184291
126032836 115997864 756881442 571900297 907892756 812279246 984390300 288605664 471823936 331066804 809217995 409568800 764876372 80913857 566411298 61658243 77667643 9283875 682337164 229558043 511783511 59473105 161392770 72192755 508364053 474795836 959669472 766764033 957948368 265023419 993191891 162085483 389448598 123600278 889861641 584163387 815326220 146984296 217429068 145173393 998707944 962391236 982869195 372257967 616954762 556002914 622713924 542303316 675390539 232641279 242669097 21308247 517393455 322014050 977578856 98168117 384131525 309894380 471402098 157635863 612033616 350652258 378107566 177379542 771908920 82931434 298057615 138326780 444819533 25436714 682751547 628666115 848383690 14461659 51380534 25441447 933007974 220047960 525794316 509620019 594154020 13090514 755631653 125936599 757126089 359637399 948559652 469516341 792926156 536499575 707875199 439025150 626071200 559551192 830517168 783647250 998338274 806018864 817960278 305928140 693893258 485438569 990920213 670977700 917845414 341407458 653252580 44540980 442472551 99075605 720971159 297165000 688906791 213542372 528462793 146752343 238406335 209983707 685148925 307587340 887790674 482595984 483342125 339559089 741963158 526943422 684396829 505206203 906879013 645046990 764937209 161738474 995462531 324862467 801054269 718478960 956556725 185835694 322788493 189806391 277357598 68453780 354901419 139405472 859476251 51697970 782682548 745157562 827732844 682442453 948337170 595483228 889620196 876355535 979501841 708090656 810585849 28616671 647636719 590866932 812317177 767281308 959064845 499285309 763860633 159289319 791531855 443875911 855209532 468243599 861424041 673525683 976829364 238897075 780747885 351930358 958055826 789707154 926250228 868212938 927840954 679732202 774640657 84038980 342848151 283321008 414517447 829908 992768765 156642426 658620525 613978735 812271659 340450540 345191214 190333112 214541375 71864632 952093869 177322988 887184245 578471295 693459159 669345623 781551553 665053765 728165860 281079642 792186662 88632645 387323358 165342747 849521625 93754643 715047546 197974350 766626762 203424663 829379648 306859254 838213886 203182150 627739966 455213178 972769137 207579318 363331508 287094989 660712929 178429843 880597690 81211194 213073156 108249457 184404155 18311644 317572931 230562756 693101240 595708667 905249109 61718802 629470302 574332083 852418581 819299809 831017132 683463897 818383043 328716089 953417148 454350444 843982119 686234159 834162892 603387679 894824542 662293402 892407921 596565419 716817452 208633199 726526337 80066320 85817842 30031616 626532849 10575948 791328647 381154730 446201554 229446851 942232562 205516507 623469802 161296816 785577648 590626821 824120602 766613278 802665724 173499127 180284285 75556029 577472999 485191110 945421426 586247510 844049102 547261721 798583771 569068042 924709874 670333782 927348134 773485644 983048367 556003011 864558609 89308231 200675797 23055348 565038755 24993521 853371458 637755179 781914293 492544990 731409954 480988811 853422215 785395712 849175323 341397737 468828775 299064589 909090513 673540469 710190366 246174806 357907265 224075085 994372031 727576224 885711654 95963918 367045934 50175230 379506147 273925862 891620742 15550784 854369377 771228264 949117426 286440546 712776584 102095879 402206305 52331600 826277124 333245834 614961551 349469687 845494587 829892409 876641904 716574398 873780501 586860843 799124239 76725326 791519946 413566269 516087466 174945565 778275849 499701089 946985906 479095705 744739844 22653307 885882250 111426800 938919763 466116224 510788756 159496756 459573247 40790907 714849071 415594058 855770470 419881319 871962318 492796654 533794232 64046052 497496289 416969864 685257209 201066940 971539945 495972155 952159440 74959566 686392945 632044676 685688748 248625177 524294157 277738621 366802575 128838553 836621550 698322625 794217102 125134362 846813795 707752788 720957349 267301287 300482530 294689921 798363685 385916200 894263212 526185804 555104641 484968490 610355229 90271980 640327339 19251666 807297651 440892212 739249509 144433577 628671117 562868400 880374201 551672565 801069660 613780479 800142844 349996896 603862883 392179059 723538509 101922184 728299604 116340979 526463686 470375971 495122603 370078267 799114692 490351797 668065284 290891813 600767519 76842617 884784626 27532278 90472171 22831095 846262953 687699927 746204728 152667143 268293881 264044245 739751443 291051245 639194648 143764854 205154435 112231845 391777624 201625149 963437100 52090613 887308795 424511265 720233575 150692430 540050500 254261666 673816969 673724292 738873907 311471165 788287377 326204944 327764879 263620776 679964983 291806051 539680885 95481880 337044999 124615058 180379759 10386486 26739316 17030932 36091699 17471012 29737622 14753031 380344476 95765131 299560880 5069520 138722104 65319568 84283397 1228696 395238152 322905577 488755523 65535809 213901971 48311155 695396169 559950780 739241386 497662579 931241381 526215245 730664057 421001142 957565333 20508049 256884360 136351671 960256996 772585042 798320360 658385623 842958965 754820969 965240732 599138225 698868237 350686506 446604963 387761969 869491862 473717581 745850182 48367172 683603795 574163637 823846158 134903720 166398302 130791027 229152253 125827366 218533689 180307918 367963119 173535777 838876402 120844890 582687431 140705223 941353572 178947522 800378205 312615948 965024796 803869144 938993295 180067166 196323177 26929547 231012626 185144250 455714325 62797689 486737596 285580937 474510095 257749372 741232467 133439065 735134391 283675904 856202077 231319408 518795861 234611722 837223929 188323935 459619451 436687059 665778990 270342806 838616557 221496975 963666656 386087495 851819847 76017294 789059248 161974217 971510441 836530508 986467842 865819207 934248819 701615528 709633236 410595646 765556518 696363709 748872689 457601521 584933673 469174333 958131266 901139250 983331431 444874607 539073532 361399114 429785710 57345566 632013879 320397881 603129999 595058459 674591296 145649683 182557348 12732693 743120581 161201407 385528036 349878574 641845331 1954986 29025687 26200582 49411359 35304827 820672423 579813280 928216109 631883599 965253219 372129690 967529936 437134385 825743502 399162345 770988458 673142346 863057112 622522458 927439733 436861528 620004332 386754064 455819977 356610198 916763513 171790821 655221803 118740166 703788238 212262608 958452388 311663807 406470821 97030832 779139875 471888148 901812219 112571584 729840648 308057062 811553705 303283844 620299781 151779076 604874681 106345553 257914705 68574982 190450758 81957584 196755428 148561422 885661035 19752756 64528315 55366264 217483190 95962489 546460479 186669743 573232468 523443836 984003698 316546882 433618598 213333883 294026778 126998038 306944852 197442340 294625130 129050374 380218004 350031537 614973173 78946648 644230135 510435874 515754575 451210177 908701660 820861489 844169528 177709953 937609762 552576966 683752306 640762535 989699372 782002655 878651673 614366102 846839521 114247590 140211721 23445960 188054348 28467946 775941071 760115597 981563876 494803479 576269322 480728626 609336189 290890275 590026488 502527530 594002543 305122618 964584022 177021390 669568159 82508073 270306388 107588566 721094241 136894703 723144946 320168861 956082880 105840242 624035881 117341568 808913056 331367594 814088352 320430863 534271185 138696549 870784401 343635906 868525869 143732009 875636057 705247904 740264813 587260954 821021077 32432601 159509717 33579598 766743269 185399420 926082381 901658785 979067838 495027352 501547408 161570510 899152041 862896550 936297549 168054082 664756317 156260167 581642192 444846189 593516261 304777073 713845426 63656951 458262718 232579471 628893127 150032997 571283117 234032364 354120780 253463574 365781166 197569399 405979888 79087348 721611699 423149121 996295363 848261069 856213556 845737542 927958240 233891439 532317324 12503791 880222455 169672169 532716696 396307494 745450677 408271628 811678432 299507127 705214660 308304897 634045891 467763338 482171854 20830314 703716710 294192403 348620666 44401792 488607661 377286355 764226395 569399977 904532929 765280860 989522206 396704867 481464003 12348159 426861927 372716332 538429409 392698087 654213162 627427276 959286822 483672405 812707539 92889885 473921197 153949458 249040942 130398381 867310971 286567904 760446762 145458824 936537271 308075776 667722489 83377910 342737272 50865819 642560637 179800448 653992284 621025559 704019869 529930817 556924928 30959521 94509095 43458853 82128445 18544893 599808129 353363629 381123248 296667796 636207800 392063817 553301464 479351135 981899836 829899844 937663214 589297173 738423327 449722379 715315379 532195026 983628900 680808201 690155342 447037686 907447780 709410074 903434004 299752949 482798639 211654263 225826657 92684043 629095444 457036702 746895887 367717767 895662467 592040970 724548628 76557764 847139016 661707212 992088604 329865592 648835042 83969056 445089454 50774260 687237275 165922818 238613896 159065145 591968425 33026706 453099688 70935204 969059303 746356548 779169071 168936028 381004593 126237023 992392042 912091303 959586661 148398734 616820765 247095272 742588851 382987760 530885094 263465894 656167949 106767327 880553713 818772876 976298856 580378444 596086771 214333226 648558447 147299688 745632275 376489096 592976670 163738948 554200291 524317284 933814005 471529231 901622288 768083619 785699365 780362830 944999804 788281615 833191087 392673344 760070237 297019404 595508750 245158403 698319949 662193035 667305689 653107551 690514152 657273551 924548218 848763590 914629052 260987714 646136345 556025764 753783098 649952758 866321609 835408133 916951372 870985363 992472600 130198735 555214841 15672461 187168571 139453301 854176808 365444876 478676962 344613114 578743361 325672283 354683821 303765577 651977935 23408579 290943084 38150331 495152141 37976195 43812903 36143905 694835754 187274524 273851426 210561319 340455286 135264266 828985870 496729756 755302786 459616529 799791076 680976946 753639591 182925904 339986348 201840034 274511553 102149718 930007120 126977092 133947544 82520088 518852540 213814880 359086958 259753720 867918142 522642572 539420085 267821121 662986938 199496173 466056058 39337979 665705985 417866532 746175484 207287647 966098358 859480773 888039770 304287868 451823394 15904915 382270953 280360336 462588012 141254451 409927992 360962175 366977655 359824481 851036255 489768469 786606636 316017697 869045057 406659952 409044156 184595329 184819723 88724045 243406914 218585796 277665870 257416196 584105027 332125399 619336118 73568917 599570161 317979370 369189202 166292705 320045659 295754950 569638035 274133480 670553176 324271209 728353836 22417384 94652235 44416904 433734730 5902896 163145755 27551077 304860540 275762882 777012024 743788363 990600864 532520955 757439548 81283748 605682188 42182328 555314107 88307620 636941251 313135480 878076290 196945379 657696732 142809007 829307090 751324932 812464388 607210518 609489840 51331049 666911245 127181328 604435607 17494949 693773329 226415490 717959575 261137950 843329809 171828877 809585996 452706986 656983550 279586310 559521781 419079852 643445096 627151900 854297050 322897144 361508030 114175069 316522489 169665833 678567429 274647460 412693980 48984153 634444192 612696990 965541234 659681918 865688431 181340983 881780042 853610056 884078162 528140604 829232067 780172371 869289018 742795435 780016003 121395296 881003040 770832523 808490375 95257207 426878863 33779229 196910793 43151980 841629903 818791987 875156848 668635650 762667737 26589757 356663192 89286460 752443820 27572993 627885059 522139734 838509520 40129856 43206231 14372523 331523370 68901834 299379384 71276104 448296412 295488880 920658063 150203252 437984744 420832067 656350809 388693833 597568977 329294490 925825542 255222009 898113561 100293162 488677566 472806701 895315588 210768950 722898560 537671444 892523821 640961312 654285867 383849416 525671564 38303378 726645201 166016772 718737600 199498052 581556721 421801372 499892536 224944557 402914221 227369986 532408853 35104519 716409148 239247726 492354975 172193537 646078346 86067171 488640853 202578306 963305589 349176168 620444310 93646213 713977407 374739515 681017873 173957445 636384785 149514354 394457476 375384599 639152287 5703362 491015216 455961129 911366446 726433134 796770679 155173138 696293889 162600254 436048626 370145739 758537838 414738022 887427301 455393670 698064410 453927937 885679576 300184689 699760665 17240231 289957860 137343007 178316681 54006791 581630194 25856231 779021490 435252884 690007593 666988192 731308699 496905704 770606569 731463994 968232885 88811380 839538763 619209176 786599022 213788724 270321753 12836487 923105253 369712086 940180820 494494790 967340664 52456572 383232431 267097276 525752270 462842216 613630362 235537946 558602253 556867116 913844768 358599534 783979064 573654570 879452682 637608721 931793720 857572489 932173338 837610358 932082078 142514663 151499710 98413898 388201940 35445258 957566124 765241217 915834775 882880447 890166077 595326348 650151004 269278555 304105787 145488146 513437602 322226015 490098916 183670404 744347246 722159504 883898621 406600513 710775316 293180814 729449025 533509310 547477339 450808850 488336021 117595512 348062341 129960323 146734212 42630919 303015016 253295313 656355022 594231997 860802160 711608121 750986843 167836284 981326160 182049128 602696451 446166798 571886635 557839305 823117219 119780907 921934622 851970545 996003165 663451291 823543579 535312908 671573645 655078528 921405767 108844496 372388897 277724001 709777847 386424971 682742796 410029919 838313054 480724969 637002783 384144397 802989125 528476151 744268002 59402515 561429381 368805744 544474017 443527132 796950680 375757852 557579811 220218301 224010217 140828627 779873167 764965435 933187773 840319821 841145873 10184398 18648561 8658798 621889637 142290975 671253961 463939599 535905535 89404535 977928993 915031170 984625557 933562871 982685099 336788135 682039950 488952827 856852645 647364203 721471999 434315084 726948405 347661834 961726524 292153936 834816855 577355401 737883064 488350051 744502870 341414550 783124876 584366301 820448964 462024746 683551944 285817396 890905684 418433173 776469616 3245989 328870123 245579699 712845853 542735461 585382678 450549298 727253101 651141135 797313904 421032095 885442960 350978794 661388773 627970311 732656340 401250522 604354381 476108488 745055124 707626830 860914088 828409285 938514013 897350321 984903784 817533223 916104191 267278696 284123249 169468698 390374934 115275793 858555981 565153795 812781387 171522713 352292958 136055473 280775516 13119089 534779521 381999594 686107934 624617893 996523295 808703622 973918577 267162505 700595581 652222674 877029672 454099332 912284314 220883540 672988560 50366442 495360588 246452992 321101529 278127978 448780974 61089065 502051889 132591707 974363340 826913336 871720870 196563263 590029588 39538497 265996325 109802864 376704833 351148558 633219317 190323685 597967099 78349512 367398260 173253588 723486160 228917353 254335105 76844103 183717727 134679817 144237354 103716830 688283949 140752438 263131867 195148805 623819255 548302618 739146738 432963317 819168592 655270118 674871789 406859955 677571576 139368499 660964645 237661702 535074813 465059573 917786125 664195283 776936393 558922315 710855301 231318762 585512090 84860451 276372786 267385307 645932230 138593212 659156813 601654371 681734233 199279278 903952105 173534224 711568356 330434349 657651520 620646071 992187549 510185871 755543614 635440643 982405457 181690446 657725357 255038516 918474446 132232566 377641298 17979010 597592771 247316740 489909751 433306742 824793929 9040041 583154919 201925644 317152392 156159010 930959888 284684804 716961323 161882954 599941616 181278518 694901061 140445647 335848877 300926323 497892485 154082523 773971365 132454146 458196120 48862988 73659419 69080148 167723910 39058128 66800168 516176 842256230 300675375 796234093 355215608 667225442 173215088 673931303 306553287 722373185 533866329 904344980 717615404 968982613 905918425 956895884 914744357 939852109 395421570 487011525 478386203 791139826 708562390 885926793 514907075 718872591 426638620 876660706 830958255 985128349 310863326 675406260 294708204 350092701 244040427 404531738 177818745 406970689 1130374 737031142 529032034 746846952 328837576 983617774 179267884 693420585 435869149 767972049 515781723 988468887 542335485 642130485 520093725 642245860 589100545 978334022 58102151 109769865 71101587 944186808 101327691 782629641 774081980 859999641 832610565 859210762 263701885 795749833 186721082 688468774 324083975 748092308 582047397 751526516 239006638 412694785 267487583 410044347 343318602 591569044 425341266 861632887 97679101 522143887 185381485 266947124 182811686 578317301 365909689 536221502 47436437 721915025 489638316 932404159 858561390 955089849 25812131 938960025 295743619 385968825 249360683 472135400 452903164 478336738 121661464 145367514 133017045 901466324 199853337 453256997 94565446 813521101 571543873 853632515 462128443 984613217 85036088 401243054 688958 644437629 149168871 447059874 252341574 970314886 79723786 842001933 312470845 687195430 549126813 910019989 233180163 536751556 102805639 117287613 55019264 895639819 103998354 259938889 15293015 173126231 151237836 688958345 114110743 393697174 307698966 856152940 553806183 891625092 103800743 923419740 758629739 884503652 12060695 199270885 135766124 693974119 359369682 430457591 367507955 536650906 90841928 984426409 115361628 381034363 367874046 969819985 219360186 680968776 678823459 932146104 458457329 616760010 485298736 661103846 133331434 795195877 277733207 939652157 579311385 760187433 16069264 484809791 297148983 766660534 172137949 891189385 220025155 696657153 4836039 820935733 469799892 516327184 472842291 887143523 647142531 680608165 528890518 589340129 95708248 589023489 481487074 692310259 248964291 306072835 65028044 376336320 361373893 827310469 238778188 362787050 20523033 940017169 618160226 939782199 256707516 774175115 396086214 818086482 308259394 762622767 222619133 285750440 69352032 564807283 95956198 357448913 35140729 287827125 285295437 444921602 8670979 836838846 430863833 703859142 479100673 630518361 473495272 520984502 60100076 555877961 168576802 746874680 709144056 927119538 816718298 897573346 682272808 697130527 120818220 263027397 217895056 240702095 64296239 120453324 53484472 623871561 480105065 892496514 321448628 673940363 423349857 929669306 778777325 949015152 462687807 693326742 280131684 805226894 293765477 380646129 337809439 470598951 298480550 992455998 366902238 882049581 730386217 826030407 475007682 591773205 395167221 555574518 504405753 778585582 473531023 696042456 381052597 567566774 61762045 616584753 336127995 695568527 686623571 900640472 509338089 611934422 241293593 419809692 322933474 362503873 301770340 517185249 28622132 107354457 26176465 235132646 51338351 426479172 393727426 766056805 481382265 747059703 247133322 666652084 349714328 462309493 148405586 225268962 90015121 643582678 408292656 721626795 708538521 985892451 636436345 836822396 280963516 315615031 90933253 651786804 286055027 527329398 354359813 461854608 449114402 553781658 439305100 747605683 686530156 715894165 640883270 845429655 395751572 796907806 652983355 743706650 226942565 479501655 65698051 687061297 165763669 418515666 395712937 746769463 657034376 938729592 501473135 511444195 380153556 785310060 639066726 859494323 57694163 540144721 31879632 497009239 485444952 566789387 282297393 681051298 645195205 816781353 199796292 592321547 380994239 482739314 9081446 206673502 189904510 942115214 851191577 920764686 265783327 300457251 96952023 939813574 729350390 957814693 619977992 899928465 28578206 401054725 17243146 549366036 190290237 861254279 755198417 997486292 200876262 896605207 178820242 304302467 285115875 661534148 419664737 433441263 79038287 354795971 323648644 547578646 297163064 575171108 333470150 615102180 194649318 888108284 546611706 570744842 146054956 173218402 110432346 757651590 311983432 512211263 183490055 935365950 601755298 604786244 157968354 785393962 200321147 478646573 272681855 446579787 246812483 348178685 150113910 830891996 415564966 537610806 196757673 596122831 122546209 971032569 233989510 460384245 231393147 784632994 216139880 258100537 95046172 311113926 279916184 620169679 318015119 847534600 239768745 332747639 178619903 809425608 318967612 884141284 354399621 567296702 116683263 787422542 157740824 999792433 152017357 946671388 283176407 645026641 205162945 636708698 305341121 900703881 30008572 749547231 484473013 560108325 458711398 626270176 37388540 526433520 51578252 168895227 82144472 356075100 80584324 833929010 646488882 917806058 913895246 983406136 582434892 777225101 533354968 536969574 265451879 478919828 320358940 549804651 502844416 544727643 630828 931440494 260351951 878729884 360988760 608141366 202137537 305169248 116760227 899604000 329375941 454757579 75581993 977974806 628161048 981454101 104603657 582866150 5077553 690627848 548597994 769520854 743512435 765908516 595889495 936492110 405625157 656935954 365689875 538669290 72998864 904539058 462573465 575006623 374592512 534153259 112937490 416878358 260239413 963459145 552177962 734019972 456016892 572205990 552681511 837352244 574935579 873892900 252700802 300154338 74836908 369303880 158932495 648390380 452751419 781890517 375973798 726707368 194575023 815337670 662967685 971860497 405602807 724653135 538186893 772035730 34533411 61281755 24832577 894516943 115135121 778880721 387154982 876291598 768993119 815208548 36456009 238108307 22745495 878790230 353761313 821706442 280662984 346089994 279871412 935812961 533035025 850822860 767499545 999504264 549931938 844066243 73198470 413378096 408209717 873614786 515936913 724214530 485172101 749504526 221721278 791815477 125234125 725144521 538775225 705170153 364841593 471209695 435473306 616110207 547406902 784981374 625179074 703638300 556809454 803021308 129606168 411415650 361003550 684783269 541535691 553949154 171648193 655305372 239848375 415336519 260030087 484180439 444799990 487432434 106085537 326648854 217775689 440321106 166235887 787935271 249925947 762067863 41926372 153473324 15823172 797903418 236215859 827921241 655633242 979783490 865694211 992827107 760954552 956070769 50606841 927547806 295585835 929664665 514487747 762530870 457169680 636458411 168133339 995946572 219111661 589760666 229646239 328458026 136246121 409516341 112603517 962187537 829637648 978686207 799113828 963627114 473255391 884965963 760517924 873984710 762846714 898413606 113045841 161577328 121106284 251758868 129480864 229112431 132151726 759519004 466655100 589060121 545270849 712274396 542218845 990739324 799100992 912239533 435102183 470896929 460352616 836295753 786499532 810861172 3389717 133639272 97693120 726880205 7860865 341248355 299908001 551198097 55216272 890002050 335191120 347887818 313651687 790224563 94889111 138659642 7096926 821057261 252729735 451755142 260456827 784498628 664613428 914328818 847700665 894164346 786949345 794654774 791418476 998574824 559535145 729234845 682369916 777044229 251089293 647719301 214269272 242504216 172968000 704814808 374034953 769305052 537661898 557108112 172892451 721927957 215979229 691710988 634309381 995563569 709415543 883800239 606210401 674084714 381315696 621172649 469132215 643515910 546262737 663788184 8379293 484465184 357310510 663890927 74032770 486981517 436092250 722995435 381707297 502687888 404468411 671808395 420493395 619222346 384092209 624905368 235577312 238583616 74894218 504986604 101877151 506334824 355094126 498388038 245263139 682929644 302562774 785296915 370929475 765828402 92835683 935871368 279651121 313150749 128517014 797841978 325714956 629913368 355104247 442751391 189192664 885789135 150454268 394965840 49222894 961733303 128529887 715662034 120486569 842759261 561283827 872429787 356988475 977718925 833961189 986668288 428372186 903339121 159119857 806939674 367999592 954020721 383989654 976932465 10270952 306279466 230313808 828349142 778290020 931310273 128963037 237607864 228577384 774355127 369564324 542942866 317260103 559456253 404615901 933707609 674046508 974094687 443369274 708491798 156341418 792928141 461400691 740628802 398633506 736861829 156098411 666186703 97494523 255859115 181756119 477470614 14331548 140391042 59307116 734304284 558497330 904799953 813561337 872020066 320086417 531200080 495981006 742567754 449522897 753538116 220542437 525181395 152450705 932061363 437022090 990106528 20616909 231944045 182664047 833416379 263750032 687570427 133785367 215569456 97348543 102160749 77284485 456544257 208776813 998242744 394353439 518842486 92114780 395415844 8839839 852758097 416759807 579456354 67720424 947944682 28900400 546457562 325583448 341133958 137969638 917421541 214628786 881309928 489214226 937944965 360405441 962705525 698835994 772429341 694151916 887212298 882795321 990477998 732040288 875289067 132217098 470804170 341659053 961477715 204400421 388546095 113326244 860724772 7459869 762669172 540361646 670268130 497766123 827883519 529659836 797200005 759738462 792777992 376486839 989452169 609590760 983361937 269952278 957868958 235316185 411579614 229651976 652532542 348749981 528770131 36199995 922561567 273984652 454599571 340236356 804514306 194587035 686590032 651840770 676021414 108394767 961018615 452290465 556183425 427222215 997289139 156588891 460869126 32097875 552931493 172378439 624318962 49684278 776137156 152421488 888433771 194851819 738697991 655107160 797208177 295262556 511836279 204385635 445684521 162482950 855847098 695686067 842469443 811590908 877970721 548034580 735986399 527402140 630393386 38943125 651058081 461082796 922446524 419191541 943323557 649786273 905279630 206648054 624681089 433381844 873770038 747410218 759765823 343820969 517209491 314838298 840505528 89995428 417275410 67458909 325723509 37831762 702698994 497347754 824701625 812836356 990682399 193417581 832605765 571787866 892997845 422792784 547671227 128084186 973432887 53031706 290499501 206559406 215724903 112617180 757231705 146041167 199513318 13681075 885442777 88337002 154901163 59694653 618030798 356835636 399210307 102277196 268622931 73857804 424431852 171398188 421066682 398582271 653992085 392936696 763459363 462826688 993204179 966430442 973186879 246384190 925352516 676943341 680772606 377283078 867213729 207788054 275466402 158121057 767710568 304050493 881318477 109891143 228882763 27397655 234227401 20979091 666027548 581063746 603746938 133585940 211937025 181833533 729649037 464861093 969478387 47319776 273648006 85810325 92159600 18541826 405992605 156062110 769095286 89942646 403929353 392448627 635137500 425269701 666419204 364297203 575986032 495615305 536976958 496700119 985859371 339177608 357160366 119230396 842168012 786392802 863021481 616306904 647654140 121643027 677598223 268622434 570537099 428709820 580104768 165664341 371603685 60008866 492472291 226180865 712317793 380318459 521109023 92482805 445934505 285001571 620245497 424500024 751779855 377142592 887043504 384235670 439893669 190031852 539510710 248901609 709888895 481050624 879495622 745663591 977540441 869345507 879492750 584430068 683830752 491360166 702382496 283824371 792644741 58018368 950622580 381029268 387267244 349093237 420758992 214388157 595583175 200981147 614515282 601245572 606919227 247323178 265926503 184407524 566175875 202317456 828013589 597586754 702313962 54080608 789172045 376459492 500909744 139047157 894179809 405830487 766154656 47026138 534633534 250407539 735950006 188439143 786742847 738013338 740704435 735232584 996029968 378472104 699812217 411440970 905871820 216468515 799085645 247185889 743904695 71799111 794257652 405063846 417106719 249471831 427508676 223448601 331998454 23575888 129571134 71152288 419028475 153675587 542115140 352733621 997171942 968873447 992264687 459905427 700642923 210555260 371149545 323787060 575659491 329461614 936276817 769208442 789079899 575415106 995046106 588157357 918727318 820875018 936492451 910614687 923692757 334660171 968568919 467531056 985674310 505009896 813636619 412934656 812493871 617009494 731166903 308522143 760046192 290829252 354688083 299439759 532767827 161235550 298201204 97205297 626443943 344954022 936542858 26693380 596207141 48166508 632247017 106367953 290852846 196685333 221528596 188054308 426875165 248890089 584800337 460755927 513067849 306661392 588174499 311908598 638091898 248553273 603579449 403218980 808853479 730709533 770385901 161448754 721580045 307568266 750701788 426217052 514185537 172990393 591731446 353701530 692712083 226842350 877092394 260518368 535526548 498061047 746751941 56675453 457601163 82498627 845628116 32716875 508894180 235899802 739138340 48489166 168716905 125237103 200759945 80501294 208473072 137008512 569820683 313964387 586303197 137322544 531110949 425558903 856137780 5231940 768295163 147471358 873698645 723891099 942914906 457607794 903178546 543878853 818260833 559836375 682750489 615469196 681396931 93363761 824991321 194182966 794652955 400570170 528349751 117832703 779748335 331533893 623704407 563525419 955424251 134071205 943797605 518840667 660385864 147959355 381363935 160665730 283495236 191531179 745199453 638224007 724336586 335847652 893459062 672644185 810157237 732688551 891088201 102281458 452063790 177542728 780005482 528439339 863028856 713855147 968194049 112365566 973157817 30166508 985336830 185149122 965245660 651901000 805371189 623868440 792605745 538501607 868818084 476286594 690855655 560894745 969593746 441641826 664889876 44357259 916933293 141912437 248561796 134352578 405219627 126323540 942324327 96157273 785254339 677588215 967689990 382401975 825055158 454320204 928246001 274280061 767447741 369840184 671511220 603682579 786879885 649370515 759459834 296640707 693075004 243514426 885628068 368570602 833964827 242108296 920247860 389346568 549860450 34914832 55936677 46832321 181472468 154735684 687558414 31330466 55756106 34752329 104818154 66672917 199082128 10861391 80555693 48179170 966119242 436827484 452341312 68619894 738555826 718406906 737360627 732175654 965765117 935567024 979486849 71338095 897795485 707591833 846084797 815527867 947952868 895312900 981196103 238536451 666205570 337298538 876412642 216452573 784893504 598607692 886509860 662430133 942890392 515909367 817981520 203964161 426350789 141560912 904972358 686391114 863719939 222136985 507453870 288527228 983252197 149991641 555462558 17783217 940206837 698842834 805819781 357856785 575793493 399078005 908512517 164110686 952814646 660395832 996979990 436349285 976375535 493623873 597181521 288715313 631677105 413388115 810312933 793512561 809520568 593292160 970977504 516426346 602726133 15579851 291008708 231840146 762569948 654582673 806215716 525248170 808079818 122263230 246471769 64177001 129240228 81982746 123684177 84451517 960361368 304815986 307359915 191995006 310775145 299954307 644388149 560848276 755410165 281585190 450704771 303648398 917501675 865247649 996518109 651530938 694477340 397934979 656292066 303919313 710713845 610020227 932968321 286505804 801950884 683912276 869160793 608241191 972075300 14245796 128925206 24148350 253166603 59999795 878771344 395949748 489078461 103463343 500519556 416202009 974560275 767534418 941497467 305787428 734927975 105255272 692776120 248393317 485885528 247440604 280099327 65361372 346339327 254800169 698365397 688645743 746305096 22934830 641637888 208120914 564661142 527935392 822969302 113311166 187224138 183988183 209434921 12796262 322630033 66442969 206993398 19451595 974305707 618955460 969729211 774522164 836140647 705266312 785644675 175889471 704169987 301024165 801105921 266677982 308156267 46727662 311974084 102689472 911888382 402465117 742664135 115710566 921200040 699037744 819933219 348500480 362604435 295941601 656496946 100401487 842840095 384338123 900664358 157301136 289647988 92168298 752448125 238393124 359021297 293993375 619057270 526548742 776260866 277094487 933035552 437983051 824737083 535089086 760942750 122268660 975603562 291948914 779546371 201665233 929541629 889204547 953584851 706371426 862941691 64139474 598574097 142494882 607190282 288262256 491654166 219207400 695849454 634512932 851519215 532765733 600767738 474549894 820693343 488394805 703841864 192960442 479613328 167416752 833773117 596597643 634135497 177579828 892728328 171618784 586646545 555679946 716318408 178829331 822813723 91796326 590582127 208899562 852041346 171318252 675551483 99639078 171121989 52774279 932034097 562455950 898553728 399955765 836414344 96089191 924845986 299832674 463329858 240422308 454364593 122282669 484782892 200744683 480872178 192699045 551662842 284433123 901342952 785748519 855066006 193813883 831652514 499620752 742804215 60290751 102947859 74742026 771210676 707735737 769483177 632553878 875411369 486113027 721637361 306339845 925714618 118250681 880998280 17045059 209053119 11402400 736891825 222098164 553276834 417788607 812413576 549614253 817553927 178425258 824927857 332120751 925218143 738556583 791879327 778089708 828062964 481323777 980635997 15286036 427584145 59078721 503754058 290650487 597364651 45939535 515259976 23315405 769201592 653612559 677083867 636028203 694727500 203629883 680953828 100249822 466833766 421621476 424907624 249096098 530379905 290454077 764100422 223926349 837837394 15888291 138797420 7298986 766692146 700927668 985237762 681271915 952892817 154051138 580214322 23235027 392327726 268871067 687070450 498977946 581739574 156469899 387542953 212360258 845813219 328033523 477346900 147448386 391207854 283705108 620103210 464279826 886218245 295496687 298893392 145262877 619669409 166435933 876519490 683334653 722334896 635000820 682246099 637579531 826721451 497925065 591101090 480832999 566911617 279087180 505757495 329515674 846464181 376412219 721580518 499110692 548654804 315700963 815093086 731572452 948243597 306980259 764867254 447955254 825975997 49195724 643876932 32674200 994220999 315611042 564062170 347088966 393727967 96054342 590497438 275175478 339725134 285211661 615882845 541147533 990800000 474927279 985121390 490535593 647717588 301016553 904269642 379715320 667875560 665577775 898221192 230933442 502447045 63221328 314273096 311540076 615717159 38061514 527686213 26984953 595038517 163607521 436278322 76573883 601157874 39321204 496862839 268633132 451328507 246530414 675177249 325031233 979656860 87485757 355479328 19770032 574998770 329026657 803426792 528686668 868819828 826099357 862043131 784269942 797799545 698560248 944719082 899566104 929694324 648734777 955690916 628777580 655607100 649309897 981245282 569297345 777037292 495983929 580948949 556545561 911236731 647309537 846148911 185540191 824523515 561004983 962409115 475160372 489200769 100209597 633129410 257191598 680269509 386768889 722221343 328675023 497507649 143162064 460171342 128413574 330903965 233025473 532714363 444045456 444102400 440744924 988554427 26224373 106799662 36352545 399056264 372076140 402306482 252287189 434106570 16174188 772750704 679528914 921462698 661498366 727867250 24189971 462143185 235091372 677757752 639574934 919586188 510854617 673200317 116851585 837851067 606493716 987040783 313719090 838779050 77028395 435802520 131394391 870467354 541033603 940299419 194208430 637083876 511191839 733356665 683151316 758643086 613658731 735270922 280608099 364126936 46598206 171089700 66752462 254847329 41749183 487923014 347419471 551269470 132850716 856617973 63092504 290077073 182336219 976205334 125933681 327422283 32896774 898710141 713893522 812755060 806777068 960219409 561074632 830105372 264395297 460378060 86559219 886356131 580580276 838583427 297606615 847439804 836176438 851510720 458954017 969236147 114217683 575572834 457932651 713733517 227076262 331734496 329590524 573845857 375368194 552954211 503773917 776457775 51682632 589327782 281979131 526078794 286446177 889084421 670373801 983756570 81591941 271786826 44289478 782484401 690202534 985296064 8327314 243640549 94474459 649119285 157541054 952861693 699007103 924328810 773442368 976852648 698797872 799983978 278374824 680896758 643777671 952858574 51858198 750903331 578945816 619522495 108033020 230703499 105075689 162296340 119375721 134078966 20582109 211658146 92036084 143709406 39761091 998091455 37114792 326789041 219800548 522538248 328648985 947237550 372489866 915534808 606458937 669503842 191034987 200694443 132739712 805669729 387212626 933770431 589804475 983394966 43423941 258255305 75218856 187176970 29733534 793780704 731937816 794040774 285477276 937487030 832250132 975295495 379538690 640498647 23991945 634373030 351683077 615997608 450689978 630530645 32139967 104496401 28092490 180994581 12812727 647717354 46793373 251761716 110259045 786187315 253617115 798176028 303940211 850129094 359553228 743361532 188653100 437589829 418232386 832230286 763580522 930738027 179236688 622699517 269393767 445146058 139011183 167200311 74157895 197638602 136386193 341138824 61098534 253990433 102022884 858713245 134189914 164233672 577665 990701120 834292737 860440176 62177165 171588793 103496566 443885241 217440327 235315814 148958184 159521674 98047663 385961912 33358125 930545504 694937469 800663835 149805456 395552174 383174678 698349342 104028112 447424903 149904227 803212096 676994404 913361449 144806407 202604735 183625864 673033075 5445937 546740806 205919754 935048748 646558901 854476941 713349803 885065473 265267745 857772606 468094299 640450216 330052234 948657091 557782268 772157715 579962975 711720507 446245706 575636123 456591620 845323330 122689449 902826012 798414140 872450944 490775719 903363863 262452604 488580271 170653266 320147922 147210266 223531956 15357918 471695438 247418773 969171250 312763432 786967543 31154191 842411059 705574413 801744358 457951213 646015569 435043322 896138466 702375871 920617626 915968616 963131118 708697418 908285536 179546764 858740190 834803132 895498839 630023400 765134643 619547759 939273856 381465423 645984301 210008498 407033867 141958809 150067701 100819422 371476023 133455194 657169340 525449976 543493526 183767198 709104259 493623292 507559491 397887900 582069349 419918834 597134528 580283059 804221851 197128583 830961370 181067438 645678301 451493336 856508250 346654678 580534376 165405054 213713579 162450035 722225672 686948910 892071970 369368759 530271785 462175905 843471665 785834251 871161823 156967833 389135187 271763751 683468574 306303669 934511800 242289526 608075841 572242856 893161549 473508817 724195362 124406827 698794732 136216673 250988548 80474245 693838539 151382269 719813839 28624438 881264258 779996375 810824493 654215959 980215447 382286170 473120654 256117745 866358163 584873009 701538180 271260212 829428957 712904323 718729205 244778795 302154229 71730486 617479783 46353660 318188040 28265038 505044128 161178499 921971894 408583010 714577954 457674514 819240775 661013565 734307075 21005802 543746747 54874112 321882775 129886162 566574473 463622 264450245 87918302 322231399 257043105 366273251 329595795 904522393 630871938 945815092 608774801 678145897 527524695 528541630 314464007 325321805 26267652 727798736 556651918 658566614 206632260 313317658 134462426 323659638 236127790 479036821 209405896 226577996 174036098 405242212 372110688 413130934 181363381 434357771 5037232 399829453 282804084 830369912 449082855 861140063 522036108 967576264 1303519 123864249 18191762 484219370 2251294 905718229 475572092 544101377 385750105 801824864 627174745 791866323 328610589 454470212 422145022 593699830 409386776 729005165 716106242 836584818 546982259 814118947 764006718 879763566 116457346 518334366 173914792 770326052 111191802 462262780 194557600 965682386 354774760 986673621 914022421 976124696 777242661 989831101 57399686 867896238 104935657 815762365 283475149 391169632 129778524 761549170 544865666 975742020 932085229 971247922 140692395 469176710 138891017 524829406 295533037 510729788 281186543 564507873 77289996 793049809 657656796 770549208 624856030 676788743 372011193 989920540 544757079 896594591 339961868 932914648 498368697 947254652 921354570 974421141 764993446 803197845 416329176 751057903 456529223 789640811 418296743 816720122 530522199 957157319 478970413 584672157 60089842 932466644 138802701 662142118 122407080 612333349 573471330 867899601 50573799 491352355 147361585 835002130 544774946 721136754 567872220 779241832 307057068 827644142 721628311 802515309 253290177 682909299 271792087 912439221 445997567 450659819 258419754 610403870 570349005 990314586 182181007 972578557 29917318 389545517 197927102 667606179 346142700 751633342 679337396 688289322 264306266 509021208 135379158 391232434 122106851 921893348 94613129 724684548 269861646 950168251 301274769 419173963 148439141 894759018 833195568 842056207 711414273 885276662 99659474 846673729 156989279 433803453 143958321 429114510 388931720 557290591 121438730 322463929 107105304 385794748 178027477 638009105 580394154 698910107 394492019 624524561 271433622 481248894 461475222 815167179 533593805 793857166 582360237 972743320 899905874 951240325 437657896 510575525 108430550 135681601 67638148 844850051 128676812 234605345 129463938 492726269 279412185 834194640 201232121 249546481 43491477 700303155 161402291 379839878 298536307 630389766 114940214 554813361 177329820 730165265 6706264 551106919 464447846 938480322 491722843 942027798 65882243 911592865 25843712 26728484 12809751 257838945 60601525 557751650 544967618 568257107 363625766 442187298 167603375 751874568 89607047 174991660 71375792 455405283 361536149 753287769 98016000 887680029 249922066 724789976 97952273 475543155 278253229 711222118 442401871 966545498 785069410 851078039 748563866 851230437 300531226 388204395 179873988 650515800 40297092 925648451 445658461 499053142 313190556 468890330 169274962 520045046 14461390 838820696 17402209 543107122 38828486 696283881 630356280 785785874 88181700 99087300 7124145 206080154 423246 2096263 1766640 695135483 554024173 580544798 395631244 644485231 47487586 278492341 171782506 344620294 277173820 679775676 322862103 385639032 347371093 521485343 371583671 480933737 448018548 862436304 609352993 999082194 927007637 961234468 179659084 584184007 328840668 625636439 149119840 923099324 714656414 865602564 66205930 199577868 28848173 117471780 2216103 172528557 164437908 987537892 839409082 984431645 848121166 985058912 801519596 916477887 400401152 516376644 358830607 867678693 68669547 607260942 255717775 795740844 563217169 633224323 133770726 185654962 37727596 680996615 493895782 916038291 34704907 863900226 368706789 592645210 346582988 896427923 531905063 650413022 269336368 769651149 442756525 524612388 246905097 501301661 473546068 715071329 308130047 713486811 629709991 685823314 18737133 163839535 122056319 632211063 353925309 413177094 300075198 441329332 356259339 725687389 467713402 476501927 62900845 696413197 41672325 800690945 536086540 870064563 285384433 889784071 843382918 949993372 870268250 894859937 335275370 545602824 3714559 880640082 155511420 863418072 185785031 619277771 314924993 779432492 231891852 510185313 243417987 399158464 223895161 569063068 550418216 986311303 170512549 209528394 145480849 474600606 248839294 892571693 450562832 988299652 895635516 973744474 512428920 682041508 622628635 868154097 410349723 533535048 371573396 879716120 658314064 713802255 393006 754169875 75850065 282663601 198228095 600912617 94420174 887766134 52858688 437186649 51433481 579604230 472645123 569760468 4841984 958450158 577933532 837728084 818606388 910062934 504001765 600207986 413028409 514425936 444038614 624088436 138842170 535813809 450063051 859625008 620102872 790458455 460004470 911280523 73724275 962907036 98123443 372027352 201881817 979788616 410334686 733344372 18059610 31980768 30356772 726682515 14142406 752301472 370499139 650563460 75616124 866262665 394961293 772849470 177992783 681571253 99675260 802478682 362271452 876594703 174271180 833886439 43485668 522309732 445830442 746560021 542313279 544637042 117858288 194622261 24537058 688717165 83613828 819165665 553824310 958862048 952770524 994795219 83341760 467176135 233310349 368968417 184054021 700273091 524308124 597144366 238251561 359364367 260533552 754082559 549184794 958185134 907888607 944641937 81848267 852854737 716948435 905048945 248381058 473094341 162092595 813827573 176927773 568964447 420073932 814266448 759033243 828323722 24599548 590054249 531625473 860998867 838705295 914958334 202008967 500284000 293399657 990839010 53253448 149241248 146164318 968794636 745750836 993019649 158771340 272197919 100373848 815432926 282400192 591956894 168251276 923038386 483707759 788353490 444972842 785787856 486518358 486949491 25568029 181910448 8633072 909328470 660023314 870511568 362715069 983194912 187575506 804853782 642971077 880930429 597832598 956469074 675531891 786550946 375257456 876798858 580164495 658449133 580547455 673943658 181111389 990437771 778069789 841354370 43494376 140608222 122202494 450905226 163847249 516104253 116190389 194523598 140179020 384392141 263304637 892143180 401541917 854835510 767767840 932325114 841890668 963827002 464992025 564180249 47903453 396279210 156572974 373412099 26329639 848969397 491676828 540928431 232890063 518944094 188521139 665470449 360543969 627201945 440297620 619968151 579109834 659757976 390989229 715633332 338626668 509470083 401180216 671170480 452605877 825580077 542528606 684558633 154106009 982285070 645570156 767453050 631320160 750480221 210560783 278988438 153589351 703209937 370907616 977709926 585199240 798795688 650795903 868155942 145448559 474149440 240430657 964277142 917620378 979953969 356787296 381368119 374155688 821424126 404356263 444393960 9769813 804869425 708943375 866409088 601040741 896120581 149950205 435215360 253303569 992231246 299159140 411468222 149912118 703414430 380563854 942194634 660983333 743170834 153860206 401858489 273848989 477984970 325956735 643272828 306084788 328632655 211319120 288791896 62139332 593503307 497867978 587547873 371219471 716939089 643870184 716672764 429008171 794503045 617698438 746635020 578012535 628623136 148564000 995215714 252138160 443194874 189406944 859288920 508811649 581928930 342944944 477997794 138085709 180493220 67052738 935295476 362206449 615438647 463746587 948553546 614086529 917045617 548798118 814955521 73827538 155875401 30370160 957240613 277869876 505634529 275524262 812645561 127217682 159008637 20349794 755461699 334024913 586382180 585734194 629486419 521024718 748252780 692840920 898658413 215010815 341259519 97965883 537375740 527522149 606605354 399542766 928898277 807620803 844201890 82914889 209528363 17033863 435910315 252890879 940497979 311626587 485555936 475278775 767972177 164826707 596079401 297449742 731967011 678747405 911815246 679115970 774890552 593960135 984835128 115106606 565227877 547765339 916373291 4911678 370064610 328189135 330761057 150424065 316794150 15221549 191491894 51922205 820159818 88802386 734295442 367843180 533496742 187502077 600228320 534070481 812434435 546925174 566150124 309095549 802242785 20712321 164393291 141332450 781973144 156322696 233551191 80957105 487870423 173695689 862402859 273994943 935868879 124960157 605805115 332975086 936275770 417930262 611948627 167745760 879692891 682970815 922243190 388356022 596367405 55833986 366431963 287630455 788953474 270272672 688976278 65974600 279972412 131126211 397468126 208593108 652456029 446258941 596336317 511772843 788363879 25540644 422301593 101315816 757897589 224520602 966083319 952176784 999297697 756007055 963898032 117599526 480701950 468537587 543046815 336390821 847145756 762768969 840637319 677914054 976811419 809451424 943993533 11128657 111920329 61459517 235767405 70350559 325245944 37775858 618871060 564347846 736353273 663464038 702741859 207651726 353075570 114911888 475175690 135475918 672355893 409154454 539886692 353847067 655737512 158436291 264317473 126151672 561752360 285146274 504787292 136731292 437136136 202464210 997636229 961138732 988245637 54553836 149280998 124193969 573637428 310708502 615249016 427623494 527082190 436750844 500785619 410871049 982924929 933988919 984987643 514579847 515791901 184787401 715534672 678792550 719925549 414038072 951587107 112868950 722178340 483647151 959685494 795343228 826774614 280743393 716802535 223194396 474223282 206039 960291940 564828225 805819760 547745441 572021430 486443826 810403940 732570484 821033841 437655510 737988932 420126778 991654318 492528889 879108309 257916854 784764696 636018408 737908585 92600179 189132080 110654617 168869908 7520882 219294610 148829946 851632903 249621579 575150192 46434877 788943374 58206056 707111798 420926575 779153432 446435330 590790100 58910456 229831972 209918921 593720942 229609355 482500985 482184698 491437539 173380016 216944687 158930925 793815971 712122666 834857985 198210150 814681625 33730837 291702968 57145795 332737985 90828953 779586441 678824892 913231944 786705148 815911416 730920399 911864752 668935973 981874714 708976046 830168874 126575849 141334249 116051167 262332084 122864838 249159569 70931467 957238863 661967631 774065764 563134696 694409814 460723310 601926505 106672731 244694854 218040323 754038051 3914100 710318754 95395626 604253124 294779325 531596448 436260688 522032427 383009841 874535382 71856607 969161200 123576267 445617073 193945272 882735542 185136972 503166391 418401629 867191122 206502108 230602705 120620575 742682623 580048788 615012206 233828381 310773742 72255211 359691119 205594198 401665512 304955027 778708700 749010051 894666159 282793751 648093936 271821692 684489155 29827615 556297580 179133891 706249439 69623781 987522200 390165598 800724615 229140233 722539759 23311381 344127349 195811821 513163982 454612209 958705619 731161329 871985674 352474440 751787596 637552221 843260704 525811120 920487057 399897261 608471520 597318965 901634380 710032212 986152954 318491852 474929020 293175439 688232066 382828136 885778061 273600320 963716478 854921329 958266930 49844978 184708995 66960286 592567803 489422555 756763771 309643115 813445379 419480766 518875955 323532229 858110130 774976187 921310623 904837667 992631894 541526284 934334211 218625291 269265502 262222086 807606615 780649169 947423659 476342012 634594552 313495522 568229856 334640236 487627766 47083757 384830581 372939568 807622749 433945968 696787480 435777837 919087607 836115332 939159675 475988998 804667104 453093265 849897698 11971902 792119026 458765594 684515799 179542672 410104689 288332785 552429627 259907443 605377286 461389635 517383678 166783990 911125732 153279335 814089422 357861429 878511234 83649170 648473444 423214426 862318556 200958723 490581942 130219814 312444004 183343167 688016878 666951076 848311258 794349495 838245342 769801964 937137704 227886775 651535125 177269301 391502630 375147932 926449052 255046223 428388965 379603145 697249601 671039475 769855633 87616010 328859852 158999153 649430559 127930027 250754259 6356980 496752591 468052162 745403160 652664062 692882643 244937806 931800002 697900696 733960500 325737744 447313523 203376242 711795640 565885593 870385260 395553336 937749674 506903576 933926791 50816622 817875203 144549379 786139158 335843020 803242160 630611034 944979764 355289721 592311075 124170152 340332397 308545179 664363347 108903721 150848316 89857942 232671919 122351525 831695373 336189379 680224424 242651553 983863267 280617877 498596344 462023285 850722890 80665344 632288436 72107807 837997188 323056098 520895342 131089477 719810075 46229769 758341850 172476882 398607221 331449583 965277987 566871098 610884768 169945918 883566086 623690034 991970005 304434368 890298614 781366609 943288418 937469884 993069459 740803786 951291515 234214184 970417432 445513538 739060506 508774260 686853831 407249305 748539984 477720622 871907716 69761387 548758487 338541904 819505316 5872910 978782439 858595016 892512564 770884929 857759701 579424657 954311040 860838865 918468188 542399770 899638970 386554606 823366614 233309636 886901265 438281842 737242966 429846976 557778057 515784218 640086532 503789219 642445500 299403563 387215489 9502323 656249314 462986491 934879942 802953961 921287388 851499599 898060037 318753591 855225349 720122070 739580783 653763256 815639097 504235628 604316611 338513721 511079112 440178605 468465521 9713039 245847014 150594089 241314861 221670178 371194988 228863669 851749904 485200099 645877167 35479800 293769508 212919711 319269584 312560244 338316847 44831771 484569619 479559243 670469264 191494929 283262658 253098088 420369687 157371008 688990428 658991115 878937230 614369015 625117767 503144241 999411855 108105594 473003832 92324538 311014743 236063628 241980112 143540214 851211131 638339376 984366124 876361884 979048098 722575369 979507393 840206032 841229774 433476055 552935173 173797030 849527150 781452300 982790967 793739535 797993432 532116076 595199952 538814879 847545973 138861088 573773208 321629643 412153198 391557325 775462687 125549592 248759198 143094733 909647390 393829154 864904050 461123202 561175969 481854529 732125431 352684934 363985359 278917610 590634634 130158200 994667152 325715207 468756326 313515553 464032362 283936890 984723324 41339994 238692569 30438549 829126583 817192184 885306348 471593870 478324174 241782106 942066472 442880331 727424783 303009969 382653955 65501288 422993986 82005878 137739672 36133069 725211277 88048504 218863091 190668624 336006642 205652475 611443681 39757960 825693428 621731376 884841180 25547112 133571280 48259385 947986642 827002808 975582112 75027912 287209427 214933532 731406738 93870797 771411843 691535294 997431542 155575187 932207982 707788177 780153264 321613496 998032505 951505223 966235716 318387322 682199732 390923257 857820786 472285712 986775548 160469695 204167745 77769513 438237248 311918545 703456403 38979685 831515150 251566548 656492075 413474348 772903014 697717709 844842343 291594921 408689026 393584466 949738327 925442354 933101968 583836542 596686594 276658534 390717804 3230236 320539125 199390377 529199309 18087640 811462131 380601427 911914224 485162476 767392310 31039502 428350555 420770010 565062964 324191122 759200930 727887915 987934491 502821782 555531862 196629919 802848238 309290121 773329533 288775078 966636642 513445661 770785930 705449318 844371115 602781333 662581952 322165183 862411279 474008294 559529168 536263370 974964994 960765182 974241048 360413138 599794847 268783767 301492201 128112836 361796554 85022931 95392120 213423 915418631 553435806 555783536 397369188 414037817 291916470 590553134 47228246 670100089 266253555 692966995 522426668 712792940 534454461 715912114 175961995 753616456 675019584 919513524 197215305 231348204 199570910 976065693 911538579 926502113 623886437 698338199 630041559 645722807 345560827 808659095 769293915 865040854 409043495 666469447 342899734 877752459 202439461 686626040 108566133 374828273 106517766 532081683 317131958 352817316 102462123 309646072 38054054 290629420 191269288 683233664 87319074 796157585 85371866 430962423 259952130 806692824 515165403 746241882 544709004 814501374 763009419 953968958 491653862 788586548 6017964 582590156 322719517 969187586 337973062 903318064 695870539 804552772 1786964 847073202 92831750 588746372 480596608 522067433 5204142 697593564 244808486 672754802 346105008 446901929 62561194 614391459 33987690 786360055 496629617 724297069 483201989 926012892 221057592 652560693 110666539 753368191 744283926 785347364 96675184 137296524 54623764 98391564 85474871 244177040 224617303 728747052 280292974 437156263 107056194 166987059 159841355 357674719 255110976 408772738 229826226 989374761 225782286 624997278 591152530 964046675 402753064 961368469 19566716 381925900 165888190 278629552 243404334 496859055 412978445 886337936 805808206 984080193 426150759 655938985 255408811 326716094 262377503 478810166 270687195 645402842 501611115 548826852 331061751 710486934 212650127 841550742 750835685 833397496 727784350 875830809 594539329 963308669 130796013 604453433 583836445 696347740 567986445 840580694 586288212 800130755 455688104 837380510 102456108 444146162 100504422 433929097 175737430 315214946 62000848 888182785 848348243 859612807 856207583 939495794 443922894 727529258 413867492 553809240 438758145 714420544 34273180 792951991 564633952 677878859 322114449 393632080 94810765 633036937 39422477 825004327 428957971 562792978 473071157 474651271 456346917 788919635 51977029 798399650 64806126 541504294 531780498 820497620 797364144 874643779 78859144 701015823 643622786 804578115 11150056 641516417 406937354 697826694 367563586 975176192 527233693 606457200 485558989 737431088 585965464 672230760 392711187 541532512 202892319 810160967 437187025 858329378 648136478 991287119 256084249 702901452 362955753 856935619 40560672 987503334 870121630 900493640 681631759 797429810 63222914 390990859 208174785 598726704 154047211 514308485 897417 109375095 81757861 966311631 398280078 588872219 493120481 739673059 378887312 908999862 13741857 547691258 497457063 657103077 394835648 507060219 175103327 286991487 229315033 797369450 145353036 193454846 41146836 351298727 55745003 356654050 167231801 427690629 311063812 889341363 520804669 798240398 41941472 659520956 355108985 461649939 278125356 421855127 254289024 723359356 401921206 875562365 190039540 744057365 4660241 526477714 399349600 490618615 434591274 991195401 959713680 989786594 544110378 907073088 421983946 665514110 42779542 283681554 106408725 235456301 141840569 574409596 272874280 755429305 661565563 713269750 498141939 728171739 161594680 375050162 186077146 924043451 504252573 563888339 407759086 571607281 288908697 951430498 596258560 764632514 672373001 808922122 57594428 289068313 58702081 418096367 349662660 470274729 448404041 853181538 241284501 243248445 51218057 919416967 746503852 859937824 627068523 873239408 695733114 978242539 479324761 832995338 488253090 915011213 660791289 780559192 329497009 724878446 609722710 968967749 378174756 891069413 55518544 161004973 41548142 906248808 647346402 954808056 55324540 416398888 55437923 481322701 362127147 467540985 365162693 658211876 598623585 964490892 202703793 837728154 399343135 904944736 131489778 233228207 53942095 964631455 558991726 890317462 830707291 989696661 924157810 983411227 370345145 436920468 15072307 33774012 32404061 952252684 939830727 954303055 520353305 712512701 89449521 697488578 427869815 569127168 203620780 543779613 400752857 940061495 253329788 334965936 180067471 856333983 434399793 684166336 231499297 686915953 105288487 982661098 646193614 711225611 57352418 161363090 37790354 333161135 256854144 777551844 245303289 377031157 342495466 791072632 321689969 823230407 780914929 843579245 839560729 881889161 467957175 919755279 202406090 846926395 133004788 850116966 409401572 985138434 285806338 898923577 818637337 956211065 422316975 449022085 440515362 683776159 647035091 781584022 111152700 641612595 595780777 875895498 698839989 868326568 188401191 999237126 781405780 893032521 455808344 516580717 423913892 455790888 142681190 903827976 734725420 813547476 68385813 813338801 136030329 814023591 327286493 527392771 228748148 754971940 676855309 877318151 622106767 899638894 450354062 814936431 331961710 796144684 786712812 857455408 365120902 810679251 587373736 828908858 628871918 653435285 528669628 604365828 36225911 995815338 647494407 793125559 162902000 238617987 16497934 83703680 8589412 708038926 334184406 938042994 599203301 687356128 118863489 788781044 99650813 325257157 13877733 794141918 471390294 739472312 325578002 989097769 204322894 418176077 76111242 813254055 480974491 936243143 357295918 574978057 411370137 928973050 220563757 362684545 5673104 392085750 368526813 464931640 197505100 561220151 340323280 707097825 160773054 498480157 244166319 583338673 348817829 401705726 86874464 902393505 868779876 886996474 322472143 790817106 729533631 771052913 179390214 489237893 360509476 456361560 60825116 997755149 147303925 888237540 387976576 796398312 78331521 333155940 286392122 593056092 533669946 893500326 511832870 869686716 806398220 928567768 787887805 792073804 515924083 771261088 230079457 996918804 391134258 761851701 647038733 841396427 772297870 872261124 433596725 970375583 835314482 958538123 519255034 721608990 585140208 722226626 661113644 971559795 19891855 923861583 192854735 282516132 200266119 749652420 416240740 986196514 695493755 725328722 108918891 648098128 348694940 607459418 532560162 545517186 318244651 625648828 196425694 301374615 202172656 272906292 231910214 571020870 568578084 779997988 95955614 177303973 65128321 163699483 84913818 335632245 198138152 534950551 179932567 553424779 458472730 542407921 38516373 367827180 143846696 164843229 22772907 684949407 9788098 710114986 417809323 838645833 647767323 709653445 240677751 917224568 724799504 999593864 935426486 959977403 775849801 914896258 878444331 892467513 368998209 577609889 233982149 539428237 456427117 993846110 312495350 660504578 612037200 653842466 515498124 807060817 611121368 970061159 177485160 412081229 47932147 507144005 131776803 213881106 6904125 111651735 96927483 526365579 253335687 595862602 379626051 577277565 334297843 720015720 690778976 954397982 906802643 951209217 265386013 429000309 88435978 647904438 486373671 923062045 351641985 695210620 277379496 941425082 849795149 883822467 244968508 812329348 203150992 319920961 124916622 899736409 125209018 356521902 184352734 993295233 717653675 912155547 446324728 776563254 212092272 510627222 451420977 707333132 223872258 594526527 55599221 190914044 42176182 921339648 903500145 911256294 230343007 374474459 38014151 874438591 555996070 981744067 312925878 564608234 315318935 657294206 322665071 640583681 11435056 393318502 338978398 863028198 684225752 827520491 260522749 407171470 25706908 909635644 736711239 928222611 801544921 816944218 749992664 824752321 101868809 290592964 195040380 511834066 298788063 796578050 288388695 332134518 92005632 963404009 747210978 748955155 386288487 805919002 177377650 457984331 115013581 325033729 162290023 475511808 282579779 333626859 148999437 762719852 69657928 511371139 388959343 421371042 254950652 772879349 449557776 539304516 316220625 653157113 449090752 868493659 491400555 500476101 153918134 312371811 24306240 683712715 30866832 605642284 56208020 77896462 32154813 65373213 58062770 164275352 105580981 660462710 25736693 41545892 26075104 185904767 36331152 975276414 959125842 961254079 259310235 529628020 449796330 960870012 856536415 976901723 779444132 937102280 151393757 358395697 299266329 944226682 631838269 820015522 511092829 709192162 638163266 705725383 267488252 405428906 365068264 685787663 269989116 580500168 574559622 888665451 229035843 995381093 425640803 626236001 418069502 867548853 439036383 471604274 348019540 688208234 20752292 22269158 2663949 949526029 864422530 867634191 539595880 732445752 239172798 889287878 783505182 853255751 511968454 991995522 144204396 305653753 282724044 598201231 534131463 559500043 270523883 290890858 261851305 412471137 601528 614339728 550405019 885893276 569067609 922470246 840695339 901698012 888600307 959514874 105754419 167002955 15326422 369973930 96061961 479641763 249299448 914116709 143328505 908566449 378466296 971089340 240476442 876718375 500636888 834103052 712743501 931087995 697634621 843495922 322037861 377995452 276228707 990977503 648490420 810592220 462838615 604202163 426415755 608636171 2057862 38247640 22267129 866806274 728658582 881860473 414333832 518802373 228456191 578598790 277078290 429308343 225754562 474396357 101203565 756614985 112926475 237436726 175464113 921394994 255313684 273625233 32480549 880477315 250872946 828063500 637631187 957157870 25549167 960831106 871252241 929374223 869362502 930836321 829881098 831179019 338918014 448242535 205957931 243208144 226390548 850940259 39994265 92475495 63650078 888035279 298937149 407878269 5292759 498717201 325154338 368307633 72470168 841572121 823239029 874995135 767788356 948309116 700354707 773510618 458426691 943997455 321140126 999365444 326331838 984953745 647516373 917468006 69229510 293412763 231853814 483429163 326180728 960596945 457351317 830104214 630114914 823993519 390297301 836643484 36579964 197092424 146700238 743190504 7148200 886387897 506992645 691818164 538916664 791828220 478579758 876938204 283567151 954450788 401221332 914865388 559329649 894846754 533055195 698497345 591368596 762613838 382393318 502579230 183767948 288488852 17481545 178489975 28645454 839507139 483067798 809142266 730720492 733696249 179245463 728445502 476280665 597942983 314647364 618876486 101429331 578596687 280178091 982895563 188364469 781429137 29589950 728661324 211740709 782173141 33596111 863228333 41915865 512927992 470476207 947404057 899184028 990329594 473656390 826142855 592075163 739757077 261595605 291703515 283629676 926776026 377046598 653508378 137074292 879053270 23916110 695653951 355876638 974315471 555875856 784589839 490496132 936419785 96287255 240272503 186902132 220622879 57762686 149418572 128240611 648830936 26411141 498518236 234899316 768066282 443825123 681216657 412072689 697708905 599165204 860701502 637582406 885218745 868360643 906791314 183255256 236874505 189540463 311203390 174946160 775410679 438816792 891721249 693963275 875194013 225829278 313744701 163618326 710143060 329159722 898011912 362380916 510694340 332972984 968606326 658658961 680446702 99131310 222853102 217037419 972225369 287817911 998945205 582724290 945237417 421693820 885574386 458750484 995491993 293548565 963678815 585927939 643197984 278770343 545359263 325749329 895580851 103909742 466324477 432949872 992066464 485771052 536210816 112232194 841271166 349748246 619057856 417556626 723632061 347348349 946697739 927971642 957904464 640787242 730150391 257320277 936153963 76550704 630536482 73107276 134064406 131840480 477722012 305975763 363027060 44115180 495446908 33062900 186154028 68243450 490614987 233979477 844574305 158445387 621257019 225704533 531685266 520212668 953679011 227855482 282810503 172846268 624711263 430665197 460860302 154965536 390832741 137960568 293559370 57564079 894216401 551332915 943020784 372587259 941425902 169213395 281979756 67839179 411080410 224802365 618582443 586658982 797973530 628856127 874972667 804197599 968589491 811789491 846803198 550339261 844477386 305057664 958526697 205654321 981620992 866640494 869791138 117064859 945158461 601222264 870656430 570824057 613210548 344023859 444837413 189578004 828202436 175397470 971806247 427222503 966191874 168353638 699775829 480415446 514021387 293088305 773501963 69738612 495906537 234855780 752190458 726753662 809521359 222316221 426514093 414943794 801085545 154359728 893528718 679346912 765353491 150750252 483077513 378067159 967102679 248114133 530658928 269100750 857731404 189697368 307375326 34536921 833645581 533775656 679952258 88141878 517225656 208614964 504171355 433181307 850063607 679788788 707462705 130449007 886246139 576601286 835681786 794381867 998057032 311051610 539646900 91729519 623865562 487926027 561662988 356030855 835207632 114833927 162541157 35674598 519190061 171076523 538719125 234304554 258656955 10405850 991564251 608752629 751244937 178607978 553398402 289772405 625969910 284509070 361471935 221882223 308067316 27343402 110011716 45771384 195675563 153283271 707721495 441589158 669360866 661027155 799048736 7848172 557523134 215868503 498230372 132743004 571967902 314608541 867380370 165745689 626536179 126531805 530511868 405077226 785748269 587576939 892822533 819234969 941517056 288267723 296811338 137312217 358616035 72212470 559536196 356582044 449908295 165841464 544278751 53489982 991831929 22250450 139674198 19183618 620891908 342245843 548356969 271672413 382693039 134070451 975726410 607609039 998676698 757602261 779020642 763381810 990357478 353680112 541722366 246903868 886500817 863042526 953021985 729909448 812998918 678903858 938410167 586650936 615911274 555176765 799208734 692169203 816418681 348005079 846557792 630774272 891008539 227828377 720331189 340801095 891399227 335272109 708259759 551593200 929678402 204742612 941111876 122342006 332498012 184862853 852699072 691797559 905054122 328956220 960647752 477914935 744231382 273655694 620053578 56399838 482488727 126351906 460461568 20942374 665975155 536244837 570958351 233644525 349798139 197472051 341835479 299358337 486658883 349809628 855377508 228097975 555414821 174062525 839217828 605832591 678398605 421677557 864954740 773369547 957236288 179805296 350157354 175521062 364885498 273765151 517869952 368300354 947435433 752253435 764805031 330514830 867652208 425694293 600234576 36591349 743526455 43668523 73463051 54270247 76817063 38632764 628953492 183476279 881506159 46324354 458199069 73610901 505080914 315482657 803621425 572431560 763310932 727883744 916123049 356491940 893041366 393462182 581704743 521980835 753909701 147231437 966742898 474176552 533019110 207310156 495180645 63477468 295086396 246597534 932257461 273947455 907813000 400571957 596108026 8625127 807726390 57028792 599452003 185417936 750908570 341981775 643550335 49102820 970093363 283163033 781097604 165921433 678472792 185387634 761172162 458858577 989012931 206526979 494254772 298540076 735763954 433697949 734835038 452199868 953990178 612401200 772488255 283392226 815022824 444852182 523302226 253626871 393533344 292095940 713617199 514370047 576676498 152788798 520182866 352018363 631431211 231329696 976055892 488361811 971385404 396521327 501310903 347312069 858513849 509019967 758888284 167091785 797293056 494711999 769997998 641370709 724712386 521106653 636015521 66476080 750138261 252756279 718508317 509027362 942676860 64582517 323420760 289493604 708599979 461120811 767775334 5903806 14914174 6666362 79240005 13644758 407988401 311910874 600448864 534161871 615720932 291858305 485418413 61377027 766536441 206936818 938675426 237752532 533293866 276178115 299996710 43197326 96535516 1588817 354507516 253418992 923487552 757878701 885049803 406246844 823308658 640802983 827729934 154868622 437627481 299081407 836396556 506569455 729846260 318574581 520084898 278744174 335229780 94599565 788254423 591069723 986058929 311343160 515590375 402697161 484990814 352460861 556820894 375667804 829456472 680813877 895607149 143242122 346023400 125274753 508909434 447125188 893947402 886035843 952521811 630943278 647666482 568057822 690364952 259610483 602326762 514510137 726923849 80026099 961648069 889372134 950088699 729678438 980423620 79566326 539532490 334585665 371033478 148121240 883232266 688714113 811442239 152268227 837904085 621080835 800689292 325992708 614496437 228298863 269313853 263009356 827334329 207336837 493448488 251654864 266056668 83708 852389756 490339079 556122087 271448577 874587548 324152280 790696853 464048724 561237137 101208817 580112294 100022868 286433585 272785010 942652277 133884394 652163189 399200816 999783219 935632849 964528492 554827620 649496866 359625942 883620439 613595624 749540149 52755880 827135110 13371113 687517054 335151702 366670280 32668799 894533858 47236864 249528615 203224281 906163391 774429321 786928477 678777358 764955692 213585394 648278605 502500590 628521793 18485736 217754263 88805459 427333329 368518200 952571124 229416152 404816829 323261462 684304314 655179527 658113607 167053510 528508197 5829292 144688773 119971163 848502361 489864124 735642221 379780084 603688904 16969468 19448324 6618401 407068813 20758231 626877659 85851061 947667710 195496685 911730648 95929693 892010328 854711209 877623154 152110042 543258934 241579677 342013539 154303753 625465695 307038424 679414856 58570416 677920090 13965169 636726124 429266977 940804991 295898875 676457263 509091931 706131719 6307762 742444539 39422490 911385479 366503283 702326239 349617240 651294404 200018995 832803958 319073000 764859611 280502414 314463838 147713667 280384890 240467216 847856899 665160128 765010746 517640647 769034747 558661284 664939471 151228602 839961508 778306131 893880728 651860426 853668790 515980200 828617085 646070396 827136032 223644658 529866459 88495093 877531917 861254697 956913057 837617988 959134555 621829429 722884752 136090866 151142894 1225342 615122891 193730729 206342337 169886027 532765263 401461198 771823652 473188657 775467868 7569798 894874934 15116332 176702975 75814376 877604600 344934637 503121846 22841299 619928443 221567946 688560923 302569154 822056913 105320434 912576582 131523705 949241147 238107032 922218254 189544652 862205250 138970284 559637384 145002634 723694987 137421164 571003187 236270630 531492585 146833763 880744671 297689627 696138392 21095193 110752530 42917486 220035431 177578232 210869421 112334108 701652847 196522484 575667555 439467055 846289927 465086548 636158711 395091432 400474100 92739118 515749503 452754951 490526417 456291713 575343254 168922837 696267111 143609050 915072353 73953926 867337386 696331199 968852303 885778801 938337268 158277429 282288221 157872643 956674452 709518155 944880338 240995156 386204698 299953347 320941423 100858256 750391778 177566901 527829501 480793769 534202970 136543690 759331895 559528459 693862872 609481743 972679695 103213168 164471064 121310358 767734664 277016069 393896113 251652304 538331358 188420170 349690606 303352016 402339159 108860402 484794887 424619104 478307006 358007024 756254790 661053984 716326747 231607071 816820313 560619047 720082328 203198080 502585450 83559423 910584565 45534817 856611978 196797150 815492113 436974512 998931849 79661232 517303226 406146440 913898044 670644815 958654597 699288400 988645531 869537257 960601613 531864470 552025821 146940179 801588487 40428857 276978054 192357113 791717996 665551363 763289529 75477662 220080661 155104584 489577557 633502 976321962 25494664 892552198 647639884 707102503 342893509 872472950 436432627 941808586 640099883 768859161 231690604 423189188 300290169 441867708 98809261 256705369 147903044 585351760 174915762 301590745 222033302 969514559 684815785 848316393 780060847 984372151 687715419 809397538 89190619 305367224 137853639 976752271 389753046 754643065 198187948 261710648 252556959 905139371 541356591 622846478 298839342 419465313 147118295 163505154 159842383 604065313 111005249 519829288 434549968 979578684 549171622 625331301 244138959 358449238 89075398 723784988 118403577 525527891 435250825 533449889 177606244 237898970 64200268 473942562 374722104 689663936 314094759 849827182 232545193 594552478 127140333 597457029 38309600 509965650 19908110 815569772 800288182 980764009 539221512 844646867 31167035 782840698 196900898 598428256 103373683 482362276 357649306 994217858 659973625 897028015 311738139 392353233 208271033 689831808 546279736 552564507 226870575 649875214 510506610 584503188 193683696 496512963 245070554 992972001 587071173 702524519 158923147 664574222 269925955 953162749 357637756 893112602 285600298 787227685 224653044 329491460 245634720 670990830 150749053 458945885 339301056 929407859 926160519 999172601 95543999 176038721 160065585 506256575 296967513 341254598 227255330 808349085 579717939 777048996 501168819 609885579 317964812 666224251 349511351 922342541 183141275 324065133 180730742 860176308 771309290 940488340 244235209 700792057 122965895 874081717 165259185 695935763 318747434 904667930 192505125 809466565 215130114 972282496 349554346 899655080 536428632 957578443 519423343 900715863 509433364 743978314 160661173 939354632 171276923 244604257 145520199 331100585 38564041 856768548 6780137 317357059 21111178 856635982 161726610 327708305 156266768 308545214 141244797 832547339 549501387 943707974 216796878 968261369 372082789 593331632 79803472 408338223 30737207 560584086 72396620 433361755 203427526 745427102 440654748 652744350 118656954 366178732 105707195 714535914 262202156 736106382 440022307 513961910 40300463 388047505 158120755 398921332 328139930 811745636 659769318 910736903 668168799 745760007 23593870 357928924 91775272 847683495 596451177 790291627 516785570 665897446 59277336 429857375 397861074 777730409 384893126 743442191 585916040 844934562 756715101 783189511 428527493 512581157 312612768 859597553 824008692 975510631 271467937 831016658 243774089 796266520 334944933 545435641 192127973 328882507 78449789 868837892 200725991 768851669 526000834 950597449 61674629 760146959 248326411 711754802 285108459 578907430 219806555 965484837 356605545 494537666 433824311 597525412 532359288 604801294 538916566 973414329 587321072 860942055 21990285 731017324 726854433 770296203 724141743 965216199 583084236 713490900 535458136 825776781 505236823 727955431 338203000 866552354 507249360 579664366 222041273 291226796 198944863 276921059 204248143 825612243 160451782 208953374 153223577 565920129 66715879 602844207 481331663 571534498 79218583 108129346 4612729 644481526 115439521 336552367 197363470 246152030 89991737 687297279 209730346 674146723 562848922 775815997 281773067 523156320 502363044 830908659 7042425 940501811 227459135 733756738 219480180 483669276 158258003 874712248 555490178 645202413 612254751 995988453 902654979 934921427 195818426 703843462 217361149 826380249 759032896 857769230 500324981 893417084 619726678 683869239 461274283 986399864 423084349 603169005 86552320 133232912 88229042 972496283 365390874 990369294 98761033 894006167 30117451 586472267 453900076 704475124 480421265 962553304 24837603 999416519 980801384 987288926 636300612 951010911 687329952 930505544 268002656 543802749 507807194 542723347 29659735 859101799 756448745 958413132 51711393 716925446 338928130 607185815 299704085 661687153 282842482 317512292 274665640 561696376 328011466 713230647 274628952 431717064 301519161 350719946 230141959 963887822 646941965 841970624 383072461 654635338 179630445 204042863 130354268 170228482 168773359 534317966 374138975 618591317 315566875 744726709 19167682 850824853 155805570 527765158 391909942 454439212 154891970 925153080 118691715 399883741 118276315 527862150 451688051 827720684 342701978 491113115 480714267 868910545 108789399 460402858 405842167 809839439 476470523 525596748 110292409 758346898 279879316 987882426 651225967 941613725 888725838 967445756 793287014 973270709 655705468 983136732 963960218 983874704 590658880 896240423 279022388 516041627 96472758 222516763 210590968 383331986 158519035 380964007 51892155 173956587 21375253 92979702 29617720 701775478 355752604 835145019 169488329 572689880 284618238 350416892 93720674 804411128 780263009 901183915 205270307 968745622 174124236 174563727 70878270 162960238 28395521 366393911 317940649 326422092 107586422 769543361 765878588 892859967 283672848 426891723 249863159 751808101 39839 110858329 105408265 848876920 334994574 385698489 316348545 859199948 409400036 951731568 554284956 852431452 556183581 564194735 247107775 632351173 280477815 843169613 240322244 369275608 339745415 562449571 253219743 956381534 455429809 790517358 93003957 168773470 8070354 848161668 509467822 535578034 66835430 431537510 425179137 744243267 84950341 994697708 993619159 998024685 861929550 866561507 457185743 834132578 571813980 949531561 892236428 959189389 431841004 993990743 33073788 96178416 62615203 361745741 342711161 872760954 26472237 907634955 814808432 973963798 833739581 867079147 239077129 484177440 378379016 460873891 71122623 373320988 371050091 816616153 362378910 848162296 336442248 630487640 220583634 680481842 436088068 467885156 121602076 429212585 423292522 953818369 731214549 778947816 528582959 579583563 74338827 331093119 158459790 380338560 141980788 643410055 507517577 830037277 368547547 747516882 370107851 579723483 203732319 513965111 51883760 438961524 288262338 518290766 97155162 644048250 569792882 977827779 664406067 746068453 259525240 916840275 860274295 930224619 92864820 107733890 63939650 494552386 245063826 787864597 506745430 649941275 231344309 682838633 420852966 601900950 334408918 601687642 167962955 874123475 564704440 689111093 491359114 708659635 373952872 476709708 219518066 390287134 17334294 131659040 121672944 778375051 271199932 737743549 533965351 714314554 545640052 546916374 283023374 892207634 158760062 627597224 253518037 901116503 816818401 978400881 817873464 906630086 834560231 838983576 207661420 882522204 307930115 494617285 338272168 705071129 699831834 879427857 316878786 856184748 123221099 501207659 13527175 246110824 73619268 130160381 43496799 380589315 193275817 896689710 322479925 741581891 344572902 793453172 555884226 894748796 29448454 280326231 71228674 292802410 254656573 899159255 276208172 956707283 719333409 767853961 132477812 608494696 480600620 835249159 781748185 896051197 399240265 718935493 195264167 337854285 57995468 334859739 302878071 999330423 596694275 773661409 375969600 967437005 491560929 964760629 280284622 304827094 259739117 276808591 15702508 430566302 317796371 896829302 764094629 938452928 442202519 719461670 478284391 777726301 668020755 838804087 27884761 457248444 237951487 635256085 94360630 634681222 19489091 643181479 379864111 840763082 364451884 833871117 758586903 763763571 653675528 947684858 45970931 982010943 626052929 838474971 172550000 811364079 597801608 822534176 818679149 880915120 847599433 925286797 906760454 947897012 724716225 889818235 652454446 954619486 233007489 259145164 85110192 667159872 590190306 965883591 863056637 949364722 30829550 607201065 31792733 75068145 72573204 570351890 385666757 802158488 569288673 661752230 125541381 378381583 350429407 534746579 528538300 889905888 143667108 468536769 207471399 672262834 7204099 299257932 279489807 577302430 414676027 818006500 211308434 387533798 13376029 533424391 295400129 658448003 431404637 806626689 513288011 654001140 213246836 967709695 551514535 691137797 200565422 897259182 457517096 966517073 30312523 670420105 624509480 693414511 396683056 804220501 686804932 702005079 558346937 577277946 334621777 448334070 70111541 688044148 557700942 877854043 56419049 689334413 390484950 977661785 343726995 933501838 65287585 927160440 715317822 954891167 206897150 611112183 81656689 611240639 403381903 448845290 407655848 454890145 367854370 546637885 45202156 791644638 747192638 957866823 473748882 993877741 17154600 835261392 72659712 159518618 12839353 489917531 129722106 199014884 28819388 582086793 332610658 339655919 147628808 940370131 714647423 907060462 225900440 672133419 514932752 634305808 580924800 665479938 356413413 738774183 366053801 994532818 413707980 435075108 115350709 304806723 193418219 266632218 152333345 576586861 33371820 203504034 190449683 435894998 222780703 772880600 19890337 359598236 319531521 783658837 389158879 611458197 337703668 940907204 139771723 420752263 263059001 714002865 387701580 599496379 123777891 588764983 282867107 847045671 381290576 782624140 97618152 840532096 818517029 917047022 282928124 336325820 274999720 914981699 811079705 984665364 125591842 579484649 90200717 795478047 274842591 859273829 166657081 911130733 341670923 850832843 82599011 890037930 96437690 896404019 150513760 250495987 103497014 788375559 546917960 627274039 376361757 707839950 471181936 887668672 516578492 860908866 283035042 759647437 615767564 946103144 452581265 938006961 658243154 867851830 852094208 863241176 767288867 888955143 79770046 913560066 260149347 900459916 702928802 769522111 159616223 257618626 87224117 475317598 26669279 669829831 140788577 866185709 614256827 801971878 100050997 301402456 33485714 416867830 223510983 401457356 27652342 727170414 538668277 779754121 647105576 873051619 687288715 752488020 397931533 900120928 459532840 862501567 228187886 515291047 394780032 499511282 480897378 662197366 264721460 272357476 128320616 135240667 88319416 210648423 180435271 244890869 46385634 559017489 399441580 703181236 454301060 590427395 101757013 147109114 70445850 766332191 206849866 768656961 146395543 900326800 175715986 435563531 135002200 237953941 3089796 958034251 287611787 374869215 232251945 394324423 159420362 549326531 299212037 505908856 44715734 324883500 121800200 703610204 628698782 983518440 857230923 946379954 549639267 730663173 372020288 656443592 111445114 670826764 148474950 477862106 403365303 522944150 253073064 699360554 141320148 651994496 526283624 600684297 380238852 823570522 428365951 957210057 739005165 749489976 316026199 323594273 207249624 599970794 545186471 977104578 308372990 547072816 340640805 915348875 6351984 701402599 104612744 415988280 336651511 962066462 491581454 673391989 201228118 440562352 214999636 579369879 72459417 766004863 562754438 664499957 539185131 615133588 518127137 888519007 877418880 958412229 162373981 617317600 470259362 749519438 460624871 550705667 98458863 98463163 28149504 193816590 157876244 960167586 278625029 671588252 483780547 797798824 250888842 533813862 350108713 960390027 497311818 888929085 462370985 618630684 420166911 461525992 15925647 849815298 367095855 550100580 255851028 932461417 440365334 769939702 233970564 745438973 459320470 973768883 287853210 540644041 425576619 503400890 167172642 730540528 705573523 968155180 470035227 752926943 694849152 823720133 763009145 975797062 519257971 671733213 312598925 923423776 26000434 47903851 23064022 142743589 27832623 105572630 31074772 47600566 38015997 714273411 216458749 502441707 205883714 534934280 212352528 879417295 209365785 497075032 178398511 493003026 471949114 840733894 88138749 221597319 46869617 314181027 13878372 53390188 44053001 862785599 853098363 864200192 99323147 713669534 160220440 867523841 113364592 487231540 73442229 979707122 713165825 810877690 788797006 863559208 481915461 689741790 620591057 710299090 140245777 778347058 64903473 659441355 125333397 733410295 194605735 959059314 332198542 814348295 743895100 961994440 564592048 962167085 847916024 938109099 170800658 874819383 577507049 755899733 421982471 649371919 30398166 251973844 166683300 621409686 585313095 715351899 179318278 425346368 152362629 950437268 106279448 356100562 316695543 323483398 280051367 570178077 470088682 471404853 223394993 784954532 449107107 783175507 544140930 891821093 452143340 619201967 163310950 250033655 23580012 873185574 403135954 760472347 697009351 874443875 413480821 798832249 303094094 709433875 69086868 476159815 452246352 993971273 686841593 897939203 690308798 971535731 554381228 960392742 403847268 966944393 348929347 751503386 476355284 998251367 641650306 956222242 141697721 825870374 577636733 715342760 665693678 821960013 757061570 884517674 30099408 904929309 482317591 656826536 135614440 913486280 482942555 840391423 567809999 836662937 706995966 795032847 673444992 778142812 615659328 825961432 508389341 846915317 251979110 551309841 114685055 897646274 586179750 937419592 144271893 872629195 7027418 427136410 202804139 696507067 686480553 740799622 656508638 890050442 687552856 816587548 751808485 920463146 621826343 885268749 667492809 793043700 320807874 954311846 541130561 762674655 131854425 851365906 246572990 714770364 338521210 597231453 100093228 122423861 115355886 632718534 407226271 935061261 767618418 989152419 464445636 741385228 285419659 592902926 450902156 745964368 366748991 549310240 313566566 501992330 437626001 683943033 355322894 796607795 347072160 377505414 55461769 689893437 379932049 866243605 212000429 619014892 298486735 833205334 86823200 527232849 274512402 591194115 463236696 501553169 364688491 639226126 299787071 976795254 526999556 859964563 579503638 625331091 484957189 486657983 63025773 924922699 794034793 864440460 629068355 701370556 215385199 409556643 334261952 623081697 253702972 795873955 394725099 835590839 314284736 409285044 243444525 987135389 705025392 903922208 538588865 865926220 800039069 920971297 122970115 356109910 83534439 473230748 170217090 550626990 504364610 559858672 240367661 652925487 15071292 579387621 28483516 454230947 258268595 813957254 681053497 987747866 182416685 989326817 63711128 939013095 100311258 808514980 529920137 585294589 453409292 920932239 222339506 782977876 496975432 960739686 822207524 868701626 676089807 809065487 196841340 555944788 542862608 581264796 59025714 320940347 161843129 475234342 23908687 350458446 334387160 593959548 303200432 857054814 584853731 755766295 429195916 932889571 232588256 916973897 241835360 904388295 310018389 619696232 24476757 279525643 11671910 594323683 341266036 491090638 353710662 830048329 675369639 733732837 639572441 751593163 212354764 868032904 309745563 802403598 161350210 288210314 251368445 331450515 49488871 443867029 69294904 867862299 405001930 822714999 120518845 889034160 400217230 678481167 248230257 436300804 415463928 620481133 100726514 747845511 585185291 595357546 365911591 963649002 158954440 731981496 628024661 988881928 856956290 997719791 75784820 150398450 14607815 499743022 201573219 450023421 41881787 876152858 568422474 895157215 781131553 815649788 98228877 383803749 234815553 345582723 41461116 735937011 479885120 509416916 456345064 728757553 448373683 587460899 467425506 929927554 316591114 794638243 125173143 400455134 373279804 535784042 138178309 311003794 168148604 786709581 761608229 812838163 246638528 726112045 372040867 783988301 613069590 655900147 518803159 629382828 379975013 954444827 818094696 876575531 362626628 931801382 402000440 547345010 539231945 549445404 144900323 329760424 23502049 367480550 354013629 883725500 79888864 851522969 555061364 690626029 267587467 362692363 194040233 903835352 11291557 787849581 637942541 855974467 60125202 532399717 330626045 330631630 35884584 920143055 425436623 924040707 167530364 406788397 153726150 589845865 243448501 819199368 299525751 875174842 578882930 665129783 95968518 569080271 466084422 532822577 438805564 962931664 40475773 575279970 134700507 698565484 582502648 822366892 663259041 685243689 287509469 662513165 29339344 238648310 135476282 819123542 398108966 962391479 166053012 438649427 340824252 378122086 181479924 775302853 594140085 640130386 484046947 552737232 430672073 567184182 321281953 344310261 266432737 846146945 168052391 651623832 440998937 781815366 678718694 814700516 52650591 879614048 461673106 508190645 371016116 371628454 307997761 611915959 449584350 764269501 40176571 138639669 111197680 229937165 200162685 285332185 57968531 502821184 265995627 857328621 237173123 545043447 256455286 623660007 460350490 704747553 244256294 709372846 186181079 557004064 247726738 638366633 256545486 945804145 261390792 342901778 133418357 947889714 574506785 760835635 718383600 816236558 476725636 854855675 259598479 991290265 267010487 544595722 110992520 233668554 69740262 670933338 559713832 620358651 613540488 969373898 709249154 815490361 773301767 935770224 40663449 141862894 53917538 679442667 449939138 717413478 59145900 935002391 273961709 947650599 465247116 578664529 468508531 787888257 762556686 783530877 218686515 663271439 37522820 214930645 81170410 927498741 473780078 546319993 542048629 568047386 454791580 733163369 181491185 681334437 3231778 556474279 87682773 358468613 26403616 106058500 60309265 786699226 521924772 773917031 71963010 302612963 223895154 856496908 642295506 993314159 977573994 993597719 989897645 995898841 228416229 887687355 150539607 611745440 536868898 988127554 421823253 444716491 308405367 696395520 296092829 818836231 724471431 987775285 534405668 631770191 554423281 610210872 500650157 525800151 196916944 587022905 114944497 242138719 178268445 693052413 206835859 685419441 439464903 604191355 385029985 740248432 72527034 546103681 117576203 841170256 682804771 706800155 226015100 640635722 532086016 797241677 495436511 630125163 154483757 219248408 88488899 896507325 512998658 625760467 580107957 692283715 537095197 964008528 425001245 750492377 90094388 798843952 533797437 702663063 405247453 877731413 828469998 959771008 26178219 384193530 378433134 486258194 46751196 714282898 693728136 983683921 378010947 669867918 575994751 718350840 326945615 880067057 767738440 965150774 37204054 43427673 1820127 731620723 601341401 861400912 98972258 296795492 106114610 707500508 138473374 593522061 63194605 440475261 141119160 362307287 94900185 584544653 393962036 822596153 756625470 840240663 437443055 551649982 388366334 837463404 54244453 909714312 77156859 92887401 57383544 918233230 306428303 973048086 173190267 411539492 48174947 827912459 493666571 826831212 769270160 897938052 825081865 864458969 107281293 225281448 160520234 972952879 43182445 761893103 749502831 777283908 615175070 716680368 363480949 401110432 149063562 860922393 179577133 404170248 90818436 621739925 244914490 266131533 17948227 795043665 111132201 300690843 25923301 731717719 237256172 982160471 504735875 865178262 45123263 729647499 8856942 344192089 231340879 856026626 693740638 974204557 676462243 697888048 393710551 624405096 485164186 681064091 220617608 940603164 817485288 842203445 739526299 802613963 140938839 848119015 660820375 729373080 422202738 624562331 92174836 877340867 870637836 878066165 815110189 942860246 577598871 751674972 26234329 112882017 152445 704249066 467157362 642098657 402090862 503028449 37476036 279802576 241948214 368920013 22261666 972844615 531749275 968924725 460712962 916722198 655293527 836301893 649444383 961608959 940599833 985718718 618283545 806150040 507403214 621556027 223281955 251714470 159077459 917445763 593008135 894096304 378862886 641892330 385007691 767596166 586714801 880456882 392712718 928633977 784787849 890774097 171865114 663413951 425109333 926410289 281686692 799822648 303771618 990057689 888519693 934157754 10397686 216123736 141549820 872117478 609211498 686229626 515191628 819889584 486538052 753783765 421718702 956866570 815779308 895541426 639110978 795099399 515656496 562721723 373394452 673443092 268563083 968143172 418633438 832076232 16042654 644456226 123736354 437405195 413627298 775391014 601820228 929105840 793118322 972451726 434129639 802126772 778096131 837084299 638038844 659836476 339323104 775394084 772803175 897849099 542842416 805209124 531218781 798273691 244606013 608313418 92908084 231819715 25494544 495260613 466753132 856808151 393480214 784323492 284316096 769375522 718572143 857867508 326775591 439438702 174772812 694142798 126571264 225525264 100057675 792172506 313562659 952078910 355469677 682709125 548220112 561757346 8344976 416198781 256470901 864104696 407615836 662378920 231595842 992826428 547510227 657980827 565522801 652999929 405854882 608521453 605832147 801448711 229993056 394219227 235985559 585624763 233727989 549083432 170790529 398399943 75258164 825213501 437017971 922268053 106424280 615313014 559095069 891137269 542345301 752188549 119241045 124711259 108874124 538482273 349877577 364357124 47108276 445067966 69553999 733727631 396962380 685432244 322622350 694543871 178823784 834472326 511131049 567576728 151681548 698432434 491292674 650771137 218648283 920153453 755953558 882522914 280427217 899724060 730946242 879541110 875668942 928739212 466548187 677419506 602706555 955771964 767772496 861826106 552524781 828678559 110806742 774451343 743744863 931362377 463326032 712483645 159681385 571165911 152485474 975102515 387415180 400855364 181492887 255296199 46036911 931731031 348610747 473142660 345259973 469552230 401064348 792904616 428859859 444136463 16298670 624905351 65086650 922233672 128455893 731221985 25371820 763822596 493236073 733953572 444062696 615135409 304536417 480789695 99607452 906770599 325767909 784727760 159727936 189917354 101455557 377397854 187633898 815414123 246430390 585251828 63388576 597527454 463185723 773118468 341007789 886593491 336717477 504896365 414800290 725558420 518298635 829049809 824329345 979795424 24746290 805892555 248629924 536556869 262888554 882662490 442279598 717186546 348956079 876089970 547649416 603681467 175867446 872696721 19033572 433338358 167204166 567534894 386531953 620044053 465085834 608671744 175301199 986948958 940104373 990936648 296872503 951077219 932206213 966502048 157016554 983494345 487711302 992435104 80188141 367338029 48674544 749602108 19994465 446066132 8385356 856807870 73222702 212438491 80672659 760778604 558564611 676721179 590926685 845917289 682665358 914473270 212234518 239185476 5280869 333540847 51840760 624747228 329836646 486331898 60564156 158851751 77893365 130631265 24462976 750861107 730371685 869836837 147581451 534897731 87234191 679839142 456165739 577330548 182085525 517530867 458661735 786290851 544831553 715188055 445878661 713158301 398781382 445423064 340523686 766260841 70744995 456460491 76443872 908716046 903680213 981438824 823659147 931449939 36529598 132174515 108016431 924552814 248008518 591200118 249476252 868470847 149105054 501731208 336061971 879391255 675874716 893765858 532511345 714925542 134257733 791215721 49223905 776818392 501476877 968761407 800388634 852124348 129932334 134462821 104700979 899230206 108932685 681221408 389230039 848600927 345064792 880489354 616619532 748619417 629068089 711811948 608664913 871817872 517977964 993821901 884350205 919080032 832584197 998528969 996502840 998578855 23258077 175817106 148497032 722853378 625923303 649814925 414527206 694097623 590607462 682468779 556021192 821358924 561131351 703653053 331710837 418663363 113629447 917757962 626810928 935513492 519124304 579789765 369686152 889594049 36946665 684603341 579032647 861077511 592500855 718584862 669844385 799839320 149767676 894920161 597928068 987301684 650166850 787165008 782141092 899180044 119993343 217466316 147774925 416327487 388146545 441269030 108129757 378043162 138345842 441430401 113137733 813887469 644377672 899956780 788825150 964017763 476555989 482491845 354247856 660568804 476159183 548582533 94565990 310452068 132269302 385288542 273559158 894436531 300819866 709109746 658230006 875330750 206655922 770489278 63077384 314614059 14598247 605624316 603373285 953004643 748731542 795258256 735393355 752329167 435396140 759035390 748048537 869725884 355637495 766829532 566653013 776134564 292569631 579107146 95778840 576663192 23726520 799384422 385685734 732916235 729603235 991871435 391199842 822317796 656263559 967014266 270505477 352990365 249399506 342597907 319655676 852812571 670058697 950611222 258348923 578173258 105482049 517143681 137605096 369830996 96760737 334092540 141367516 650968531 104852761 898816023 335814366 377363874 240696413 560850608 536276125 899835609 804378346 969045520 15706867 145112041 85484497 574041303 124748293 834764474 574921282 999929687 885189453 922301962 852790132 917122003 195121380 379660632 15328253 417749154 94722301 482348351 467182014 489879822 279142955 965804173 253673480 293407694 112137541 338405643 289085864 650869251 272077732 727373312 500143131 735225342 257290549 772048726 2599574 307996271 233303276 430206014 362620657 828802414 819824366 842334291 214073342 989671064 628144967 881817949 721709079 996338878 301906096 359767275 80535066 400666259 319282684 632988348 39871661 808122101 260616706 582980304 70442020 429734929 280277776 933687102 467560536 534092651 113101368 799791191 617921397 852395552 639333133 890146412 455859089 814417888 395509242 970815569 310710739 957916192 721123544 876469739 292210347 403813915 364766974 825114166 197176032 453274216 413216511 973317808 699674728 768113250 616719684 757932159 276693093 911525298 288097488 841431663 607962434 754428848 566144252 714476310 220939189 997324898 467676692 619836657 43929805 414182057 142656898 506342092 298812290 865274556 283090926 928616820 475933198 661288298 524457168 599617805 470539707 590335371 221271041 393973642 24212408 186083313 97072379 502701395 203373191 336680051 114151439 129859335 98639403 974138711 408239704 770645225 131450235 187224262 181723390 663194210 393413684 747038504 450781800 581010243 166409323 827398635 548314082 925834432 618003140 773277958 640019906 868869327 24232444 423595936 381384912 959213844 853488664 872151676 146403938 654856416 137730329 389016467 317806251 926809763 344817057 434333082 9541032 177604569 57034897 371926336 10893949 607689106 530050923 691414218 311355940 916275457 306335040 948911725 661364312 701232666 418393686 683877803 291407510 829910982 56189629 543034231 429561883 728935010 607333297 759017522 577919804 953845620 202329149 375543855 266133147 795004789 138927822 919325482 421169879 711405483 45856951 581412460 553009305 965219995 516562208 798969892 454210552 783804702 73566518 780540843 262875221 930524142 130325481 482594960 44670269 235585288 102136 718886766 293742316 748654807 35193759 934797036 914386669 981810650 450276404 663596508 340540866 504734965 300342419 638366588 352977589 765806401 663636868 862550055 168693057 261310744 67126042 410973858 350263641 922288194 7404523 301708269 25807530 179318864 97847957 587084724 574337378 671555717 533323568 879145832 338323511 674567896 620393651 713787124 509101543 863539391 175426320 644271583 169904383 491099829 380449710 737721686 658758344 900730223 2087839 308056204 164506599 659660916 72757683 248342988 238390271 642286561 82028444 415401087 19250009 632767776 442382038 739818262 253054331 622268792 526452897 766987295 614417741 877380619 431202168 964669978 157639219 769731293 106057901 124676730 89522437 379834882 247290872 922100087 308192103 390815229 315150703 405719642 372806503 734969584 234832686 585620297 233749109 480753020 307397820 588188804 558282998 826205401 797211306 797872345 179317886 759494420 550649150 765036772 673414002 874840971 482400436 721845990 706923985 857255622 425615996 488951193 136014785 988591542 295708625 964454413 635424679 681980178 97700405 477065355 133871185 870136788 811764537 850538175 818506080 889289068 719736309 834295332 583167995 855849686 162003851 922071259 597922949 833374511 114322614 203396954 153387925 831050056 102702689 903421291 461598778 870907946 167897920 665945967 293334257 359734615 282662771 390473454 277302006 343270142 70617392 356745357 191668073 793008404 491404099 948409694 177851945 644593534 212814154 864537951 302406632 774661988 535495978 873483406 364348522 566254669 511888981 563398839 329782113 543596307 412075668 536733704 27446759 728583596 308072352 580311545 504730128 944990698 567961097 712239530 199158577 511732179 151162187 237402139 127021553 366438599 68934535 505805624 318982077 680114008 86433999 139040293 4588164 940537371 301495010 880829262 41758383 992929633 6697654 346549437 224116105 780503955 212964352 945458032 911129962 917108276 796979086 901229723 882037266 944790294 123623159 678497502 29202833 78657890 35347379 964129176 255376013 645270022 150926069 341439181 100837178 458730569 134360211 426916686 110401846 918831459 386294648 777885823 517207898 704350987 689832799 908403255 338979164 578329186 443345565 856380105 592527256 717677224 163186331 423257942 38420188 847593327 321683899 872750136 145649202 922004793 71785947 874857838 683334522 924256232 727045310 936822477 896167584 908855282 504939514 966724581 317422336 842329819 20754966 283386847 238878501 937338672 496287547 526750608 360647461 619628482 593527706 644809712 253080690 819064392 743695861 814797771 124164266 981897629 928937194 964460737 573602907 618439103 440737057 698618589 832040 649740882 10674326 192523465 67613191 198379407 66845477 68488431 49942218 513102016 367897540 663481434 439395015 893798911 495648404 581644512 294171892 470041093 340327598 977420089 368309745 463683193 277051268 706265871 71878120 97803637 55274857 927561579 565578461 579981270 398970283 694483088 463339935 626528777 38053453 441593732 333221674 726059614 237176652 553576560 488866126 946920700 800974637 977472685 224043030 905614155 774296291 858019296 853112799 950465303 336010740 919969693 36463814 417875484 324896966 477512538 428748491 688718024 70633597 90746632 61127095 800259468 317957374 546559492 19421215 86770665 25322631 561200224 406719047 675803412 470124468 847471954 799291543 886280392 204462371 425216336 290249277 408743273 53259126 877372743 800112146 962174354 583908800 754060377 602345935 645863609 541803261 790395352 117245151 445415241 255409407 410215531 113430174 615733217 180927356 377355346 214542898 643483369 119501900 587689103 59951388 865725743 861826930 871457956 491706680 927317582 297046854 785277948 769368626 923578528 894024331 955735325 218963739 681171893 363643268 493232883 255863949 758347226 329512721 846875314 717771075 753405039 257164516 778381411 301774170 999655064 117866157 314945224 188062872 357614375 196734735 866696507 817001227 877371293 64958914 381036129 370582701 556043134 511109240 652321141 398695229 464160406 334308525 455488746 356042560 993598115 481667696 687671523 225163632 805106786 342616078 709171455 108128054 148916497 39703828 859590265 390438305 815495521 123784916 735433987 592439424 640918573 362365179 890661535 491678685 567009972 282037111 676568929 508958133 647370919 504493991 590440074 285903593 666779708 397362836 787044358 628398985 833035238 550757255 858293443 370819904 611915201 407052463 435509262 27918293 455748718 145609583 265742746 24839527 896136531 250458009 467767915 96684515 245699307 157336755 989819017 450300638 673558687 585042851 748950296 119145396 802633217 3415621 799703105 54136232 291533661 152929971 842078417 326101170 922721436 834317476 951217506 16419399 372946274 28928216 77318994 74144669 474034651 424664123 840469441 700117456 843173749 69648849 574603473 352046169 406557513 253756661 865204826 701278541 898257744 726214056 809022971 215019413 741414218 740331168 786029503 117357899 265895588 23165948 817475128 117646911 201079548 164984114 732276639 103102102 217419478 127772350 952293717 497865310 770974943 131133231 970125167 341173633 435794896 262435469 773148124 358880866 818412495 53909489 930716980 704651979 730916507 145362867 805602028 633369611 974341793 770566661 772712383 84790162 285808610 215119978 821973723 751410651 912077094 569412651 681872370 674187906 942881671 354501678 958005651 10667170 526358071 83636803 702044245 102136050 729052220 694831979 911139811 905222072 941794045 725613036 897499582 450359187 998752412 510266183 828992484 415897707 555162154 100652652 713351572 549483097 718281712 171714437 172268457 26779141 144749039 9433168 916424710 81999009 939426005 837814206 979180970 803512891 910076045 27766426 529734371 114551901 775163936 396897583 986603899 778776908 846910696 394193779 491681428 428955856 652897913 72768962 581749903 313505865 890664730 770179765 789749214 440383635 723011301 356914847 604306553 201920849 481630022 36122542 122115802 21732298 542993938 485806805 955955565 502063336 798038219 505285386 907353822 252614195 681958815 470632991 864257785 726608490 964100863 133976624 469529631 203591738 751893507 529684222 940147717 720737176 755863071 83961646 337235888 77848428 490830636 368873908 787117232 261872134 501125885 206995234 683612379 552588266 733133608 583294478 711143478 571928868 717621481 422043472 746325358 46332874 245304866 7510700 973036528 742249720 941254701 222369066 331939789 289682786 547364973 212401540 787230873 216209367 355433161 20866753 676653881 368955180 575616548 195574939 599811161 172594331 589029875 6185278 487338234 95460632 480556422 15645238 998852986 609457002 774132314 224946567 953557739 487886924 655012039 462103978 841213757 379997654 775875325 635634864 953293407 845087958 855663069 73836532 391484374 70243862 487250671 45517908 391674444 41997622 150584790 39063912 680853546 631974001 842952753 799175887 884129884 417739563 637268912 631796895 846912949 306961126 352414655 74494461 105647703 49687514 81121037 76847084 354303578 62962903 194906247 118325174 262115140 95584297 246540790 108762423 440306054 175675801 594282517 69002149 614006562 104591203 301586540 203201768 222922509 84510443 140418167 65807547 171151450 104494816 237450461 96569274 242654095 57138249 98822354 40763441 128559620 6128009 258604615 218598042 372956898 110462332 647406516 540864162 718095118 255009478 837707197 553452065 794357929 706728284 955268685 298231717 793150901 18758420 385927876 83485361 562551293 63554393 208985261 207683894 690401198 135376399 732504831 76994877 692136113 671812063 845179754 376718284 585316726 524428895 543693725 328736228 785797627 153051488 622990272 308081398 440589545 142366418 867149874 133460346 339585986 149577796 920642602 482192694 490585438 267058017 454113604 168314159 601983068 181147954 957167415 224463835 536445002 70108450 614377864 20445921 447511424 381771363 915099984 262033506 456183160 440301522 897609567 872538549 956125489 752227819 946429189 196676490 705329577 167601894 561259292 464298140 977693649 417586958 482604096 52212223 897873259 206652483 508300972 211330500 604905579 415256202 726492246 419076987 979974713 175351157 763578809 391021234 415819238 129096113 691174767 545784360 953951561 237546402 253974873 3347468 670913126 441471101 452975923 293234428 301536866 89137557 951198228 837695218 899175188 229059586 792470238 519939066 610159510 256726254 912410032 67400284 337335534 241665885 255122198 210633038 967192590 670921354 800764898 206035337 621964864 355399967 628421839 552926605 766455659 705108488 946760173 867881930 929871903 325130145 563280098 291820880 903881161 114442378 374093551 82929705 262525808 254024055 660071645 436820618 911487512 483826705 899649167 631193411 657322582 363939743 724704596 656904573 744663825 739095610 843025956 92573662 963036170 577991437 818631904 222245231 978446022 969633543 993882490 391997791 572898216 440169707 541730869 95607136 259499266 125134569 304941949 178076735 298064210 287570896 381046067 9293365 219133673 19224770 838082734 430046400 633538612 610274055 668712980 216790307 414669350 254684793 352405585 128146255 948476735 120224502 331347095 197799930 639061311 6755124 398407710 349475138 932457038 755487607 869391219 656577309 719581439 512158028 650628532 241670468 287022850 231689377 691485732 62233646 899549724 572776341 852016910 556513251 809663069 28771870 230500163 229306450 449603018 410907487 578236766 355550855 579539904 552629481 722067974 45669146 66670526 53236628 921530015 921410417 952599121 152500957 409534283 360409975 987992165 882275301 921692604 224745994 498246154 335531 272703766 241395373 327225995 306423564 944853754 118376904 616126987 102684239 698327431 685680930 874337039 713068382 860936936 749890199 970386949 117025980 958071385 766466661 838704308 271610080 961381177 572978207 632047859 432296636 900126195 530514216 730911356 225172126 693689350 558844264 748418449 163606553 592159310 363019258 970340585 959007422 998739563 198823033 221704870 42658534 944670202 492435649 632498759 155716279 466621073 7926524 629147391 118153241 380612749 93805333 419199955 375611152 801746705 448601853 601231546 547594727 651228389 121217935 272820002 56941966 982491508 428613043 448546811 422536335 899105048 781550219 903188961 864237896 875096121 861936245 886835836 504388238 776976890 303807082 654345655 352707205 883369951 502953735 671778667 81829971 137899076 44734131 906947807 638937307 653943798 483863923 962174398 569424388 798949965 502848147 591746287 538725346 842061585 204721259 990368546 518638089 542237282 244929197 903486979 745470168 902977586 811065338 939315745 407646102 602853249 104217806 424103511 144115658 312067773 36495340 337365353 76242490 580171442 105219345 961994553 604327377 759234987 317858702 493073279 255152589 960090066 728391936 814285818 765877359 984635336 128679785 743418741 684852677 829667150 97306143 692030378 221661179 983040701 363675915 976175201 842050868 843730860 535161820 677219180 281247456 923390461 884525557 906370730 21870029 328790230 107579696 924541088 264401389 342047065 31881085 263714000 146855216 627576208 172952754 779822257 474574497 760137058 654315710 751829943 633883615 714474762 593472200 794199387 713554744 727871905 364709274 634891259 254604766 268313473 180382096 820114980 486580498 777709367 348327219 808238589 780809984 876015638 820551345 929651570 151558226 230731878 96098280 333141563 261541182 468330965 365747259 655081000 459352017 992815049 96083296 713662151 165903994 267509724 20034019 152617289 506241 135539268 12113414 694098894 103173721 644007051 4962088 270421606 126228086 537556703 414761522 941476839 176978153 941561692 154124014 828267192 603877204 915076134 603516596 941889618 80882964 95246637 1136786 597390438 259899143 736438724 106533644 260742943 185875074 395970490 195198567 884493461 256818991 549966550 462135969 851042845 560622730 844922625 513299227 795818228 415171441 944928743 322010592 545623412 499513072 908723333 337732977 456685434 174974930 727271595 537636475 699507344 54657101 895443254 735558816 776691419 521934714 908553793 788116877 966993694 913007567 965737414 893149803 947701668 97042541 628300474 141365256 348623927 257077466 740372097 347575685 890053159 434849913 782731101 570469059 705297090 14498421 715497120 639141635 934886228 914898468 978380933 588832798 767239439 77128088 268171435 236423773 535392411 139705397 457312721 455402169 846662767 162576695 290361576 83684711 196279722 162705593 635268753 138412291 929850864 529198359 603114406 560965418 747719689 171684727 291458544 268206 543541198 299885793 777651275 602312517 846032429 456147854 485321895 351434473 793591350 220727640 603976812 167981348 353732861 318297294 559999601 250262802 852125206 772807101 951916787 817860601 926633383 378907019 643401967 423416729 504336642 61511903 235384771 176451048 353290146 87175504 540579011 413314131 732359012 81036294 113184573 66220967 967714003 880450495 974678830 503903423 584024699 44413673 482283410 325299792 935843701 649181576 667435787 354132836 832855577 382800099 572056782 406571797 663128432 93271036 697391181 152950531 653018605 275144897 387068845 126997358 596229703 219661966 304404533 287173985 606170972 84039031 400830393 242417958 497225957 235258342 801781927 82102646 567351488 461966326 550935735 197853638 743515129 246284953 697931593 661717517 731099712 606697149 953815661 753074419 770545860 252905932 751510169 185868355 986723837 437767168 820343236 409503285 938666601 265072390 292387677 83544002 537827923 149227719 314243572 68119132 293300019 275410677 297779377 95626574 664995573 155616669 179909377 90950985 412916772 14948316 308249050 223570454 967327348 801635144 905023597 386733320 527334662 326824296 971078838 464750931 860067536 587167686 973415815 918920082 947305426 293861908 884976974 246573748 734080475 415103526 432869573 97550796 925308656 270595423 904227296 372778217 687518447 249786145 487841971 104092352 948524584 147044344 907654167 863276804 981159563 779499823 862560298 556764227 613968496 441973286 751050770 618361299 889139408 60650982 267478512 170424304 731260909 231616577 715066428 198478337 367462946 113750703 940715600 796984445 971171960 644452906 692030641 530444798 927241996 324616672 643028750 460271669 957086823 807072349 995353212 100315435 602914928 405586875 740634029 338363455 858093266 550478045 751277735 391123219 856063142 838267832 875255111 181984621 425348823 234776221 697705232 521090797 540251617 209880848 536697666 4752191 928184675 889216586 974749230 625121573 816785866 649488648 838947377 215744715 827253797 22624884 854651305 681105815 778862028 539771067 828997814 84735600 496277281 260386734 416090799 330178574 617465416 59110436 957434599 760190568 820152673 792237482 924720980 738929091 953140615 692822892 796173837 279815895 667295005 371739875 714456716 684685115 778468988 532894565 757303386 355472483 449891931 446581332 597782458 267189131 742632214 606587250 711356842 694606968 994728646 25427925 469277325 203074473 892242944 872001369 941820572 435357887 714712535 256005024 287775257 219072474 577206055 393325244 583107798 46093027 983646567 628403034 651411765 252616441 836316848 11894791 508128296 425304715 688674089 299616733 919843503 582956122 966571497 730998869 942390651 421620119 501570242 313282668 481448032 68523 203817274 21225008 800849895 96642942 681405969 57964688 155499940 41393038 963497389 828592579 964094031 720648843 910493387 74409239 529222873 212305468 324288016 81758140 762390054 543442394 829932045 255257366 961008047 565372716 578877163 238760107 993046864 802929428 991487435 28233730 277140379 87332911 751090743 466018489 909403551 2970615 910204177 462804112 623541139 168407202 196964319 156381440 641678505 533771240 534656081 179299549 556804097 198952772 864629097 14317806 210362930 23170900 302263269 59285221 663345536 151499389 635275848 486668276 931143185 241699955 888891648 179579019 788683303 97054227 927065070 874305620 978430682 289055912 909529543 490341782 767249083 339764401 809545520 582466965 891431730 245902410 715119224 368244717 995794890 590650102 773680761 575572448 887885332 773159856 849179392 346704571 388334156 38536621 546918325 490680527 951755499 912720463 973079266 10736629 711901371 556496286 824292610 608797956 734842865 650394709 773275551 513647586 783347817 199401851 561146444 386012982 694928863 232339040 796188075 180463376 809188240 152665672 187200062 160758690 952181572 852233734 952862017 456404076 825189329 247440357 714654868 480137751 984620168 695200131 924499334 853414907 872471225 580819267 602568906 114043543 822847725 475374401 767396620 677888127 887737734 617369255 876755986 386628622 586612443 580298935 871436989 772263952 881906456 308988560 398951820 77037669 427984272 46567917 495711354 492145647 828261250 555302086 624814508 272209945 887683834 392214058 846010147 578081376 723445274 51178035 235446693 47800726 333823080 22595467 579713666 513140034 675286313 277387019 607559642 101618887 146215844 33996515 749027840 593360160 722901210 675716757 679592009 253676509 489840296 208383830 415177882 236087965 613418189 521473640 965873399 910590406 930187808 209792700 369510039 15304773 815959542 91833703 673352613 91291205 695204040 67456038 890311380 635796487 945428845 58836231 377406397 277621010 396090370 329170923 758810232 720194659 725215756 35081445 391471213 284028093 682975061 624810593 694722154 131811951 302192895 36703434 79766870 54407762 785341264 394383449 617908214 616526540 686183626 27710307 527488468 261342144 305214003 256122313 527735242 317698253 570995688 562022417 644019202 591953580 683990497 534464831 790236586 81872090 484146414 329403175 656015774 436967591 786237695 714257259 830496963 779129213 966060136 48191081 944018473 94779339 331322997 72694147 604653294 335403795 477153480 197669339 842501253 508535015 613437502 444841579 569608931 286824796 729062363 476931464 728260844 546561387 840766563 306701663 684856261 589038394 724273829 691782456 753711704 306961886 770794093 150057705 333428419 172497604 971090721 713714251 878593285 556891812 889960525 512454247 816209036 319326711 813382257 9969076 925760601 281945163 287443038 90471176 511421065 194751042 264668240 114663456 360737522 191913729 317829813 32540308 625683408 5384186 325087316 158560105 843633798 123652803 921983748 560198532 636925145 238685970 485555353 332384089 962489026 209310749 536965292 125355005 902505531 327471788 451484453 10986628 373251355 161042482 354411342 22029932 183395810 19647707 973029208 900896558 920465680 310843170 444163251 42715110 520523051 28719252 195941226 72012135 476664817 437133219 947589868 926251843 928295759 58808521 455750681 400562698 715005281 616738088 823740168 548632682 954691861 657600430 885982369 512302491 991324327 762637033 950538498 151541283 188756820 43064044 364502098 147941759 836267583 98245199 866001495 738025134 777145003 769172089 827840441 476174286 963745436 185597603 565301900 451249221 628775875 644323 403855111 76990715 289780150 284997359 554405819 282386719 306148281 171704977 724714411 315891024 517072199 334998804 601599011 83531222 119217746 100957704 945832090 281816378 439268779 308491998 615082496 257886121 410284306 205942959 642738376 105732192 945199049 65030536 471443973 349567298 566056229 211042024 973126152 790521331 868524685 701276774 758010074 39492854 816861854 108404375 846006505 546871477 856813692 362849893 986437496 312441782 533522087 178407502 858670023 234221282 931952917 505822426 593473359 51023315 244447304 65836019 864842868 775330236 800655018 525042228 534087436 332167514 471237494 368925186 961258662 678684570 783779009 232293380 741473967 685021340 932704540 852797588 919068505 711615636 737432907 520652071 716959305 324408522 806802274 116404057 325528553 315344891 533677248 50412145 509514381 22116451 612903783 92972203 288902981 175471778 478849371 292033029 553565770 490736092 881265967 633615827 994810655 241779819 638415909 320046887 921386814 235490893 343452918 237320889 830725753 630974754 739485762 664727670 889460192 507148766 850834626 715688832 837285254 570859907 876837209 305285082 557873467 494151873 509636781 116983828 723263141 387359873 494301140 100675163 968734635 721494549 773808313 564896949 872276131 634034280 795131843 445719795 694088178 339810735 671066598 463828547 474393819 438939269 912172429 798554349 978708406 719461595 930285374 511858933 901137369 885322483 938194662 45893053 696027988 518535690 693551697 210347085 442334643 281239065 935686093 249320958 837395457 750788892 828030985 677709513 774799511 222576203 941896949 819613396 960971415 433628209 844439037 582264326 868964128 7546050 729140954 388051265 994418313 137695730 782143652 254657304 331462154 155640174 187290084 54987555 284999984 258732675 576529190 461394207 758234580 362020741 798076719 303535553 662036046 143812797 625513074 609249587 738695084 458961045 770819658 413575410 875094473 476752822 729162199 77348810 212715668 148641683 808945998 762905550 950716496 703481056 868482153 503597948 862886867 516607577 747753158 394603081 687885107 256936637 535664317 455414470 934591046 889334344 997083156 937670202 951828173 938190527 978555337 916585780 969549240 624488208 942843417 713151605 754770681 180931187 601362924 50068408 240034089 150404618 375291626 345438650 653065516 448542941 878053753 69832430 771486376 175202116 717023408 428354086 872285039 595112241 628210166 538974909 850449618 575779352 823286416 393016109 888679734 329460333 711856614 58922650 661416517 70976889 991642542 824779291 898364091 302201226 465381013 458262119 745142307 53433566 219043747 65606836 478169751 2987243 305803861 80800496 231730340 193207728 777295956 323351475 915943874 270869849 285607162 107199577 945170513 891925528 957432033 678031457 749957200 392787186 436159092 428177475 960062883 583907489 683481431 444958416 596087894 184073265 610485645 71104287 915809794 308778260 581648508 222589155 787110703 613425346 752087784 58381623 880355145 437387563 734988330 461546248 675529243 623013415 963620053 180706639 447653031 65187442 744292099 269896460 886238962 847907365 961392173 746433124 924358900 309209455 927272748 704401897 912570736 460863615 750797361 126285405 166763719 52986348 539874299 103837994 304781589 58754846 474425311 376379972 464281673 74040589 228490850 127992211 396142440 45843918 244168615 16542955 276000969 139057173 712022276 687199144 959577624 474370491 865825147 622270173 916412716 324640070 589265058 85979953 342205103 14621894 387044579 385806406 813427241 157105625 247803571 112634015 212023181 26406884 802157333 34380716 525818185 296646858 548817891 54292096 62634993 50153837 765072289 531410768 921942400 237056180 849693371 540317238 700916351 426084829 729609203 595806045 624794837 227635823 747823114 154966886 451141353 397736296 422038330 342755237 632245129 262945353 905052705 17040930 857061834 770623257 996981623 652407504 895477332 620255266 952768240 914476057 957774285 116929778 730155017 544485628 975894283 282553249 996128842 423475108 515217328 153958593 971949071 533261066 931823399 809597879 867089459 620429211 987410715 254409724 762865262 574188236 751769527 103201986 670989132 24131321 873949947 283428663 622673159 345272033 872594960 505134490 701382054 599188447 670610908 368681498 883675517 109605709 182753519 51959900 866946326 748531164 791928462 138318173 364399236 66264436 480311743 28268960 658125107 109015856 547089352 373924460 911995102 63243449 888569173 819868854 986624774 681949815 747301789 205627665 207745216 186613963 710500918 621702268 969095402 704270905 989880221 322775732 851240934 570271161 883849267 531179099 955380796 775262386 839453332 92291971 781216983 375926121 960293612 367840342 397992864 241813108 775802406 715015148 886105127 438188231 594832583 36321644 796790465 387620357 865795525 183223135 469008930 98791754 676895095 463928850 605288293 136863806 700527749 352034282 959354469 258207090 968318207 617118980 798664524 612575442 916947557 437272414 775951659 496897074 766092335 81202845 548443638 212521003 554225718 474411303 729210589 195683766 434319599 134769303 694394939 217686692 579481050 62598783 636746364 95903857 350768516 343565520 540945786 420591724 709322589 14315190 855264770 516870543 849316681 826158339 840862820 790363333 945294198 409619488 819516068 602989200 971546825 280581215 291545814 103264463 694785925 585594305 981102269 613287713 877722611 31311750 930751791 637333953 992224379 644085000 863263704 337118796 954320840 668168541 775042582 678677911 715564363 183969050 644539424 443383313 947916391 545957238 576783715 184714130 301704295 185973715 544805704 389496458 815910365 721093181 950783518 684238724 765526035 263201426 888531243 534170447 641423984 54713936 363063083 354862967 732644911 306242246 906910536 876438432 900643257 548688006 719050703 529699614 907068385 406192629 866303477 415869317 914349204 69036705 747747994 187120182 893626617 661921610 684500538 305547448 632853566 81014831 988663237 917740855 934768100 344027299 858198821 713250411 748270112 466231547 720302792 269069405 732791258 159061404 816468766 816015607 924443828 707420307 987656044 469893043 481247325 101751127 805452430 3320566 613548154 538382483 892495908 764751248 980166850 106023914 681783601 656451941 657689344 523864475 655350780 28842165 595076577 485250848 843691659 822997321 870830649 689730925 777386544 718122040 799089563 630555600 665696077 469490591 762907172 707630376 856385623 671495436 673845110 99439236 486115041 314853241 723359889 183726370 788588018 360614326 398142931 230659319 274368062 83122507 731900575 192806127 677307300 321919978 931820763 372887600 954400201 445213576 672054145 298916583 800608952 109190864 564298080 252868890 463378944 198838174 322461681 13166841 141248871 74529658 475884308 355917340 529616170 62282564 654098524 543415107 629090630 558760553 791859008 235233041 299736411 120595438 846345919 98766006 521565365 37915900 957721546 856269327 965856363 406178712 525468506 452567815 643929390 372368818 763932530 293147529 681993137 2178926 823092718 405047178 957829306 862581801 871173439 77231966 609042143 457712179 786544941 74732032 487180576 391705411 550951556 13783331 393018235 81701540 452005438 150724255 831548258 342609610 388248287 283970888 693747903 362719502 677036620 178140635 764226011 281780581 396988595 315312102 678315906 498175788 594580663 573500520 926963277 197466546 581574198 428143990 557172608 419639885 646250951 8687772 776146069 704539613 914376028 847280471 880572331 239638214 293247011 224536889 744645322 409711720 790026465 149011944 662182941 71943460 260794933 227418040 579548591 259113116 594535810 166381110 308850638 142912029 503524423 82330913 316079397 225657078 646006828 312548414 970751756 626684802 724166572 380928173 629282877 109661043 259152574 35257192 213999469 91039975 865426211 786542359 799891837 272992471 668928856 241908785 479671643 410804026 506482087 135393887 550189458 391770276 952386177 145229719 285901978 211066721 613135383 597016607 778721601 646158906 970401070 726973545 810817652 264232440 645735881 180862464 734813854 38316794 645165157 168781622 830798175 321244238 408434617 320002471 455502755 189900666 255178290 181744532 864022935 832555688 864733583 383997921 730221357 583636743 753126603 11685101 17567237 11642355 32595450 8460747 858510709 415700626 902118882 394316186 893827611 3700480 482438491 268385169 936489278 230930971 939653098 456027379 940014454 603490548 918158260 809011741 942422187 514734765 770708571 80711197 165003672 110571417 303309320 278245545 637052310 455445798 903090424 226818137 649889503 347729711 663490761 50100101 629254714 558455790 962224263 939793886 973201163 867025986 999466790 345996547 847743508 551854560 619506196 489985903 912512246 158867158 232833737 40011669 799787928 689445584 978646713 503509372 556031123 507791462 693196118 238353187 692186654 437490493 460928957 22971986 887742107 534549455 840045013 810687761 896094517 258084568 419442822 305626172 354368368 324521810 399574270 163143162 542551926 358861239 978112518 15803866 32638538 21097109 307866239 143698311 175774990 57843412 85259724 2618277 144457910 62634858 225712833 175109998 475214068 47972113 437589755 203306626 668754736 500997894 936172282 886316777 945137358 644546603 845764334 5921623 966774103 181412711 275386656 33310880 638327543 239842952 297295413 100226638 453934912 452854369 902425419 527096579 549340674 7424657 139665861 77022276 589746466 24723387 158233977 10396398 727796719 246593126 703342867 111615436 633510357 12385485 685430069 319785807 638405928 312505670 330355443 303782265 399561579 391731533 846878807 452475308 665689970 461479972 634488807 348983895 522793112 111415614 643688750 370709015 773964681 425342752 463316497 153654414 913886588 552708634 644932484 439684207 837093870 16692384 252799491 104517541 629565536 524227228 955241546 681599711 990471200 421003891 992760264 983614205 990023298 945518413 958078576 612791421 868388610 506518615 815588235 444800525 988384214 283375071 929405576 512213290 982891027 208478226 626899493 170143189 748029427 486962457 973487352 7461523 36453736 28553577 635751050 390265927 823265166 198512243 646979770 487703382 872393300 555501545 639633561 126064758 259770927 89736265 188288040 88747589 572498396 26033993 842989254 116843408 195057076 89551629 558881151 449136428 958673886 282752601 536898472 242057220 583370185 398489845 863683947 284874039 386962745 290474715 715237655 480635994 941387785 857839764 967696143 148686660 615801424 410459597 783065280 584177862 847770575 682101577 991075493 88595316 209464626 177721448 307093308 31695905 346197771 76328305 894269207 798991598 887442386 610221938 813262159 468510244 978700670 179353817 206623515 115996142 423538269 385583019 731208213 203752929 644439950 18347246 270873584 124463777 371473452 204397826 498701694 29703457 705902179 383197301 442555224 137495984 409250433 81595204 679248066 265036296 937923248 454309176 559492765 552668161 569098442 190271849 339264723 186261764 747994082 576828106 794432679 193579002 735849772 586730651 974204318 14071008 969181158 33151368 587381300 456831192 879697939 381293841 730351088 502940056 771537026 71313759 199588947 165587582 210628577 103175830 589295781 16022478 412337565 28631737 381999955 221596601 520964592 163185273 782369697 358385798 501637278 389717502 564242437 170417492 324419055 303667204 940495121 849200003 944298211 175969004 452609682 255763239 745261254 473508919 841801986 566285965 735435827 190679594 837122969 67548592 101340437 71163462 269635897 141625601 713162903 150441826 722142456 636938873 890860431 25594731 752362322 26591713 285260211 26499493 43580927 12571068 655971610 402692025 725039096 469021583 643111547 8450193 865722416 430561278 509983326 445218257 503723996 425214109 794662268 401923259 819461387 127477910 833181736 523055652 914129962 82065279 188276821 131324039 135000581 55549560 494000077 120046027 220760301 10529804 134555893 75717165 645612907 509332325 954134182 666813240 675491226 259504964 961075586 703477008 732011390 570234488 903370049 203934927 518427060 322661647 662461957 543088764 747664248 199284767 775254352 331479003 501696526 358156025 430511462 176014896 755415896 611513812 695364188 3435407 868635919 122302142 197001640 185070797 662736545 576290531 963711665 426119809 713577249 652504409 673800432 378971023 751470869 93160850 421087668 163281207 908381010 432265045 526096740 444184920 736655743 297893876 393284425 145870664 181923216 86754574 649775640 498613791 563005310 143347620 985596599 8087844 460297118 433814340 779860763 327097301 366703323 184936138 288711076 210486674 535131256 170692211 946753180 496133170 508678654 305277605 583561215 531059290 927549836 739270782 937140286 909849471 985024126 774994957 866274834 502980588 846998456 663839522 788757903 622281189 702636713 432715824 866805055 819496581 895967744 741657080 911915599 734110888 805603948 501362084 639775649 123310485 614167407 365704579 721130727 231747449 889028346 82078063 336696674 294110059 620082430 473376969 983831406 216327757 997288538 397884603 684523008 404043148 717176869 396994133 678182333 459404448 877765626 320971175 659992771 192129219 855084952 211055947 661308943 151363994 419807257 104680020 905159199 705907606 974627087 147624667 539529790 353495192 383622584 289588593 864297951 132873126 960819710 30739518 85059973 20976961 421474504 315360014 551919618 536270850 950061616 114084154 796310444 293478697 840973326 673123566 833530620 471415890 697328353 406342004 516013901 104418088 587898712 375925386 820121491 387272305 646376911 567858752 622988747 133371958 135073933 125087782 979035145 39620613 577697526 111112838 500580872 269578267 889638150 791136549 925457098 772078898 850855158 374372431 773833376 609717024 702629064 149402703 276385793 36027951 655356757 466747218 595601288 28715626 339619686 134750445 574779882 359633803 507682694 32857647 681667400 140400146 720709731 350024936 595513486 33434479 207901850 78135364 287407734 115044483 714177048 132546755 475679691 10473366 977757860 678946362 966782861 70414572 90531521 55794522 381076898 262962141 648392105 349321951 851319662 193046573 721928838 466872689 487636548 455349871 912833382 468459712 820979791 42196095 510053253 493089399 778575408 154208551 801635866 279905237 898641807 69236837 151844890 132336477 908047879 226875199 699608292 365120663 977950058 99691579 430947889 283130923 734809128 19165809 42535815 17033288 245932181 6846777 291944921 26340192 530824021 444679057 530853507 472687467 847932113 520959786 830636399 260673324 585736035 577011058 991939626 705814719 741019799 636800152 644394866 434120244 524680907 275369910 532537050 160065420 370201488 362209942 700223071 39251311 915554488 683197333 715738307 155605003 969527560 822252449 897817726 863778506 952298350 85965738 608383949 257313374 669454563 73608655 929011793 928969121 969730710 373763859 452867424 393102052 536350763 221943159 526943457 515015730 776841988 314392209 466542296 326221667 747693349 309553462 444208248 170711970 713869734 120227488 859531609 648875456 833169157 402288795 763378632 180574004 617605755 320946474 816606395 766069514 889135583 605023114 894858439 555300502 958139687 694467941 782780866 7916881 124796736 38318126 312004586 103865118 729941531 314055612 672717944 583241901 987503765 107498236 665046024 168637028 196515992 129351528 304243457 242218289 269893612 90511734 630496326 269939938 713526226 455343234 776942172 96537967 773858964 214185729 955961889 257428992 284067866 102758011 769719431 21891459 348368667 105026054 563065044 25384910 372846937 165564511 218721477 137157190 647551700 79089166 735380129 339636553 493446095 488275425 838065508 101841946 613140788 138470311 897961672 337652410 472744011 113748996 907658448 555899121 645023238 354440313 666048991 588565615 827724631 759294155 852650309 380421652 810145364 275888562 789316027 423981986 535682619 457535615 917637011 142673928 997533902 154275637 751247179 396925477 953596875 681045432 739298023 116513921 151395456 75688078 297151078 44517521 187913809 108282588 323971205 18176115 466449772 43121653 875812297 398526353 620169950 411449963 716164282 535639851 604037072 438064938 618858172 526294254 793344899 519029412 636012550 162391691 577642798 67834195 209597405 145247317 677936385 146929295 690176867 94942735 366561530 211860943 468978717 286893518 882210554 501984274 868971313 646868026 842357831 591136333 903421427 153395725 756925505 237587339 550134574 453111980 841667802 293516109 576585807 457574492 701767176 183922614 232283869 146427331 844033465 361464842 715186419 489005781 797469967 2280430 196119930 130758080 596205772 532252626 850079393 442018151 537893671 45917482 696454384 161409594 741631953 224351777 709647027 658178393 901725328 370807163 863408284 32956951 102461616 84371074 563403240 266608604 589800227 367585300 596084764 38790979 905660304 855725578 898654342 240232790 709065665 59680135 439988312 418870676 844918575 241868904 366128818 60919615 309692531 268602920 770789740 20441654 588833567 403032274 725858828 673709800 949994413 875579459 903400794 741005740 759221395 643643752 916087055 728948714 771892846 571758436 836673049 788757756 877464270 275803935 549958277 503175755 811870736 809011599 882949187 463056352 935534785 795787496 845312205 742073301 803453265 438662549 780278839 248849142 485804962 423323609 473738353 109514355 709375949 20335658 91988032 86459122 313714865 19933231 917749807 89117555 217979466 28608169 510801459 478612010 772763002 326086236 640826127 204857074 912120520 564623023 689076770 587596766 783184249 443989274 968224769 187333272 296987642 242822371 305809097 6031142 30911895 14857367 286162520 106594319 945706650 625452489 650626873 500675133 511195271 152634102 561741667 544731200 918140680 168851793 461327345 33452768 151790318 73810888 825636784 453616619 648956172 516865346 936313957 236390940 296832072 228829551 932708642 36529362 728450184 459935156 892932828 68338173 853421147 705034310 953658176 51692141 211333131 192021275 415213165 328726459 592620964 539560989 800488224 260574620 683203559 9731237 185050041 19639601 537821952 264822715 419224344 213460290 450243315 397053368 502654250 283434568 775762361 242304424 270995029 27584587 356921023 125474141 674653225 562685786 778362427 687617991 912419359 216625063 629144466 195747121 988543707 59701223 930751988 420052424 592110136 244294724 402603471 78414309 365590573 228190503 429432198 230055331 889531289 661597156 973609823 195637547 687140951 207251916 652090128 344950424 485078433 60772135 482058831 219005088 242135940 67022048 637225848 581397440 618422141 297843595 758869218 346656258 903114610 735890393 894100413 788017321 852863341 347829103 896290451 218671977 461466092 392654251 952896352 543745878 591770136 454645589 897832809 97285880 806580921 787718205 920935117 476988454 705103901 508994394 665143746 3541577 983117970 784331840 859545336 274966757 788677414 305934012 963059898 534831850 967577935 539764296 883213128 24026524 746487356 467307449 839421168 132240066 679558301 260335640 470559657 81465200 672617123 465371659 623257677 320786635 911950034 883659812 936816259 582774280 917844705 83928216 221213734 213482356 393536202 366541921 932598181 198867020 440885066 35938383 606943944 54046939 313886406 25086378 603843022 267744330 657374415 134982696 196032996 134983807 238624621 12198386 355850953 136234200 308302864 229925328 307227701 278888455 916347948 314438474 928026102 127024121 326146941 323578035 429070211 121130062 422381366 201544508 611516533 190936783 281329866 102768704 972396795 35669250 361791084 280471718 840239889 254416950 669648082 575729585 755409509 30550125 626086533 146031578 865068907 28717606 448948892 214433380 660383096 388364289 935824354 473613936 699692567 284326074 435086668 157768526 201216866 173852320 186280239 101805113 641505523 434150423 871711390 228892240 710436623 432976722 979208246 209044086 949473719 8162718 26239389 8956894 973341321 758454630 892904241 431582357 715281133 479917869 597209206 390976589 484470895 394436950 419177753 273901615 455795104 367114952 786595395 474873654 915524160 24798661 931304108 493588520 615903694 437623272 677715320 206556938 309347353 130598590 410321213 22019430 477523072 211061883 724371326 496216116 670408682 7809136 19727478 18939083 727374609 286118144 620978032 450428298 700556053 602674911 604763269 564176805 984103531 368365771 696791135 387460306 417975191 216425256 794345588 275289893 834825127 277321548 800722885 187163363 393950543 301285816 646829602 622081244 734683508 77752590 367376923 109639219 249110093 172592148 524899819 6869801 188338062 48097081 653261530 386607281 527347981 458727623 861664083 223326914 382202518 218335334 534981263 92393782 484908257 454581572 581985823 568437752 764567818 415510648 483826862 473518140 497002462 161140477 765950095 743984943 917376353 582012041 918961756 349966412 904072236 893994047 894776093 622360658 814189800 511672734 827339810 595080510 638931125 283241980 942937693 760347356 924452705 525138487 822632754 558298604 572443189 168530874 975889970 487173846 701644670 172625309 799924254 650812458 696934599 545487719 875870231 371317089 580826014 199554338 790759763 578926139 798455556 513496308 719769642 92671945 93373339 27304398 284542437 178848602 577555961 34683773 681552498 316165018 364688943 249283032 565314667 534255158 657304398 347401603 773504031 660550602 710289848 649205653 782203791 773338046 776596567 394300296 842668587 565565403 815520982 199955363 857890100 234067845 301370210 216838265 770819121 121855737 598120827 259848124 953727422 305391897 694255324 246774185 452990122 10886965 224143805 204520542 946078500 868235751 909845790 894370874 929798441 70121023 369286520 155886570 295845041 92786500 306588799 264999275 319097728 92661411 385139434 67673867 729622911 312481639 754669259 286558781 355123714 102823191 113396958 58483744 886771821 476633195 533630315 240026001 838462640 656157741 945477886 210984693 384973342 123227082 595868529 178904452 835307374 442459796 995259892 320361537 501751721 219138979 907450482 759171491 805159143 626713450 909625604 559542138 719825089 502745289 764628513 551988643 728367268 602031389 916863411 678960765 993595725 472716776 649940657 53964782 156460589 103243425 908303668 43749425 163855664 48368148 846114501 217086006 601452575 76776160 917749391 674900974 676919042 490389425 950949856 761332826 852372711 629630557 849825374 243287810 832328622 46427883 950340544 727570914 930986227 398736680 589973337 321594449 624237614 471757935 736310651 698544221 714129308 158698870 901891847 557392475 831151572 55139702 834050112 35028432 386724375 207916788 815789911 182502785 313431749 20574746 135716101 45729437 402770268 212028865 799195388 279444802 494112783 135360024 413204075 285864716 734682919 512524846 607960778 99740250 119546870 77993156 825871948 450903316 698417409 38735264 287644044 92438208 469845347 155126300 216525483 90411287 302066285 31190603 426263132 48089574 941699459 897479580 968899625 635085032 752396076 316161854 327997938 188118398 816083087 298512478 658222864 370445447 784938913 782586598 995953845 767954264 793681475 201253227 607103239 512990612 949338579 52759297 502891031 443742816 616320997 173895783 202171227 125840940 200844072 50962448 467124581 184866633 239838056 101614932 789858743 313226630 941970219 909978959 935423561 383423477 838901600 154043891 914026402 831310226 858429987 697686322 760486990 176520600 822549158 318222482 460181434 95933847 174935607 91422425 382660347 45152001 546532233 128698365 497723808 32888819 161742391 59209807 892921372 710791646 799838153 257647553 978137984 675337803 737702962 416745761 863537634 302256311 568958140 400585766 637222115 431757935 558915415 234986360 768305824 314424280 337778495 292616515 992482585 870461118 917336402 635262382 945460802 270318009 363141244 303871654 871142978 515341545 619856084 332154446 909258866 333130133 938985598 861270932 878886864 501686598 656832227 37408898 190822606 129674456 251231848 77439411 936214482 465292460 946159953 362801347 783809407 260820139 863594810 230532433 525369480 520876806 542571552 355033237 656895357 444494765 901083006 814429886 923498136 458697611 992160931 283577800 293715279 259154280 766770754 729425387 948875732 103589074 457910162 290656841 522465779 355046744 575279977 147586979 661917971 613945508 759521123 205586137 836501265 584344233 967022613 189760815 346952565 104844142 913363866 433076864 626815390 373386147 464616909 130884202 764577841 465140423 959511144 13843855 388614650 55205706 430095094 84744288 528921005 361349661 404388663 119557140 143761435 106157712 682930860 448614098 871430926 778806784 890356349 17901053 817459533 68163091 166733363 58800074 775774619 92847729 177445875 121149455 512092048 35852377 73859354 23201016 987289681 429477640 667423270 372255713 911443837 555905250 776674229 673968966 801271609 474431493 662662693 212525455 482979228 450174583 503155819 145711996 396614662 144832890 827005559 361656949 648273743 643025795 670468278 91450779 892385808 559424608 896809069 306541596 493000678 477845690 649561743 226565800 761626587 164367436 213000013 117540999 306384515 90401489 430880407 107094463 161786592 161746444 196090185 141975278 368397699 310658563 334071063 58123408 221236972 162919501 527023515 379094187 831899194 6441330 350872272 142410518 744295933 625700603 704684496 173158236 823984138 326127841 635350157 254889713 929323006 266381118 538139082 89612630 439325082 83704723 606931134 602093628 826695987 346404760 583184640 22750735 550553696 176804229 242677640 142149952 160097821 151350226 295797641 60912003 251329985 25944159 750803345 119936350 320649691 74514306 841486327 97183155 783095991 112991104 643867804 311611969 346135715 102675458 653665832 553213273 982421973 519197985 553195423 233756260 372652506 132851511 255992611 160714033 506761669 245741309 860300496 52258068 415256891 227154664 264634174 245390479 809963097 627527485 780010617 115981525 259928463 100203171 481857206 268593620 815646971 397553346 521779457 293325265 383430417 42030925 203338059 169997214 378098884 227056828 513383895 104673468 803604513 600252758 903457924 305408677 441509726 179604170 289835702 129442304 495679152 388954283 846643645 366924701 670288995 480224451 803524848 320187241 455469523 218734800 629955267 223267915 550402135 278927874 780996205 723532855 960388970 813961445 904992706 145215335 319795462 83143498 89580021 58277455 445800659 98494650 501058104 478813450 635713856 482319647 503391199 204971145 740162065 352189844 621238716 79206846 976614613 860207037 896104681 100857339 925835433 301918090 790198849 246910294 479302370 463122680 481862369 294565599 733772998 227199392 581184148 68324713 413576743 302203277 598115963 385162896 905453998 417978299 985032895 792847195 838575371 325828696 457592032 196731457 572557003 437272625 629446903 98703170 693689190 572301465 703547987 252017136 872890241 746343871 970659458 771761542 886885156 816477625 879307949 369071001 646564553 31143549 188359819 105353594 259748493 188700421 882190345 502530086 964471381 85403768 734138387 92503810 938871971 882160961 924679622 334885680 684042557 368653526 756767622 13072063 472123334 208709223 955633321 124661876 881715511 816874827 885866164 199366700 382749179 99006041 232983410 50139135 426366682 208950347 923989591 381337361 619356221 457356513 584205921 216630026 816396379 567123390 722229965 327510744 778594512 146993171 807007582 548372949 569094335 559777485 821262542 471983835 613353388 24959635 353132963 276362149 297773351 87820349 241629523 185474311 744530496 670047235 836402435 44210099 509844945 320730433 420965192 27474987 976159644 841952174 883360336 583241081 984390039 905360747 978486038 631946492 641353558 461355891 535687247 58409123 591941912 212537066 219703621 144400585 430570634 200746175 809831525 223370601 254944748 228010639 913881023 414086083 861973288 378223030 473461768 49368006 226928567 19655996 919724678 715042162 773529831 344817012 535941080 81185174 227997622 180940494 514908248 394688 276800717 212782139 653460916 560695490 870857337 853028662 882080964 359298365 808441793 702779229 832203627 718401994 874085082 522703638 633741375 546227496 972049022 233042860 996330534 438537157 905733273 308134401 385870249 130769047 770709387 129138248 350679938 296196625 841374517 169018972 417165427 362707268 684585573 504871963 900576505 237060417 423344222 255503227 737709819 737124530 855611263 579971905 990047355 632847362 773432634 197759573 475532701 45856127 664178423 152830367 303385539 128203638 480614569 27902434 328298470 23270970 698343076 588700474 955057814 448511381 846588428 260813002 364011737 51998591 769409744 687877165 977064408 310194872 830139291 22658072 649737893 128244083 597285782 449074374 975808749 879303073 924839936 66199740 247732363 21453412 711732726 571549247 644096300 278886980 644858650 404982879 520287285 331308822 907189991 248540444 269351087 170338578 627094801 596825300 708349973 218304361 951160984 80451543 760290392 25362728 289566586 94239779 421287302 75920399 722726025 79794724 216417154 215624475 891861550 215665233 347202195 97449185 590665147 304068243 456140169 225967716 394772886 341248172 843617402 357796580 536009817 356798696 967212701 722263128 912087766 454425805 677935659 413486406 975363596 465523728 714863876 460332669 931401249 925421677 949165926 739949872 980098455 670305925 693261347 617654617 661782998 606654210 762180323 85396032 402391909 29726134 709968734 2207150 958792954 292461349 532066109 425844159 884834203 523674362 809227426 331500495 475192138 353341993 508828243 308581908 773519167 728342430 946365408 307215535 929815001 5036968 785708982 273163060 651797635 282773960 583999341 383828758 734174649 385987961 719653113 55744213 543848825 438875415 787239863 586737672 948915028 272843528 493931100 283023897 757164537 626004719 892390591 446917551 829084890 353138968 526280760 155357727 543505055 400213187 403300137 206584306 476092266 384869835 995523018 598667563 918355176 438890793 478949389 160272479 576446961 321786703 857993601 163964775 853114953 666857081 748890944 684509297 722385459 402304658 988161635 705852970 929694081 803719114 830961106 281005574 492576957 454629202 658665535 284925861 548374249 269477171 379445151 287563667 358588371 292137718 596020120 125340360 884926142 658433316 689804179 419027872 553226215 458926942 730453160 570767662 756731280 12416723 831085796 657537277 703163278 526943862 704029708 1422574 844762737 92298735 901015882 534030727 971533968 735501074 979763165 84701709 639751077 355613773 836699666 519265806 782696802 634887349 876451676 496878529 850668205 349100312 499962569 34863616 833407772 541484112 913245103 556483938 805645319 99018823 667010291 287242336 304326211 187663766 957089246 648217150 955087407 843676390 851534926 641305097 822777527 761235813 926060690 403610267 674434521 152635315 326794689 94905888 773608648 284442738 357321768 96818282 892319509 185887554 891875475 60893294 388893085 337208567 839847504 326222421 729861110 627760517 888813216 735432764 769822255 484566453 858911918 124407444 397752613 305612331 948556460 918239920 975879047 544841734 883737817 535522285 754617258 11750900 385075633 250013960 656166467 529762925 969116327 670787665 698864276 524777645 965571440 958498446 974736022 351564202 985280945 813260876 889219639 604601246 844571725 701192471 788071247 373137943 470384846 296115496 879905156 558370779 738518893 322200059 449478015 328954041 546023796 230583292 533077690 384395354 698618987 182161707 629872737 394008821 757548264 483080994 717509654 408620192 477603345 206466106 575687165 554295359 931119181 376698415 531642433 242631811 760028705 177996283 248473113 135493 483074085 114677305 929355298 783692694 797657517 283877155 520205897 507958856 549327122 48109817 777243249 456064292 752868410 216897917 322107580 142664145 425964238 330181627 702570948 166284317 879363596 440730061 478840740 105600049 964302281 531259892 572078865 472086225 879274735 151962574 451566865 421389803 526378933 21566083 885533848 65954086 964642835 429703090 854162551 231144751 877175853 507959161 631012333 374797495 952574700 614230054 887312569 178073771 291829150 107306657 771126086 13535400 357574831 8827266 734923497 584070798 929167215 255166097 370245303 196219121 809875743 162339315 970258771 747674821 915500881 298568338 837537765 51967431 730213008 726805343 938665328 186305780 347465883 322427349 806390523 632683379 652678967 462230425 516123068 175577556 683366564 60784818 708360024 507387165 876854579 817429012 893946646 654879235 867867850 714328991 873681954 626961402 736166783 662290898 709623861 620786427 669688006 195121069 644854616 501644439 895572783 749420302 949925916 806075390 958265402 202972153 390615371 336914203 878710717 47133095 928501710 814487616 957682273 385312796 493842409 204970873 498062556 48601005 457303731 352566288 846894314 785045896 974076698 79801056 771117355 522288150 549312323 477676741 689509000 13646978 569136567 222248536 734310427 531636941 679606594 481695252 743224515 286039250 888372919 821217021 930176093 85290074 711949511 345084273 871748029 598187458 977642797 53725956 690980470 582099965 873884555 668495627 856924831 67456665 565341829 223642598 315117932 64816522 698452145 263633353 481642713 93988927 622025189 539325207 848741201 657271004 871262426 858022375 970169107 25342081 570877351 466846929 812575258 632133240 878542923 193294506 529547922 13464002 158214459 45007252 277227876 11103635 100625568 12935240 636429944 158010463 616139392 614003798 771836944 583613704 954525562 647712362 700538258 612722864 944544689 924721290 999224606 330733481 410158910 204599164 314816749 286837604 744232047 48002103 667788583 442912356 557924630 217841964 992267301 808310415 982293327 731355554 838049394 167396853 343786937 166994246 222886897 171146645 410202212 353310445 769676420 6352863 817504048 38496300 193989873 118068729 231979149 26872747 548208998 305076512 396316310 27772676 484162699 173056918 812097652 344597815 485125054 265960773 507516410 25549403 221865631 75136596 854913112 262303993 383844211 288056771 896347452 655288473 665068963 186076079 197286645 141039435 755472708 550445596 958295165 174316323 245643485 34179763 172680046 17794452 663119393 159180037 875223829 107284096 345432679 137838880 793197803 269352479 695485466 485085834 559755694 399603856 817030135 551149625 879491430 272949372 454446973 98769563 726760814 241580198 354822479 79221715 280685965 225116811 267815612 42132965 528124430 376289834 849664493 816308915 937869686 469084053 965457038 37066831 601162072 525901519 547922000 106412964 998458672 12906975 290238972 86287684 771576767 53738988 478355929 323858502 656477345 470896470 741344479 695627718 995862675 132746496 557865651 112167032 246182677 242594584 497720536 154345237 557878148 494910743 659094029 591298132 969799170 102430146 717501965 176759950 682391001 253662198 824210902 227712089 778010661 556180165 792092982 681632020 779554847 646958916 961991970 893424799 962054260 299257596 914819576 859999836 950855282 232348612 359662252 203330466 401843059 48427305 75704292 61457668 836304956 797503293 888778657 753071744 789975697 271783069 536193616 506371207 699291844 559576613 905505926 76603278 847929831 138869162 443715626 36237225 564300087 85300200 144914755 88818254 390348063 199553895 616661831 448781104 781735085 399806458 715450212 262989803 433414617 98644734 974661610 90243743 210519462 164904284 725052430 159740047 298179159 276242302 818321955 4339697 739948618 587268387 679594346 588927322 731830854 544989518 554609014 412371200 579998252 303928648 323389969 288209309 912907105 175292522 822826406 87317682 724051038 74176188 776103575 190289931 935272724 702360610 807502117 211338855 979091928 157988117 188831620 40694435 146187171 97957591 410073438 92092105 840767956 664606890 878739986 340250400 633177322 160690820 988591782 804367039 854746488 571632599 642563880 14884237 99809137 54490297 784062508 7128301 806674767 71424919 952108563 794675497 879804397 419641207 614850320 139285084 485676557 178551058 971327218 535031048 710861289 546644738 737076678 392568425 596812428 218921596 737249854 714169376 723540839 228301634 964379460 800450481 867581922 755031377 961091106 169415479 653167609 224361156 739124944 519932965 555880889 318376389 503233029 418018031 840258934 468991834 625098004 365153027 386782686 13188781 251188173 182658060 539958292 167421526 371925677 126049746 693975457 637238500 692029201 71518498 284287774 154331732 582323934 46962765 195865327 192778376 515370975 403444871 703581611 697300997 927010026 598443814 892282135 409304034 893884705 809847866 823188339 564302352 634536027 438081616 519379879 312491954 731265586 721348678 837610260 807306522 830081535 704959461 724644728 666897001 841278706 716430316 963816583 852850333 892588102 292433616 812610074 397342338 988362346 905644460 999765041 898467786 925798782 204888451 804281261 556659162 600561682 345865558 358039474 345408865 528102993 224469525 415489994 226066286 607098112 207331280 898158609 101779686 191615527 114213381 727361911 322819467 460915106 44246049 774362735 39207588 841845574 175910565 702163868 474956301 478567957 88716278 645834897 634689763 894662180 194540637 286210792 110926646 172309437 115875483 287163924 237097641 984279866 93737910 552293613 372870158 600411571 296522419 433559842 9217524 299853897 149559369 872054029 262355896 735040337 318152916 667921761 164289529 214436215 3647141 797116435 122747259 956700821 168687125 297371586 169812744 813968302 263255270 678096403 593339988 805663417 217669871 753724576 740043324 940401545 645416304 908672200 457778147 792107468 587722430 642013339 5985382 340582426 20565539 812883391 62740677 628774424 392285763 754234059 605030616 859786361 559327849 730569141 300071269 815261525 135202260 791170099 313814632 758183827 237425623 613633609 96199771 915798767 850634825 934418459 167584348 522877215 455463276 768230748 356607357 876175922 834324278 841840348 284413584 902797442 874633375 947371861 512661901 843090625 276943335 369450537 4461729 556106360 447985222 686472687 611205068 814425846 194953573 814895496 784698674 849613429 405531000 627013090 246233062 411536003 246644430 677768961 637591655 780003596 235726095 525567960 244382269 723087418 535269090 790219201 70873595 665572745 124257128 337742801 131090232 658686327 635246880 998069740 337172738 356270750 94864808 553355088 450385936 517531891 275506325 929597983 289080209 858945317 723425242 910118204 899744376 938635722 527215680 987774421 718135728 916709161 737471242 827577208 561345272 582453590 177868883 204158697 5423422 116898976 21337269 866437935 348601693 640946395 3390420 739329457 588341027 702634154 648034372 743110554 710365877 863546050 89837152 727263141 315942893 859733366 838281553 932889225 11463074 582940527 250898374 972596386 124575427 874666326 52248 974832643 710692285 825313340 543415914 896361610 700363628 973706944 859655042 882496220 521211291 690656191 630264309 869686647 492697043 705383330 403382537 947426034 632929637 669189386 342208426 575882519 432535125 976444706 264275496 813986391 351227134 386360556 334105311 798080548 381019237 971392637 633063666 920201156 807835593 856375880 26501747 680298572 372340041 661058589 564878666 904790220 457474502 640091832 79407066 964674366 511795984 624134241 433490512 742575451 685423570 756960687 126219583 982138813 896414915 909738922 319565247 575046757 549903776 600609179 247899618 604949084 218923687 721882418 586082030 701558690 22287760 155942159 122845768 411156267 11922610 148931419 120886717 329883055 201835601 535338399 24197331 555710001 102033200 873929169 452771398 957093009 340255115 344007877 89050397 949689633 544032249 607651943 439371685 934900309 715579272 917214224 164485706 865838818 492012887 505157342 271266819 399870278 57708127 215901877 172059479 530589841 169386684 175026553 116531716 141794131 63560632 394387607 17055475 812301344 566324100 666681418 594249802 656912559 303856969 479372226 201280826 965539932 451170302 705583475 66114882 833585960 443273940 670183988 99752292 139546794 81906310 900899435 318727024 976024105 400709351 999017823 955640554 990694755 703249222 716846279 299156260 965118869 9954255 406201038 339404372 645647018 592449423 969482256 915805027 937856440 876729724 952039936 201099267 997468058 696265196 771111311 81682107 478907653 365166445 922800680 123789592 813740924 686430920 920936730 679492904 774107567 444962521 644517729 361804732 731160947 50677231 440505181 39099212 663412353 373634290 553372773 235064660 590131437 60675370 84339336 62432171 909412410 806470661 875936101 782669124 974000774 731619635 749431319 204380765 402819866 327703405 884600025 460596941 835765358 750966044 861859827 199538578 595039614 378408234 467864595 46293617 825045249 476646853 847215821 774699565 944512610 630077820 784535141 551854346 943704596 529298681 720228713 386354153 400334758 168176991 366120519 14843134 481135965 21203598 995045453 968658565 973733840 836849990 887570218 833245778 843911663 510303398 817285387 69193823 762223716 254915949 290664500 155372440 400949605 358822836 570540771 385948962 818916140 182147243 842089523 581901138 786517772 785344546 923192481 598673453 776364604 247075632 455288193 355683032 387823934 192977130 792122423 334266807 860792200 809495540 933716073 372807736 603143111 158821069 740267542 169279095 899338882 705664863 766598004 441036631 642209097 463034046 613757089 280167901 681128464 441025205 783607698 429631875 638604124 482992877 965220061 470945794 923330778 596474302 980081013 228164394 232431316 120958540 622267101 220819915 801162625 302310084 789718786 252050769 314389989 51522109 161609404 81796160 497809932 403329364 857526894 558453420 842192054 739187319 936704371 194262884 404869612 232670248 924062162 375625755 847860330 462693287 941771677 926266783 954750866 933353419 990936802 573711188 605807031 50793371 817482237 70509682 402133538 144083606 918402521 101378927 411813300 329527335 849923324 540006065 979795683 851576691 872985062 180972988 882827969 478711578 725633466 12544791 511862462 72354493 676303063 542447955 686447734 106632097 542191242 450556793 807265245 240216603 782995127 103911295 158889771 138598082 800701771 223494031 244606059 84463390 111948472 55952191 795992995 490290892 643707806 156776950 582243465 375998717 865480047 410877585 573149087 319098696 371139779 132838757 208891369 116133947 485823712 327662996 617439341 115598608 758830693 375162669 775690045 760278613 781496461 327086139 536552540 341655601 905292860 468993659 568172001 268041309 454744184 75342080 675242402 362161749 800504511 733052759 851858238 662434822 677768772 427073802 839229240 405348560 576666950 413600718 806146697 150281346 956881364 473507100 591285068 213418771 427635451 21236679 988506188 478902061 910233594 827260858 893356128 506734757 521174808 374952932 883877500 112488263 634941189 531809775 912801522 629784456 707335234 456548418 721747452 498066584 556296628 495343671 809591081 52416726 951671004 52431725 984434762 668524994 756089601 399013435 821035253 245024229 325251059 249894947 798905059 662854706 820729617 305051870 580210813 432414937 706569418 10089465 792044440 292102088 298456039 115048871 354725432 315664022 376588459 40761419 620060396 615298023 862122899 339877680 429619273 393235528 878903095 153325715 620448234 478098939 888035572 806723501 904693651 126177317 253366984 167690032 622566064 11862016 491594543 209986666 501412652 267827850 846820833 44817264 89757137 7541071 195223392 124499547 201476140 107485281 739377305 516970680 805494420 389973852 733557895 716646720 858504768 572262402 908673352 589149881 637348876 386547910 526281226 252367328 829440781 807671441 862261661 581352525 631061143 77749041 863931413 395049023 466460355 423245716 468363493 385827177 736908908 13497206 634471685 318362844 572382758 336586124 710405025 561861863 589389990 5113785 999333790 64865381 967323022 689690798 711902306 658857400 983564197 431414680 472228980 108557051 367354841 86481003 178400793 111244886 361103277 321283935 882107591 650178078 799139331 173553869 834886026 675347556 895118916 276519029 345574077 341043023 926773377 222341778 921270582 483707934 830954080 34122753 779251405 671045130 767945319 424798751 806368238 281542600 614028771 309456930 798383420 119666346 512005672 491693058 598013659 556537050 854811058 699678246 776710262 463158074 782540731 252413227 619234332 101009510 723672399 132355392 835877070 176835040 952827275 609176898 878638433 701474627 749441800 654098829 717768094 188746298 707604340 133555011 722165005 136106047 623474574 501249990 880170269 293269975 715084484 105361297 319517734 231040959 933406151 677549678 878882373 584104969 758154769 241381468 305273323 303861959 753168066 381053288 864974842 309630572 491251921 26799182 986690270 911275599 964542741 734543470 738285181 249651745 549844011 390551886 995328322 887766939 895090913 881120197 966970597 163464480 295816054 250145045 876942843 94854025 795458987 275340919 382427155 186860503 190694422 16444258 977262922 15903862 132425831 125349276 304760836 110359463 183764953 115432242 522889116 464968076 862411761 392586957 526492227 340310919 959866454 144128516 216723277 33375477 49084365 7499930 872436248 698543801 793770056 280234017 780710137 406033787 707155916 602764734 799454033 307172686 843056610 159303095 778943160 418777903 955525923 880884715 894067122 22092942 952592431 693681803 891548326 416968459 514711912 204290791 855382030 475924740 737384223 169853074 812011107 605473089 987065632 902948882 972918825 724552009 729940357 363557595 874469987 33286388 41603033 21936723 664480669 232457001 838052667 734540302 813301791 617990178 976553899 333726643 597458837 134602791 651542684 212991998 374074914 66201131 869825667 270613695 474630034 17066972 950150286 699693091 898562487 245193841 283910463 105108620 308585467 50632865 689960012 168569317 717080226 319094799 341666381 289874028 608335490 70584031 935597488 303893021 364237240 228977417 426050885 361461032 909881525 644196003 707946137 489454435 961342871 158999445 824399736 581452380 676164220 320787408 537447183 158333008 245136195 67058411 918249342 404157557 873395729 67481629 922879917 41174932 85013902 7800211 222001604 56278386 278837070 269285330 758108039 272310874 657382410 91855968 690226954 638757723 678223342 627859248 713129308 213798612 711738453 609074678 823560988 402720640 474809854 449566525 677444075 530844777 873540201 491333298 691808316 575447149 628579797 527518789 990988498 659770186 664452720 366129668 932406260 371074551 946792185 368786923 672650342 582010583 924826394 464869162 780476610 336470886 482150326 31917965 955301772 652401481 777204520 369130232 455593754 35678544 751832648 450356489 451587231 271642273 585329609 152420670 275332718 95384722 957584014 604812679 798641657 650924652 800998208 329676925 573706880 295091602 535075556 142741392 902507047 724184074 876758142 654353815 969485352 18782422 959515771 10589255 811850488 505734391 860941122 642969445 750750694 624264041 717176931 160771474 346156656 100501078 307671913 291445958 508185879 72154933 696428204 614009982 718204040 694579621 726260372 223685702 248936634 110945330 606530274 354556521 882108892 643641677 972036254 598353820 691093872 500956470 946852614 404963177 860678078 713387172 899032635 743735260 744794977 272219431 347775264 298741071 697619967 141479239 208340423 58855742 861667884 38650325 138733461 70404048 138406510 47159930 140313466 29345628 694048004 31219509 313581413 201248352 760808568 693711702 864775847 442136573 604979569 299349842 421925359 327538722 599704324 390309536 468729307 32398813 739917390 468400831 751537823 246429122 665311347 531209375 718581976 429857149 980947763 62596089 353852819 253038537 446745675 175472932 383848661 259479731 925143818 506042080 506262596 471322849 997611965 646747192 926681544 113883630 220604883 186718081 449835515 448249145 715358082 172894181 516105864 144246573 788834488 174010123 528962264 36955986 696885801 429871971 952877275 708994384 968425081 231577423 616377741 83366683 280227925 226386531 671762579 315077401 404213460 264533586 719679786 698544254 876273009 754936074 820059060 356485601 409857798 113703027 181264202 60364741 91607255 31345732 48201781 13314496 278278219 224881895 550030761 177748259 484356918 11953991 803082024 744876069 966012658 650941476 702052871 424229626 958549475 938293095 970891432 516689727 632292785 527709893 919084760 892976335 943009908 511359225 784389169 325217326 713101731 7035357 208532885 166867249 836016660 519261806 903151367 655994738 850001560 263886578 577368839 48274199 901492935 891022537 892586717 251916912 654257871 179939980 804032114 658611030 817117236 304169633 563014526 454233110 552600570 107148663 913873348 390870577 804634318 64623993 931768725 669550570 799963035 761756180 892658725 274070588 494131858 56432495 630553612 492497551 676710714 146019465 181098276 15308471 752817636 336050070 888002010 757695030 849110062 336908053 752696545 158389475 288751011 44038492 507352205 109801563 230938176 54267652 146709838 8279302 551070602 157960083 714149297 710128685 941374833 770930031 883140428 395640474 773628563 286430018 882782125 152731071 575928661 184298048 737996738 736077877 883847312 597541396 977167045 340418156 576429702 268007744 307539056 8943905 223036997 222573810 606418962 444808432 879807487 817073267 975453012 864302982 940276728 497788870 515999071 505511763 799937797 390315815 405465286 348374383 436134853 380494091 453484728 409657673 762030642 250554376 414575466 366618626 702316303 327594827 917184398 256871460 544671712 21120265 709763775 438727154 696985444 258254685 879384371 71649760 136539436 41566206 407967775 277892917 631470226 543794700 696540825 492323284 693771151 445775537 586692265 297707979 989541793 662526335 730157010 458101335 892601254 676988712 901595589 568821423 823750887 243172424 298150750 223982363 531114050 457908130 917172167 236330651 535710570 393960588 444189365 399821852 642814483 136608941 835169248 674303087 802871248 127445229 687959503 294668073 387111339 7843786 424491217 5439476 52938860 25111816 218956552 88910640 820776893 307933926 902492656 229335482 358458096 142948253 190939980 149986336 779363755 733755401 896711498 854759469 999751564 750995525 901681214 681990564 718002497 441291342 999340569 637522472 805876128 347845886 931692612 660896883 715709670 223951656 553068186 490227622 516367958 46583891 429191143 72275081 332121976 83933012 779868201 316657043 320893638 95563009 181982076 165820181 253601268 199719809 518915687 294229935 700548199 618816902 791390604 193706945 304029782 2527596 979001793 713449145 981161356 602270614 719270038 100192756 750803525 477290437 486110276 197347693 396052369 157447208 981687709 178340701 709949354 132479029 849623786 702466223 887941517 157090185 743483879 302152299 451322841 33101702 298417442 53099693 856622438 625597305 928996606 450164908 904604118 359755151 907505825 490762387 670600829 385297031 807653673 40622168 332516488 286259070 891115687 91809986 937369486 313491128 323981328 218893295 600272062 91179765 431543528 363895093 664885857 262099995 319871911 223838280 574632061 473679012 608531082 496502716 927689191 875494229 876291327 616496457 654146722 470815449 479993798 378479641 777975666 130421402 229399871 131075041 814397449 179323405 515157764 40097905 620814871 59401266 350545993 347491602 428531896 181128550 971757497 5347848 534925577 127665108 904294788 588506027 978669892 279079792 744621053 528623594 985732247 716725987 959553679 520245681 810589506 245549552 596216719 175552545 425555342 149291483 227868497 211444584 671780002 69064451 319573938 142863048 260512944 39544741 110513546 21077313 122687065 1859272 254539662 10324566 118315501 28092593 262526945 143881127 654633073 173963401 493967091 187269763 892132243 594596677 900143483 236162830 846960736 502346497 833366003 250848749 799843158 658880206 735234145 450458450 820370954 21419744 968594651 637397541 984146966 668192521 836359520 660151276 847900221 518024880 658806853 391418483 747258174 418436083 970334471 228115448 304986850 211866412 481741265 359586958 826195550 803960113 952541776 771374937 938117539 786647053 945626851 644449108 883296677 556215707 753290302 671529460 786977405 160063466 459642168 249426164 818283101 364610291 472552984 174995333 583657597 94148831 313053926 160843950 178634452 65873473 313335418 163779289 774471074 731804274 856151996 687894519 730160583 51118427 724356626 542617379 613124598 122095339 476941693 55772399 745792903 745091196 941586978 482281728 944466979 195421678 583990752 169890493 581249608 278074292 618214356 434714025 741561252 400824253 481542521 309256078 924008974 709976863 939868986 493663570 957492809 71937546 952810223 262242285 712696646 293089846 413585661 79305618 656996154 138431974 718176698 413161300 978357524 73501637 582605039 478814276 679770209 147779382 660057125 581900978 717645223 407943226 600421682 313077771 874351694 582887979 922395000 528190979 870577186 653780691 905722199 111596717 325525696 254451685 815628362 115718378 570567331 282721642 843722976 90113810 703004665 187316864 949677720 33786713 102838972 76667351 548535470 157339991 773919850 590328452 954605188 500845767 745005401 543325974 806156148 510700948 750947860 376378933 980722677 436265443 829022465 395615189 644528620 103168240 872645432 569177748 847897811 545540291 850596543 763582786 921186605 202223354 691131391 14619112 463426313 214679649 412304051 3796825 299398037 170024911 579822568 185115060 647992254 243677580 696063059 681956023 974437900 732677489 971041552 450448502 791672636 477731117 660878888 357094072 438824327 134179362 687403994 564502220 900684102 53098483 550808895 26276710 942728870 934725913 961458765 955614582 987399367 616223359 872081082 297287258 650993242 422258505 802594606 528128134 561368568 491010419 835236825 806857214 990110099 933810836 941871446 788472737 980580382 587056009 645854701 641915299 759209202 265487575 642036241 66762352 542586759 46858688 553321718 283627005 914665544 534969092 937386313 8404288 510682973 36349331 996876594 808307206 912369091 337302350 783002349 684852466 889920143 37969518 370313685 190780365 201403947 134468420 139060471 129234093 180277455 142718299 406090270 192182402 869361357 464223204 629552603 385179928 727797065 214958455 682314426 524891885 605751633 4651098 261862595 48235584 892919234 380160072 441556797 28637291 896541482 248663892 937587966 826185947 974634465 771021998 923926752 854623825 863518517 853051600 983185836 113594874 829768805 144914002 781330184 416206365 911752429 811739513 917373799 167019387 672165092 165007491 385231229 70356759 342315767 61150715 505724972 246748628 316867719 316537979 902110604 520882278 753511116 18123433 715013133 136077844 269662125 185655058 922291336 171775249 825259808 387026078 915400148 511016614 515708581 249799286 914733076 751415266 891573777 366873287 875341834 820392505 985131042 389484038 897990904 864913820 909077575 600582708 779289937 561717185 620956392 43640167 356198811 327554612 936047636 300610322 670148686 169657755 446907616 292505700 983835291 351416577 503705250 93931871 460523029 90085654 273076645 242043743 298859758 217119040 771576390 728556977 912319314 287798657 524052392 131599232 493675999 327446844 862244945 500548193 847419304 229912937 694681421 348113740 834368870 539710197 989352793 528968426 855002813 16495747 927134544 549960475 831097092 309734934 386523709 146091583 168493718 68093358 273424867 1506524 955170602 712139296 914899974 57627899 798259971 335662202 525983856 140232063 355591551 302150439 720088326 98868715 889259672 396878181 522840336 160114080 510030900 319347368 331622365 155103352 487903900 94083892 725369010 294503059 922807736 123048963 670656212 4022198 998179697 32030020 226494151 72079182 511525053 317085124 353230254 49214067 263919966 2724409 501789469 262269119 966954498 891702969 966057950 897098013 976999131 827143164 871414410 834499302 947195692 216993042 483789707 56126303 260948955 250189689 513704388 316290637 657634201 605281660 835086432 506718174 827529447 45970205 881447180 300943962 917603287 34263948 272843727 227054690 830587217 80686630 338208732 330360532 841310923 764247833 822806988 593876359 912349134 550464062 591664790 58285563 309688582 111069184 467816443 286793407 894621004 543307134 593149147 111806270 634800870 456925219 794050304 110565911 253446184 165458934 286987095 58740755 362623377 52262523 114009353 74439287 528788748 137105490 629514589 201426625 368569838 279129564 846988519 762883008 831534107 340555722 645260201 612281855 919201222 286426313 826788463 436414155 857308731 172476056 692252768 275276615 573486952 84662221 726626004 55962793 797850081 142475218 999137387 490098285 631853398 488842918 927943210 871855297 988579845 484805156 849461403 532351748 759130527 574731275 605018170 490759005 840792645 218250168 866581420 460751645 718727808 376259907 514262372 211989915 851580829 172522750 320592595 209279416 992118479 137916962 638007953 577810245 913600586 191892855 480863673 415206918 958690004 895882382 980563222 625845084 797096111 10077924 769007073 368037382 861035435 305839842 538181448 300343703 376500825 1640414 819960910 605116442 844769481 240115233 405355585 223718711 783308753 270259704 873434020 549782873 584221422 361501368 921047298 99498395 660114052 358971694 448580551 382836300 851151783 123312433 747522002 652392725 979969702 959151996 969380019 197645279 735423760 678980341 836364541 461740620 857705686 373357480 961315163 846023378 984528261 362766069 804203980 271651773 792977706 644656949 743527944 514554256 602145289 200151906 484219955 318504564 995437777 706094127 821652693 551703621 584093265 459789184 815685173 3211104 48759377 20364317 465855745 241547327 573256554 96236753 290675705 86726091 274353939 142065079 418145401 88682627 447324060 357312347 776136400 240354619 493099887 172807697 958467355 365007719 703809074 188467259 588103569 265250185 897228016 389053373 485573092 291273948 988467484 326592790 520004457 459252501 710680772 301858040 908735354 797107029 971994237 863739473 962393930 358028224 916837460 229449212 734777402 26512475 964110936 46031725 684782738 391593080 818541765 460769218 818622832 325171696 939935763 589436058 968684393 366265350 715243011 471597254 966044345 202091491 240068731 234041525 758928727 1751219 605155211 286287976 676854050 572654671 738445830 548760983 711371489 705991445 937934454 239295068 301676381 122308287 754342541 384069202 795112714 293830401 397538849 298607133 885014879 384968834 555658482 299654226 886036162 427281646 803350609 622939416 921739022 612229220 633865693 5289311 98195468 95659498 438248417 307874121 794200126 610136983 861371824 591760821 821940597 327869452 747489234 5965226 532639262 47593197 805111670 159382604 618574861 263331742 762613536 567763005 606468883 145129205 369281899 171429133 688095530 19370291 415136559 145365773 394517435 383889705 821128445 387188741 625172375 569700018 662138241 130596082 409374893 90818653 168358678 127747149 264785668 195258147 676837494 321055048 931641909 485765266 603138291 261013488 902842026 356153353 862146494 12533997 977114816 362248650 563166149 548872876 570125791 44507612 307048495 203337547 669581060 305498538 667931441 658902943 836257214 576604946 930547645 819730597 880047377 636947019 764382959 199848861 888978813 760032453 807001948 577663212 698775914 290731280 695267405 635485705 852374846 416596109 763446136 526985669 676734321 146410754 662069332 320229095 672353076 561673916 697863070 660860873 803079740 361805618 583584575 257136582 302012137 231320869 689738941 482961251 881399438 390286566 842079138 531808507 690399727 413107703 828332605 310016746 609183951 113551563 942200020 145947561 382181591 202393519 472006303 115803786 439212040 87031199 651572782 376182352 655176203 136206487 743262754 260800983 639032454 144055177 608520446 563936069 946771831 618587133 754453193 126053618 130077122 79098457 161155196 157234294 182823167 68589856 808763788 228907148 977596627 868943078 922120138 88131174 164309982 75881859 866268125 571966610 628308959 595603387 882316019 875179387 998130605 795324131 841068664 135368986 243811885 116213010 146869545 51973453 90726083 78071112 796434506 662808030 726115553 624197633 864605873 405342737 470711183 429835837 473569948 143278530 871106798 129731136 248896086 204832963 672842028 410944606 841701458 704009974 733451260 563359508 878282631 527909756 567520586 280603210 598769840 537013453 989174146 316544307 604277196 294984521 514102687 328457952 811107452 375762504 820074615 602027557 617384638 449026435 543299411 362247473 390513540 348928095 421827448 121804958 589355960 176213241 249709151 131987163 609975990 203799927 696094135 294353514 472472530 349966599 918216255 798658113 998123401 295937028 354013392 103836201 415205266 280653827 899195665 167710255 432576617 144234410 883826961 139237969 430947616 220352289 752705151 690693000 902992778 871094257 908397041 53697819 666509625 305077843 866178694 66539722 811885857 637175821 788855384 595848829 755050353 554369785 831539110 641968012 941114256 270077566 734336370 594561786 966261963 432709424 808477761 192242844 572048318 406466884 739723530 187847525 676110508 499376333 929551054 337624285 672529452 662463329 718633426 346580597 685220840 466346845 606352808 224582082 588886809 396494547 646758218 525255788 652105819 355580964 383044494 352559041 971217317 715251959 716180801 162597459 544154756 432223997 943542472 178794036 755661676 529617962 774280740 109647904 939101302 399700525 475977163 252496423 667191092 336829508 864487570 616490641 961815547 940042962 995964344 432727018 994836432 391532342 676555140 46332879 234829032 193788215 284488882 156952166 571257630 303626550 963191797 681156942 962300716 918744730 951217846 612419663 924000904 313086241 910376285 594858613 735606410 414265896 625372830 546997367 778640476 622323029 756444546 210595590 265981076 132965726 207348660 66038930 639052184 540110069 554023646 331669614 608646905 66205938 710102189 271032503 315508329 281406485 386762681 220509835 593315368 61129562 340205279 99637983 962532412 387352371 995510582 896328149 998724488 598292265 858337654 297241757 799555643 499382720 677727996 230907055 559105398 428618986 630757763 80280206 155884774 93916054 602596565 552277688 992948178 895499599 964406927 919761563 947866704 553889011 805748013 802059212 970978551 946275404 947186734 133176290 750716220 298175624 337920691 298409911 723618605 142020861 904349822 768116967 865703380 302199422 715942999 3612802 810825430 429307275 992216053 906597872 968784020 764370672 853363361 499411094 730793259 406025744 695816158 132052323 876733848 456985674 669546380 331194094 766022944 675786140 701953794 307567433 437953054 293862216 826446103 657193666 699812125 675240959 832446560 13633267 111465374 35673368 153435503 97471730 687873274 97687503 929345459 874172295 959996285 45847316 688030267 618320997 680730420 628661283 657826778 87134354 766704996 251913830 577398987 492538927 667546293 511112486 887554430 812482197 987508926 296429818 801976980 563624220 715923168 154324119 239464583 163910452 564822351 560806978 617167267 61008089 385574314 378776237 497808644 451101491 578384601 243367636 812295958 184869565 842506041 660934 733703697 693864469 796717384 714404660 723012393 356528396 991704417 187569143 713139121 581422899 736732712 630200867 737696000 414869324 454952528 293413967 496169401 468973648 709460284 79685762 787026723 72820879 909492388 476902139 825495579 568169840 888110812 524738846 687618902 430212207 511400691 483268912 948728890 275821321 647048166 273521241 753758347 553434616 562151000 189396715 591793662 108763403 892197285 609017826 727965932 117231185 812792824 790070570 934110109 7070858 607844411 161061239 641479107 563431283 610854399 148377816 520426866 447731509 988157229 953085598 997368746 479171142 525111469 369942896 734859146 296822810 641738764 161313206 846318298 58455556 520807376 101812233 914979253 647624979 796371921 134610341 840719867 70068910 696334358 31699007 621026664 575053722 863119817 380331101 417006710 164643106 859420736 381352445 754477102 77325794 505572391 75952257 682876415 78326713 552567197 49679215 215097436 51879525 896921753 395338585 692492489 238776747 732984912 224523324 745611384 135761848 805001101 128629354 824453191 368876817 707646884 455272036 676384553 536334804 831686991 289800674 799371428 85898058 648121188 647507823 933636800 844410012 887712056 397094840 529953862 317882478 995703642 686661516 882071827 503561514 862935269 168866654 509355950 296760026 440947769 104919468 363588710 57606092 697490224 350978061 999995995 354815342 946437818 827593094 982083749 870465716 873100338 447440599 543474260 195794198 818251902 714756193 909907411 771963935 999383701 386078702 950615325 817600436 904008457 714173663 890424984 706107365 750494328 148383568 743833139 530851990 877728003 378197941 694993591 253680199 720533138 510274536 945466239 788929023 899645269 330367659 498116739 200123703 678925323 619742653 796557688 777493438 938211348 276191589 722024110 372355915 479264818 79047862 351743621 84096091 630917449 527822489 567301534 515122296 951023235 516271600 974063501 971767083 983910458 960562579 995560768 114905226 333500009 169710974 953520485 301835656 401658171 201324396 446826721 282841621 716774108 577866774 711161701 175391699 217909789 82663740 666392988 658538653 692228165 580455966 936478001 680756528 851100030 590392065 925987531 827512272 874850724 30018340 172641649 112656104 719442271 115749196 514612871 8096214 358392228 261180776 769596887 268559548 905016998 310122355 633209842 280224303 656417362 276944961 845308529 371252998 537709809 244238474 989288775 469352030 664159105 424509220 811977427 574265833 951893694 677506501 757272591 136399191 302566393 75012187 415336979 374984314 817144290 39040465 859229828 312270107 742298686 695171146 958703056 932487488 981933441 250300321 402113710 142742930 300841727 197475347 563628742 180148514 659474120 610440552 934191184 747851276 798234899 277708626 452146906 19522401 472245203 297932606 553731638 438564646 524569656 504832391 844399272 122378996 574734399 292015385 855534739 824296913 909579680 429538677 568478526 524958580 987364823 796186869 983013070 686563886 843489038 48108697 68767488 9732252 667199179 62106162 639156563 257193117 659441229 229244564 904462155 685025878 954403512 679733023 711824396 68958764 427829658 249189552 826779006 385793117 627763554 3617637 850880797 272277271 272935400 53941617 633995630 464850738 833173039 625218803 841150763 536963728 764132151 5486085 196398689 180918871 886976495 725552876 836416438 68118043 206613353 87660294 772701441 646124164 957263019 382523679 989119100 230974711 689272988 602829700 727224805 435194915 896272544 835220369 979923957 257731466 439851856 88104918 129474434 61881626 356062054 318762251 550748953 484320288 972146879 852151690 978915766 240124567 290299416 170299623 988791343 729388417 960998664 96379787 352741459 318948103 556575787 142719208 826936265 72355871 576562881 178389489 271091509 135062492 244220740 237109707 728664105 571851252 740093442 93863568 834226828 408743257 814206537 808783630 986218780 567886251 864408695 92442342 820570055 288906504 794511144 555032063 695808733 118873499 805067958 730034676 996698936 796498254 989231896 982602731 996152372 170706815 812475097 321710788 431731725 216288885 857979298 284234800 983037364 696436621 759350366 189586116 307900622 57784384 939134210 225531150 773009137 103886462 932547039 280813605 433422705 252097317 988082439 387020620 624999650 128367915 854948145 153202987 547229430 403402428 661597614 440332880 951860379 405070421 725538310 416450339 778114736 37327907 826752360 665455554 800307503 67799201 522965149 261517811 650330963 427063584 609916813 11709822 148284152 113767894 796507847 431350924 585165429 175819055 778960941 762245106 961918401 494646582 862036689 564493963 969455735 48180886 644155283 570020290 687208372 222346061 878947660 329582850 514360895 29384739 858393279 666115309 681922929 634390580 774615791 487308741 801017257 644389671 988079343 698530471 727307019 255906290 565943560 103570042 279792323 160878641 214112618 207582879 768536350 104221394 605101482 528082066 703104149 587713436 743736520 392924741 618002677 175250309 218177596 211681287 375947801 247402053 512009722 238411509 408250133 303036865 846406656 773385212 922362123 90392889 469146096 433186116 742504368 373963086 916304258 701867574 819160299 177206179 700502015 303972786 943480456 250582143 953973799 194648617 872411878 812462975 891948013 736295069 843326227 636958068 841322316 402257976 826564026 774487827 987332247 716704044 864754288 633215462 974401836 813195774 863659225 343327924 896980580 684869276 922844374 809596360 977744703 544532558 599960269 76667792 746136137 97763238 384344793 224918131 844530544 152571376 614361600 236826201 345131330 12455507 608644445 514496752 884906118 759422412 824386006 546083851 580259659 526231410 580667751 505199519 929327038 402186580 850969344 325029033 398561973 249513393 505631769 465175134 941513805 197518595 968923791 167888187 595444162 71669086 173199226 54615045 511435429 71530305 269444045 5061375 886001439 834011337 856877635 320572295 796937296 161811992 371192837 269419725 809202676 697755778 717863445 251001883 908380591 226841792 868335720 612603557 993767228 403625124 478509952 14658974 72352151 31560325 609027517 170744166 666665857 536632713 787780387 312050746 426677059 360686417 652276328 193343815 798787418 69619786 141321445 30643008 282903998 51358989 599448284 187426375 353485642 266716364 635107366 389403560 545350846 189343171 415933111 403620947 681218744 392834295 927441316 492325273 855613954 840932221 888628726 351480461 464456630 61471623 240980546 195559883 201656481 5428542 246668350 5104650 518435575 305914360 506482051 198032783 437301789 240142939 543588689 351036363 412356292 401048691 770802061 679273147 758956555 441768977 647053519 468819384 506348623 181864983 734440110 698980779 811215464 137668243 744566338 36701990 917603689 284736897 712460786 50063869 627895483 145067061 506426622 445726915 723951962 179658984 943559318 323779220 876028335 780288454 818991423 95285111 636482338 298105399 964460349 839937486 888345056 706742066 795107760 672778964 924152677 773512299 900705729 565099369 744072413 80631275 732064545 509439461 712505751 365426738 437923850 166942827 475320475 212265789 568174766 214087134 973977481 257252397 752083284 717529133 965608658 659937046 665106507 307265190 531676699 517210597 872994885 24097300 417921617 243391469 598084200 273120191 547549065 159083834 884080063 552805118 700941394 572223257 737663952 271084406 387043866 368646488 652163496 51062837 717939024 617487487 884886836 87375915 801305453 490176557 737281784 196143401 735909503 11705318 332413918 296493277 517209087 478737593 694731952 98109385 883822182 419951123 579482164 174549654 598699962 426224835 980484620 807349792 993614535 223157192 574868747 312032545 775978265 676389852 703383632 168779728 853395052 382233872 666195159 191610506 718300838 316576129 981427391 212744130 489585362 223354650 677397944 115536318 455478140 33237532 64211546 2070482 765221390 618494876 845066357 613759208 749805723 665246622 844597236 804614921 902319874 23088330 718198303 96780507 107806335 77573526 146693880 61105732 348466413 137769439 159919193 26031049 198583095 172708449 953529428 433218808 558422303 175901281 224042310 36545702 561477173 533203464 927232339 668370643 816384372 14137681 997887967 232321071 290221978 276107789 701752820 52320419 73860391 61667768 538630110 323297107 764436179 564723154 690749808 408564712 439515899 49475452 246446030 186949480 304667615 39968601 402457880 365668828 757624825 307897716 532524315 124831240 405575668 246601410 906790518 375212122 821153223 42067932 498141397 322201901 471382066 246695349 307805935 249849176 486313544 51486248 264644643 64676878 355074537 98784174 827475398 400977730 928276973 654745013 946113160 611204843 992897667 328215845 715002479 62944705 336301562 42362849 777863013 679171145 792821060 557417432 594145336 314697471 793253892 377566955 394819151 288242610 327963431 206372998 689099217 16280322 109699085 53164320 253749425 136906616 443566082 169909582 475660859 96150629 552711377 375745767 838328072 401153897 608840253 412771156 717007455 582642301 803070295 736995097 793908821 139027190 610643329 43306949 415323383 15883145 550594634 476443949 685134493 268870091 688847354 283612328 750416069 633191828 718235353 531727350 624178744 562218054 601204010 182743642 755095486 462608463 882118529 272520536 400299347 125896185 903947709 550713143 642689858 623643833 965325086 596162848 830269305 452943516 457579315 360247225 584701655 493022166 859379992 94482288 230110167 140811925 779315272 728531743 880587944 378698413 826784368 64625032 589068436 462176766 627870697 311855229 465583631 281070870 340083857 227242456 604650437 279592715 925152996 669118950 956643616 956417322 991562006 709356077 810244203 269670572 968876980 236476410 663269035 480315855 706904080 425902876 925730220 721859696 997065821 731584201 851294832 732306754 751171427 242484935 605019059 496460532 998815027 257437131 767412367 179477288 852607095 537776382 561654020 327833406 875581119 198074386 373421456 124645214 577108204 210627491 681436613 434028520 686205848 513552709 836556150 228048578 920456689 209493751 226862296 134448966 834188327 281697148 896458618 463443219 593465760 244532718 282748814 14998595 213363328 14575649 845624456 264012892 482210397 47890147 939437650 820689920 990825008 390985562 808391015 604492618 817347901 143524207 749152305 538171296 714930019 698559152 773138569 304753613 559345222 450940444 486694841 88502721 550284480 230808569 754923252 224850077 575800760 241195709 397056851 44457825 348586744 235961519 936323939 321656163 332042424 242349249 372687925 161278127 170783977 79535529 698944232 313536601 749896870 19116147 626236836 242274371 779142796 766735724 858601805 86322956 980791274 402190901 791759447 215130364 882872677 102627055 172676881 137755586 402194414 41143151 560595387 7804380 452264665 397195123 400596611 105199567 532838779 490301951 789581405 178404605 706101491 501214194 873064900 320722591 631272928 402837432 415753980 283261843 768669843 646725035 811815331 311406418 708464672 513769385 677085949 482868382 559946042 467976628 534659675 527889813 547190516 492937083 717916302 525604593 895674424 155133145 516293735 432403697 691401731 263368121 599946711 325944774 942633916 454267204 790863901 448266006 770419169 539058601 976286304 575463369 871728235 722730245 838457637 714602811 755234234 55713923 596698300 576000657 831941117 345793449 740348505 383642357 786333885 449451060 624797702 504914898 744648033 71919902 275181579 215825490 756189978 623755336 701023543 250609650 340901213 79318166 283615539 77992090 266739286 29529792 741680578 12016379 808511758 199594554 491648291 113531427 596086923 237559111 932070995 161147425 918049830 559130667 995525680 531285241 813879473 351024978 889708185 559942884 956779613 768102906 852300769 836467693 988167969 600224723 649716628 117680433 253964340 191178752 506270312 171213753 910270193 799088593 896144399 374183149 869991633 614717530 667939491 189719952 670282846 658662183 756858378 360035731 669124538 7020338 802755295 743889167 846392346 842304578 996851624 645714182 759427725 466943645 578065034 211051514 773671868 397441261 682655917 483894738 874311500 740695588 971690487 228775667 238246104 214467632 752727105 641827462 830295373 469351253 895673921 567412171 789275575 643819558 697743535 603770118 676566483 441249841 730761117 369052743 488425692 464671065 627567953 533157132 973389525 776914422 814805260 239904466 746694908 384660559 444377113 208103397 493518025 223058573 482846954 165404804 207579142 101238911 279875529 47411085 910490868 557678411 969271598 221676956 768009669 484717341 600197796 244327768 854774778 575865996 698627524 171299927 718562385 691009654 973943914 942088287 990742025 349849048 969868152 210917811 725935880 313519044 833540306 240769556 272994179 235903778 472331004 383490887 763361462 389946601 917612703 377167634 536884442 122863487 822654928 87915519 927781563 256138605 257447131 92871336 137297198 36945826 528841541 496210213 883196715 366019241 945420271 111866793 850317578 145114969 432554000 65999010 558481282 531961947 935137919 294594733 868503013 282263396 835281041 782714030 803342744 17566535 323010691 57959665 770920977 214370115 915385078 153238779 185660056 165332259 260178507 231372259 922515586 835776423 925079412 234779817 314559698 147927001 220467564 162972343 214322197 160867171 402245401 216232031 787427220 581291983 907925404 62182353 552626649 315375744 924706362 317578686 340185020 67842289 973163843 732914415 916250666 513148111 696072289 237183961 685952731 544734564 985315500 891343567 971382890 598149693 821912295 21069404 947221264 361937112 780017485 732859665 787162460 281773876 826903585 499323480 975677327 89649653 861972226 315988703 707645592 611919185 713615403 231913003 351856874 143244429 620895429 25167264 918080774 342870738 489665730 414632854 990047959 945645510 970117369 763675297 773392657 587483924 840799970 574854697 987503647 147504042 270997359 33620611 905988076 101954506 273795308 230071407 555814158 227060379 991085725 564332506 786555927 258205910 427150765 263838807 942848457 425941689 823138616 240607720 388204138 236845569 336425496 167314655 256454498 227121225 568944297 505955387 909034110 10394065 237826377 179588298 196875379 134628368 903596318 442285980 521579730 299637703 351720761 213515059 539213327 236241402 725518394 712303576 909742343 541608269 788317780 596788334 749088105 413274493 792730227 165949017 228413579 118507591 392762910 254019556 567329148 217735203 289177087 53673950 644178277 607875679 809942001 550271346 589159294 507708270 988085483 13153845 721237682 198350346 690038060 150141332 571215426 355978854 657980035 291105796 340040038 12615134 813347712 580529571 585404835 215440919 769902612 677044225 780184560 364321798 884839923 648375140 973699140 167774358 263621139 209770201 774880393 432729903 710536000 398766947 755397451 170266509 921749690 516754386 856710193 811345508 825474044 797845406 821535305 377141162 580820219 512939994 893612472 883834608 905686498 660686019 905286180 325546044 784586802 547606364 625152695 548777885 639278678 589214530 654894526 429365583 923481422 443615140 839619665 60477896 174173572 66559367 86584030 41305803 636194675 66091540 455759190 132738184 335745019 151446678 443843050 158412599 905341031 837290442 841929171 187281601 686869203 362145245 372136856 154221004 326086146 246625763 818562853 741893901 788200242 490108294 906720042 559323748 921974763 423390291 754124521 113026084 139289398 116451166 274136552 165575064 166781300 127227238 967857867 485987326 699273313 515242470 769982970 129684934 906978116 706771880 821024176 193714723 810834958 652259681 940690031 326157554 996617998 188876291 196356059 143199026 523907443 300082848 741941767 575884783 641604249 369098206 866187878 253126738 471513440 81415732 726956946 429751573 907334345 769926834 818931647 673260268 685399451 619785704 718692894 259217259 510609912 457544696 685632808 403876572 767288467 527240928 558650860 327659357 700275232 446606225 522901372 208812842 780029700 722895758 827608985 606228826 737319618 439322722 752014521 375748788 605338954 395993570 483486615 213222625 463018414 6243530 26647638 24747631 326325948 200543888 689631593 120223621 902010116 476057688 732281165 108601446 949727351 99179972 877784252 322813347 592105693 230145425 964837421 286877155 470729502 197115745 457399889 275915915 372225304 4555388 834411851 362495821 748564680 163743409 957050153 463182916 779176884 113274444 465774329 312918510 389951735 180570836 319883697 272399300 800685180 217347343 874965303 30214216 984820116 685817759 969687862 42559581 112245200 89901603 300191192 242700525 535450765 354701055 435287211 260924704 996593501 65523067 921587068 333498005 629980802 109510566 271275184 250053895 480704613 24722674 954576208 159667711 777866366 724745797 834002681 344320935 651787303 63512970 827126645 743071828 967841178 432075796 539747581 49864867 364301381 92156484 562447733 543288082 649072702 11049922 781210283 630952431 862442137 657598767 701858626 212937657 727316355 638269899 718134789 270365664 715994798 530572305 651845941 336883954 785822562 533492810 783127546 263877175 958221920 398214128 468682164 5530854 598417957 120472951 535809114 527963789 647046549 573359030 982777525 494167639 853801165 832096148 852887395 293423333 721844622 102012766 446394720 30721221 660299709 309166870 534911766 248587855 290581749 103822016 647036807 508801071 569697556 56516274 443135486 354674287 420166900 133850007 501572110 442301874 629328215 298379798 538262638 164488914 485047870 337457722 395514959 239122313 850334456 9983509 60969239 36378791 567700435 284500527 310891104 136577838 639308935 235005845 904030476 601903093 810746347 770062029 994748949 476978516 540153165 222886022 519074220 120686930 920569185 17374559 197720703 42823885 976725816 805474448 947240547 257458839 718644823 639344292 818466593 32212900 605808348 597492443 906347473 799761387 816152540 634208208 636858827 379777143 694445278 295488719 346122517 87490115 975970490 321195519 574695542 286850284 640911402 166207767 890331224 824360269 873713451 640291049 929538069 769039969 906184577 513767784 618427417 71301627 626149073 296451108 976099941 136966461 221983973 205956515 998878559 195079404 733197731 57181303 272734991 70474468 968884712 912972683 934547159 476485589 493173587 222459419 964104458 875019824 908291894 274010165 741660889 490325231 951550962 922366907 979892997 631398240 885289527 163833908 815542814 282617228 812838122 719643327 878435398 56441005 175066169 105415586 856405310 828468487 851331828 450170477 951605857 1129449 33179807 30790385 414018505 242799548 629976332 5634074 867468125 557886258 578595123 30286814 890569626 389870546 428493273 54373618 560533307 411793689 755094090 213765090 467337980 167066343 310638715 91864883 929389592 296238684 831318934 217218585 800131344 438155146 656354832 185828210 392962468 194869887 688008115 580432508 798951398 612176174 913105764 599845656 652976529 188954431 383125861 339991471 425501404 150942471 701004934 325121129 421371094 276434590 644466090 148575371 773770582 103346128 660928852 455722867 612646916 312456886 388388202 244736910 631476521 458590842 870649262 428981188 544125867 118129013 861411444 389462863 812417904 233615694 369171801 149888303 316786078 151014530 779176319 375431329 984858014 955783844 961313736 516045982 953621089 483266913 748390291 2629667 890761470 115333430 316669587 140335699 403573496 67077775 397472498 144227994 194215442 26757348 652156621 81503362 481803346 289429572 822752696 481844451 676133672 283388527 514320143 215280174 391237978 302432547 414126703 232362849 422496979 22545033 404449229 79253620 458799482 96197197 862158022 568703935 848242752 219633523 382138856 116086140 915844864 664987283 951114241 852157583 862044201 337506194 934761256 384329611 755234117 187455577 729748139 583430535 596127131 278617126 308145862 4097206 168287782 126001566 322683312 270443022 413298649 51608270 840626293 227695993 387489182 71448736 188886259 184943273 843578466 242529570 481330244 174682576 948763646 903314804 973644915 146173465 205679413 15189381 22066158 14911313 866580650 17921496 454845348 377155442 601448142 522868786 704007237 462164964 599757210 550514757 962310950 6726344 194029741 84617862 106368924 96943989 872783328 253330936 718170387 294793727 323045615 138793232 841316420 489265400 959398272 142087002 529596442 374364755 605340067 507095977 802401345 444283928 854605171 320733689 609971458 560999777 865607728 834131443 991770276 63675007 171065184 144591634 518987617 415960678 525733856 190978295 573882361 351870095 388096877 48901935 742720257 194912920 959436097 630813335 971961343 527354801 960443613 512040956 773930453 251388745 712431557 614694575 797723184 771699187 784388346 142192793 626920310 369873838 528116706 203668830 664391239 453976341 569367232 166963128 421742476 213586633 506727647 157799634 995988170 373336352 942888609 86302110 627727413 547170810 759734156 534418986 552728613 347359651 452362399 345594707 475318458 85629006 572951513 186652092 787217605 303929156 487957912 347837744 563393807 220029554 531231561 426146210 428769404 335547625 545381001 530558281 800003093 614170613 830493205 657459678 736746139 65323595 784259822 33472771 300267387 209116896 426670482 387760538 750295251 32239834 101212304 59942094 704419275 200008663 681383273 596640854 624694768 282716122 980338819 135327961 431547784 280575262 364365319 81692066 895789511 165947666 568457987 551695558 876383774 184168629 216169329 14457473 337607878 229693932 687569254 532568231 727289378 509970414 592862541 396126824 884865791 647954685 965651494 203328472 854949788 395207962 665478706 621855066 708170440 258683549 787824306 711398912 751040157 178468863 217087434 186158562 850400936 476971432 893433428 689324267 771387425 447160987 915689984 894691442 975919948 500112439 974567626 275517111 324266596 79612230 423815372 327222343 497203490 77337880 743562966 467021618 655310495 146744867 894068393 37117442 336572080 98599067 627633059 237531851 826651535 96039467 232728993 10741697 352651268 99005221 117864871 88008712 221835710 174310809 421356696 102207854 983670617 483141137 986161394 531153401 998096241 640925695 856256759 338401737 417272336 128924761 321615271 181811557 796170180 776454870 934315431 174775934 608357731 566392645 970652990 784458981 925831970 774050194 908109329 749328976 988715485 581583379 850833540 70602754 359591222 303992287 422567558 329760077 946279589 785518813 895724815 102039322 864231025 276540779 645136920 209812987 463509695 318413218 536655393 468901801 667844564 258319787 689813146 104303045 706173474 333152123 735368930 641444787 662461188 267240411 388979058 186587968 604845916 325790787 751763206 20379931 627426501 39537389 230732825 87842270 96645742 26540743 571029265 134661142 846440427 23678549 702350807 457997129 901028748 435941901 719591132 120743736 518394116 135369014 697087308 129945405 397157244 297738116 729084268 445625118 511435816 66102798 618677751 414944577 994517425 969026814 988400657 811444810 956500721 87164530 212412617 47892363 458636628 131193382 220523466 45675839 584676594 272672401 639116352 137525465 224647943 121363572 191643565 106589088 724684450 653632312 953388623 44631467 849178424 768474423 973254687 512274758 876635868 90775415 854065899 696774413 845855407 112670425 968937719 931035363 936651443 907868358 929379493 739676375 839559810 123157947 616703764 404929062 755486075 126453007 758060036 77728776 341035140 239025788 309504338 42289454 236700905 192178457 338162673 301813265 378943785 169523820 911033402 23694435 281788759 14519574 314019701 9891380 669218780 191425737 272914020 269582665 811118868 796203063 913166311 692425219 706799173 204009260 680473480 12151204 168525700 70708862 609185347 210990468 939318586 352293693 608865869 395476793 799129879 142473697 736486801 46584534 316143551 39122642 593485306 362226674 507973072 108693176 178880694 146682384 803706235 536031594 813195958 218224985 779593610 730839209 848808112 499673134 580742877 244941848 733057993 10296340 778392299 236070283 803698851 382583550 513809067 404671298 500392653 183063505 909767774 525528365 971905103 943726273 960059517 526189616 944829675 322158315 797188149 307205503 964867799 24099650 578577263 151472380 241571724 158076167 541366788 61217943 824607390 578273229 870431421 636828549 896313617 871409160 992252780 794909570 958256334 874840719 901944790 871593357 986574018 451757021 568035873 451469081 845880497 614952752 876039772 633279044 916263918 566897297 707093654 377092117 615143951 89676722 851791156 196192094 777559803 477448088 727817206 576525511 941846566 784074605 934388179 280228751 512635623 391267319 567530051 270871991 786619506 544958745 691209450 346444263 973037662 139514043 601219871 373891430 786179000 428885028 683084148 48115409 550133999 151481274 684227256 602257102 888038640 121513674 691606417 519085615 959250157 62888115 761234114 161484877 756633633 630419977 906471708 236761721 473302500 74201731 593875206 127115123 185966105 64956752 959677969 459118287 794189558 609426963 815879042 372224429 663152037 414299814 960173337 307109255 837819422 564034590 863229999 365222962 505322881 199829464 203021408 43774050 268699755 128516713 658434394 535699406 640023874 391732930 434288749 192027898 940098357 512736242 569203153 536086955 967828482 749734010 910746131 344735585 445235612 226740657 333639564 82686302 506079662 363930700 675675484 114779709 266023272 2563001 332441037 328718414 676180226 188415796 960159379 198870610 650420205 119065481 952553808 831967407 842287173 174079383 414995772 326972095 819535823 639831035 648138921 644750451 842865597 685262784 747654925 336456716 927553038 737440723 845473629 16280204 866196555 173500673 306444773 69557916 750469307 335905912 958268272 350704987 542369130 145847187 198666891 139887232 375410445 6861322 295549940 80622852 587323995 365566070 949730787 216425924 304032723 13264966 846502420 754097937 846037461 414786026 551181279 145667071 560207869 321177165 928437215 573649913 961064130 186213614 813898145 693799632 701177583 107933503 891212110 477114562 729805680 284576094 458476343 287604509 786990235 339991341 898521407 391396376 918932326 376589635 593109191 47477938 654416877 563083573 572140722 538291699 909442435 849604182 881856353 730059165 991129536 303148043 926546525 748290038 802915141 615432743 706375604 383608201 971512469 97468713 504262940 79887057 426540235 98907107 561084944 186263452 255729377 153152122 154765040 34256089 484137197 250346613 883920271 19281948 762733379 680983089 953065187 426671710 774540917 303054459 430878617 154506280 846443528 486900637 991116821 855529664 911935282 16777743 597413809 85771333 686232763 3318628 92373539 13198368 49767268 47292365 510836109 113163760 581914576 18087900 226248919 71684681 369108507 57034223 739789070 243545754 687900896 613558541 749123351 501018879 903609350 114161006 555685660 390253454 627802900 583823442 642843734 139362644 334494017 6022975 750413431 660234999 877704572 586043744 889539257 452419373 924502615 176045426 315956609 47579631 243928613 155977425 593228058 567729845 742982703 235888911 642728175 361265770 386286967 8180724 149116573 63932914 539982036 284301154 998503825 635304949 794873892 512676992 960723160 634017915 826752334 337361888 881386448 75761805 229260633 154592029 748178793 695294686 850713109 104206357 805106760 607291642 825977885 256290902 517556411 488854409 810458659 467629042 503752885 296975274 328478666 16198571 787061785 80492576 669902968 221916305 267763147 163203703 539444674 490334433 808144853 8823811 226720255 104180790 268213404 238749828 802931137 772727417 879140948 587816330 702624203 188695713 699800896 5331674 241264031 73974952 390876124 2656292 579708579 360290711 947163434 253795761 511942036 8800407 960684603 509480274 534393235 89120384 97369148 67556171 473988717 15045323 783025800 507433788 558657373 64598409 761986439 135058793 544964087 343143032 389323653 130265111 382635530 111417739 972701777 470405426 470679759 82965776 100373111 14273341 67517168 10339484 261955868 95273771 708009856 457828229 714794738 484536337 757507317 109820906 541424124 342157450 416666835 51449837 592432547 579327352 807576367 486618485 611180157 389651934 934357319 648048497 724286326 68920953 807412775 459488900 892682065 187293520 583510417 20207597 653173955 609985526 941627487 47389040 743102238 505380373 659306454 585998351 885072510 659992065 884957947 842973130 936038047 278588382 609304308 468003170 628496533 622049362 844031346 465026039 611396589 598827669 899153618 255086531 380623728 90103208 379210172 224091903 777364200 2514220 283476429 26809191 79502041 1239897 585372127 543911331 930204012 199848808 901346449 242231388 866455869 649414891 981980071 97187002 377649659 330093217 557541187 292402412 378472244 173496902 807885127 700422009 781786991 369954564 961568654 743935462 900207080 52714507 266231182 221635348 933464662 249354166 991373674 164513272 453341954 32601913 821526106 656082590 928054395 75428529 712992562 45372586 668998469 243023075 741836861 604309961 765712820 32384177 900223970 730072484 920132603 580651185 969761791 734411030 787547114 568882773 971132645 178100327 895937623 284733807 391260845 277271287 480491843 458504757 817582193 178439074 538534090 283822481 483081125 207432445 914279289 371285248 505585097 435113276 470230836 265368308 877804503 316100534 912732084 783355646 957802523 175238706 797398474 6084946 746850028 150087045 943268912 98115955 156138191 44879394 534437049 181641191 719289181 465965411 735085068 559090035 731240565 193637881 775316754 299473599 497112256 367577652 878381860 83423941 934740230 53577083 965915411 616646039 898329345 863973249 877591302 345223700 647908971 160212073 566429376 25836786 262133621 48269315 92715286 7906239 167572899 155044062 255350780 57959564 859288692 126432068 432595829 221056631 781321100 141278871 458225699 228895894 233490586 5239693 288488306 284851419 429913509 185197679 796805703 568694247 807465440 376817044 555216788 423972079 647106687 630953569 806967804 465302560 595178099 143228569 841265136 52925495 363239359 33007651 650696734 175048527 868002652 223060314 468219327 18184785 199917509 31049603 94241347 34024212 686417456 599741091 869409526 634834876 956126385 935982255 947712662 331704024 375127380 143684847 291361956 102435512 630993594 476505543 697511383 660894334 962572402 809262078 999385073 104911216 869168429 663224614 890980425 679781249 881733124 449527604 921581263 178724871 365359103 72635802 358571017 173454558 270110781 249289494 416876321 396263424 981449329 518046364 794831648 290931930 886272641 641055943 951600981 452853019 944301171 913475987 949882095 835149101 920260825 616707563 874747318 140140218 732354851 618146561 815929238 486355667 754552126 306436069 783356871 82615810 959110868 648608870 806379569 534860106 787371318 40765983 690442044 118401564 206014901 48290416 590410135 577518717 669053870 298488021 937634284 98318242 458215492 284719986 980032538 970119196 983228110 447457514 948774280 535004766 933057041 571281698 673347537 152788282 566863776 393583982 777881912 118625009 884352670 461383228 891385170 68968490 710084725 483795473 506945853 1347309 601852144 517898244 559221524 509104787 762643866 554951521 952390040 238435762 480498223 203187227 371435361 93664313 168221293 71681610 762037925 593909539 801110898 224861240 848801696 305987179 802565679 295993506 692820875 520246759 940291953 897621409 938938353 609450347 802584324 286300036 504828970 76170087 379566787 78601126 551553392 11651555 740210367 405152368 742490019 509229349 884033483 672496951 983873585 603104853 687576620 347047755 921142177 255181802 306036023 288391308 559767519 388327713 572185882 314549634 314865720 153353960 535647514 198269741 967394297 488229468 529670536 151533020 329258354 188414152 580666474 291496118 906569934 210010257 600877686 270269800 272608934 241872442 668659086 428205582 850719825 686298795 889195162 532003104 879295976 320557618 779542301 665332830 924057906 28081440 147753667 90465388 983499272 53602685 607676943 176970699 879189745 586665391 847505900 173933687 408064841 364235373 833459201 133021148 414825435 24320364 946841557 211511866 570519581 501968623 793161835 317936464 393102941 116041618 151143841 48940401 57636939 57128591 627382046 366315787 400939348 123885946 863188904 789110658 870515180 423863004 845467983 449102204 867985839 547749234 940320056 411944144 930414243 226176268 954491623 249294746 606537063 291362633 335328631 5189136 993611343 942306845 943807513 661106313 856866710 108215514 677289962 531366431 650916765 535175192 585784503 774081 467184985 361205243 632525407 53809339 568630318 98424818 640244743 150649232 739758777 210868523 412050402 175248411 338617791 280930703 886118684 35065465 646330927 93669768 121075632 44405542 908878528 287822574 692220828 339431745 913539132 549279835 948270076 33948116 998804638 890619280 980518521 578473564 852695126 73245338 677228803 481576163 808024906 803008078 924068255 629558353 899837677 244929808 655852720 40974381 471360492 114939413 133624975 40699589 869434939 695597537 787098515 754864656 944024175 922213096 995177657 900615226 977669692 178590024 360175055 305058056 644088776 392986722 743099915 336372958 479377063 384606535 710159511 222940450 245602316 70878808 777753880 452858954 928940537 664769649 780351353 155735375 735701247 123359684 521084043 284314582 419519317 249519110 668415324 132483757 812108687 82656247 569427153 460570965 816059796 577169405 682521446 195483286 585024083 538695164 600873452 562839044 947134814 913457499 986778608 512868214 590174867 378241854 478654463 270493501 613974644 476046354 676759846 203803051 821084807 742353862 897725098 879208500 890665615 625683665 779549494 378914121 479477085 407418079 468674736 172539487 883183154 704071317 775506643 381474143 939824224 674864895 726356276 668028529 722158114 478205236 720078214 426845325 463529388 309669017 380321957 41280731 835887590 48311465 708105456 245823495 283975698 78921500 423922946 117570224 789134386 117660266 837351403 628648763 730243130 539482531 547126038 200378718 862813361 68647744 880744628 247805887 513416389 324222542 621898583 394054937 506220619 2110422 67178098 35518625 808408858 180094200 185860447 77016986 891794491 181760111 847312174 811060917 884660696 527153774 822053520 156999524 407506484 103323643 403774578 35471784 385696466 382712332 986460292 666350246 682600218 493219751 610594075 83988218 698596065 301231625 880167700 314847532 972760902 604212123 650777011 439683236 461541777 151998240 609639957 578298047 823607725 224986941 426213792 74228195 679010784 595958087 621609031 329967897 662367129 167152900 232602878 151849065 824775782 814016815 989918825 21457567 167306001 29813627 408813539 93578285 997739432 475266699 666885364 653792928 887002906 480059402 496319989 123611429 580765915 76095509 484461464 383472884 964834136 32291986 175064830 72809371 596126399 278160937 973202458 464308670 656990935 12195824 251059361 127063401 446097330 218211033 693075924 228362844 837292133 553762854 587066230 419972739 957342234 292553990 459862444 108145571 887103927 820439474 971686303 402915535 974217798 5364772 592535145 148238989 216621882 23919680 534223763 66718076 299633346 112269607 268823717 159994762 969903262 368710641 550977279 444809963 623084043 228556528 797778966 317296221 861837074 26582934 722882066 606922851 954538454 340789237 537641645 40645646 411733898 57759686 686024708 544296226 766874585 180478500 249807720 28318609 993425232 115022516 513259171 392480133 958909331 470236241 534717416 68499502 509712602 300144271 646536503 153486803 983066505 90762299 514220916 106033625 672782508 614408422 786193457 621072784 691375767 622604551 679000988 348989493 987728925 141710980 623212534 212448407 323899256 225085160 894467854 460554761 537345270 350965582 592879762 182982709 743645420 305983442 386419878 320496298 852604852 522984229 943549155 865893507 925936567 741067646 859159709 164901911 807647128 634061720 641805584 230917137 731010208 2637327 923813336 273982250 484419846 233495927 344491964 44749565 527000892 510592620 683949637 243547167 639332442 45430725 106233989 67908580 352415459 61134607 803322322 300647902 775844063 359775818 690679793 7701883 113277164 94731176 537121343 529734547 760765055 114860777 585067951 248470690 803287744 401851148 526119572 182859011 569449697 202929498 857334454 139290577 522956477 438338255 898740505 564018006 932450406 157118183 527952367 449486291 529147734 2054470 812313593 721230484 888556833 46283170 256556383 71316634 81126993 48652118 961564888 197244924 318909712 248790233 724583924 639513160 721971042 374117365 833261685 175997436 380863365 164105438 358811054 68284444 691487704 167821294 373994741 227753953 383695306 267711078 303311399 213074794 412483759 74831225 974522965 245815663 955784165 285947454 624879303 469328300 632839562 279040584 799340403 678053220 888579192 864445566 893468493 195241816 616465706 352261518 784387838 496897216 591610583 210600249 773729963 190415057 895641039 504449444 964435693 661731004 848045856 618232879 925030214 33192501 988096407 316513876 648886981 602478185 628705602 395133001 453262157 203532920 580131542 444625678 830232034 490454400 833276310 596809813 632723644 166476220 849803866 228601062 671694831 309267080 544901970 498202804 875273648 586959626 757216273 93031999 955856998 922721781 991930748 338254539 462615074 411953109 875690552 147704405 252800321 158842211 475902295 369537189 386189549 265219966 573520793 175189291 294477808 146753588 903951791 29901390 545446399 223660585 420773719 388945500 912952983 814904279 972374493 597767822 901311417 287124148 379218851 374499760 822861147 202380837 567378409 215755887 546230533 152953549 187440689 146663747 265382504 26781018 409876766 93110718 767477548 708798253 935193241 324779681 484153787 109213353 674249801 515501006 695661018 148674402 995945053 180981723 640324402 410916817 494023855 194553683 634091731 289677192 586859256 181365052 614103213 116412210 568197710 304576152 717727267 207046687 404570187 202265525 636300538 456009768 970611377 115385254 979835365 843058715 858773103 89928135 145101037 76434013 887788097 391387121 994154133 307714413 942888387 918211522 934613090 585832143 849367301 569865762 923356889 795977010 958144039 656999400 815220477 795021571 832463731 269736464 904835556 346182529 773453981 140810444 157283722 123220482 456669782 85352899 705658243 249235173 727362357 128442087 248015688 36497580 37146718 5120089 766738569 346095983 422212898 130455255 471502884 19899450 676412569 416129435 809548279 807976714 975070800 538472200 589225859 157836275 362045808 302374699 944987138 905995756 946069760 450217696 466992373 195744746 634827714 53607998 471411953 98211991 966534583 47993294 488579179 406055071 879410965 246552887 457231662 234588514 347671264 22299869 192801089 166584130 872826903 342111833 596487449 551011604 719797101 334106682 336210559 294735885 529181452 185476901 531604163 156718133 895926849 119101594 517707986 12394028 900693362 614053026 988804314 34247743 543518810 146399707 902308601 25608501 41927190 2667515 851132441 88557372 677800879 92432595 730855919 659307592 697685361 29703125 320795064 169616509 840652005 174953833 667210206 232092740 845236507 234951527 799097247 4733369 262132629 107130850 683257074 395300643 421212672 73390023 569998639 562442955 620993613 181020241 585418149 277891014 856429121 760998627 905664225 751201257 848999098 122617658 478178453 68459369 636220866 4753834 521333957 300615324 517597590 292044908 727073702 352856250 407113361 370228892 541233730 396179074 438618923 314641530 584834176 283424485 895309702 214182540 468431792 60856983 656479935 304136479 463873583 2131493 369272082 79835801 587020474 292886119 958436240 595342648 749809318 478350444 757967761 563955278 771395702 417973317 821395596 253891518 784337040 259090048 867302130 292172353 652161787 553875517 784212539 407433516 757753371 14972567 180307508 24850724 960962468 275800290 902397619 788583758 830864445 695395443 752645967 380075798 667944416 110852793 483798390 334800408 567185934 563046680 628552163 452024000 910134720 237232781 750723296 538526225 692314169 526010607 555874559 470952203 708935582 228523577 556421644 294154937 337717679 259101592 442077699 346116085 405423125 318036882 541864876 469393078 577216664 117338788 122229587 41408225 106119856 75280482 140643324 45116966 841297077 822481246 983483552 252363031 971146029 650114612 665426407 380059124 505737500 446989879 464082535 256898667 694660137 546663689 634622820 28042066 466437374 36160292 688269188 352346404 542654406 272886101 711287577 123185732 704077225 512537193 970546234 940904143 974248107 480602897 623101156 9595717 889308156 871494769 960247836 709186942 999817525 893462438 997625763 739158176 984428433 780615585 892186685 86116160 163473991 9509791 513225818 322884535 474972122 99097079 180046567 76814982 111025401 27595938 275116502 154537438 956500913 238186203 346583028 6343209 656479953 632700665 650671980 328195904 745376801 412172636 433958526 276524503 965801528 700482677 877948728 545837619 776546085 577281342 768058206 600733386 694576827 387183995 673353602 325808049 535839228 41711724 909463394 222569336 637248494 241440982 667079872 496046616 881978926 727774887 958327479 92822545 992353936 651186935 720687348 369250107 621179853 308274632 587842785 487901948 930573611 103454692 387348710 67500872 413366726 151088533 813233011 412830423 697555385 129639912 656057127 450465745 884824542 40475952 822421009 131098249 697296864 64572314 661325982 89845541 823009769 256414398 901113959 214075518 504602082 133475946 540044646 106368528 985947377 218659083 616120077 390317171 906264662 853295680 876150746 617301155 987513575 634584893 813536844 174416967 495874039 26365485 596470536 122562365 914244303 518732463 810907061 509329408 688443469 427617851 562997510 522415451 522424991 215708787 444619733 138159669 302342215 199632531 422080498 340451618 456590066 449680942 517225990 474254052 509475118 100739428 524255258 109367671 658672628 626453465 919019772 586958682 716836253 284525570 293834116 98577737 188081814 169459893 765082647 529088332 679412800 417922045 678703909 248186667 638821052 181732422 616642029 411051023 780852679 465987609 865280680 601322044 843016973 349418883 544202347 180108762 853746091 466345607 932400269 380695124 633101327 114830451 564745169 368882133 587108934 518548089 820840540 317310244 779545745 14572528 437540078 4202887 724315715 172257567 356991302 340074967 887835882 637909827 705876211 368782897 432272898 178835966 364531772 271765200 522801075 26641433 506851311 174378962 980020487 570761249 762935427 75856624 935135260 16230218 152007420 35780439 959768921 740900735 934589886 8011754 568316742 391168080 443310271 144260709 592277056 97770677 660097436 379648948 911927410 466075969 707141261 462352147 473372027 270909163 721517341 564006926 723472593 509462847 827969329 769953840 951421462 698045726 961871504 141207200 411770685 129895471 698894020 255513177 806292548 275102680 798870093 248539638 624171034 500046957 527107484 308338771 966430154 415213623 457030077 99971014 602099948 414633758 780911206 414846774 885026222 721967780 803009116 141758059 408700901 171687159 242348777 100779304 301327493 146253782 452510170 402290523 742446325 243502007 941890197 828462174 994840791 855257632 855644316 316360091 994089902 680911182 974927989 834036082 841333615 71239497 331860841 39177825 899168384 165958910 507174536 209312362 930883279 673236894 687396663 480988858 955825265 578485310 611417168 70550519 894359785 373735222 507348675 179523884 269748031 230196678 940869789 514832916 588663269 52027787 693007501 486506395 753200242 50094214 694105209 291323546 516325044 373074967 930946856 579542998 894969186 430243745 855736346 732957343 765312627 625339797 967019213 1593972 633183618 187746421 414429765 269263749 854604698 788357547 856393435 854613774 923638665 345569962 430194809 26449166 286303772 204770046 972373586 408651586 777791021 211050175 497480282 201528704 814643174 633023531 708507469 329345731 332428315 163806608 535600128 325245744 681774061 63448198 357189854 204614096 958937934 337353841 961849938 125298931 455858048 412378420 445903207 318183706 508140020 81221475 912382249 460698671 819973532 353827515 363595153 117710029 757275275 20481815 656037174 585207979 714372412 691876242 704673415 156174613 251001527 219581861 274181746 55193656 952856693 279279034 700887462 430695733 815739160 574097513 658285469 104909194 331892520 323387013 713365832 387912294 900743032 377254816 658018266 206376442 780141244 503099596 942492496 897617215 990709947 509016573 588425578 81859516 946634246 472502915 628161061 392781224 603094762 216007310 677578292 81025500 597684099 176117517 932007589 61104233 221963096 110787401 177775858 2998667 423923704 50453530 488699237 309073244 932458243 206875883 597492041 206112069 700481087 49742158 873402771 836795918 859169970 581406756 873920448 640312783 844415416 836371705 852371372 70524039 618006179 189507050 939487108 839052033 905777554 883036199 923267355 888191490 891056157 861340549 930224294 152005487 728204182 132787145 778120954 577231842 686534307 456255152 595303530 516212363 900198658 27219282 480800558 2660687 901848833 216927112 421825707 65753213 518551823 269686223 865163464 164685123 750171664 622129471 788903361 82594442 181065765 145256997 974937076 277195898 654006749 230161359 382713393 310893346 702217685 371448116 514364063 454585011 753624318 57925361 552168138 185492562 454199363 171833694 179358839 74662440 989734741 945423463 994026977 444557931 534532321 127425472 132820162 57486279 247965971 92416942 219517147 70763837 333622112 119833660 490289164 228770449 666513813 60618183 688607266 287368962 633786711 19074842 814913026 487495078 490542406 183506 240061974 22664368 725275448 204507504 545118067 24217723 322538151 66657150 943619711 84005932 546941957 52302864 90557150 89204306 862559158 752464239 761750418 24069841 39471514 25128348 343823476 14292974 214159488 58197374 400072032 376135602 893879949 861047636 908468965 597218099 933877001 569242233 947906271 166449099 244856444 1840005 521869998 206645038 821854225 525474844 535820168 303099513 636364229 372169543 847947604 435507140 558732371 547142781 677377852 38191195 59201631 37355137 945018437 387482982 697199385 607487081 702467106 673675532 846660395 824980553 929195117 890277617 955890529 828294768 901042923 669710407 981517959 158239102 689321050 8035675 256918968 232214429 956626544 631156365 699443426 209157672 824236936 285124457 698556218 112606753 391332762 365421561 562773350 220358408 258691304 24618277 177167404 109108866 711793138 443957701 715626930 138556422 902202069 569907008 817243140 151783705 420429736 84763508 831323175 774744225 881410643 124698531 385714754 165675183 786591426 546946870 842459094 641818331 717549683 67832624 504722449 451896974 661670121 56789986 344958352 272236490 375285340 321505830 718824799 308462553 517489424 275412757 452948362 312602542 898462514 69993154 87057079 49635128 321823403 17709809 288719791 60057492 325491567 279100360 349723271 307680481 379795679 61872470 939996324 675866984 938857495 893688622 992049215 745586109 992290292 667384347 969012795 433032037 924489163 586247235 660139045 425538366 633454749 540041130 985764041 260722100 816200814 434673647 582220516 186412183 504421364 221858612 535399859 518205033 607553767 584014690 738509336 256354469 911498914 155683911 298188419 182888243 902137987 383170313 913457047 858997692 992557471 602996942 670533958 230347922 760015222 457052301 482181296 439460011 643585028 523923802 732756840 254217709 667952542 88817365 722400420 276287939 368919131 27433184 459777886 147884173 674626831 359649795 617084947 196323164 232505907 214695968 909826882 635754262 746324214 741287607 886627212 531008702 553184782 308878307 936012707 160181811 923892524 920682920 982032045 736285116 925948784 795242382 878997237 610467802 717139499 114851788 715904913 108092485 514765336 136114089 231684530 110550724 180788391 50784903 933062131 630396006 949317086 567586779 663504085 13887688 83516156 79441025 305702011 284932601 385587840 310955389 526502838 85549654 96473692 78035486 874383371 642430579 852186983 758268653 983527481 496324588 812635037 483353977 643308895 449691305 909744249 427716840 951100484 746811257 795384522 399012503 845197351 187882118 408280551 118556144 669433747 1893538 808382679 180644483 768141808 125504737 842899618 831588527 911617211 19089866 644215273 148432586 235556431 232719937 466693253 366878932 715892993 201845950 585497263 503197389 777849854 670969942 774463778 106060142 888949361 784683415 825588520 392508439 687443825 532311791 849598299 439475664 910794873 835224581 981171165 111622077 281168909 143781130 512478713 328983683 911901153 370008186 405505803 249013617 331422354 7000693 504503024 145443968 706936939 299017990 582305518 298384160 633477592 602484031 986226476 23917288 679743478 631977078 816270438 424815489 836977392 281793871 369355820 13510861 276924311 123274781 258072445 66485926 563722638 184101243 931855256 737544016 820563865 261780026 486847915 302703486 558484843 164990021 800739493 61690919 819579632 452788607 988545320 684604995 819692193 114916747 201919326 67616562 175155210 44646408 441246122 282038929 577657430 154273322 948878723 375653985 384191232 51120768 295095167 63955606 433360739 299147570 931433812 840757901 842337983 842158903 887651431 109875585 996201993 542826289 845785128 736632892 994824094 207661439 260749730 143007143 356337428 94536496 405240012 290885838 335163765 8927260 117174837 18717755 953593638 765824636 840686322 559968856 655792548 211204036 833430384 308384550 522317016 431531900 540171118 506829957 875327377 635391755 946573606 95896950 386753586 342339524 724099947 4295176 618462550 58954687 274229586 52370777 354049846 21745206 245079878 162706266 487409519 296069118 300362982 178676806 269874608 217814664 821864694 648023942 900560173 679643664 920869151 875080462 948537774 360191726 791944077 214370993 491096202 48292537 59420163 17828275 807732154 53574930 927077436 131756799 161356254 36259576 364701506 226076443 263236586 127442853 440522259 200779662 903267123 568062550 787558062 71350135 536485079 479505328 727307675 50746994 688279784 586948458 853676795 190140803 691394758 575289481 604756603 551483389 942913511 867846581 996301358 459827947 632630235 189101110 769941099 545626508 707197614 417909130 422374931 353001531 673014318 555187825 631332439 594755727 797247648 726230869 936918382 557193463 650488893 203951219 575054175 141824890 154817274 115012409 721265681 296868359 521889131 92812121 538757421 279346700 872233523 386689733 853138967 510588695 519610772 132834166 935737697 783920819 852235296 469318838 538201800 348747577 389989697 167840664 336872971 315212781 749965334 231562725 700930189 531234468 708192488 159963820 228589556 170986199 356552547 210381903 346149346 207785656 440113069 196277799 730993583 709397804 923779499 475452419 610456760 91874699 590235790 3242502 559687535 467946639 824756448 599871603 950524408 913038807 919047697 100432509 391901998 386872559 743827314 136499274 365086263 271200413 947538568 10323339 688671194 89544134 324302119 78272215 863310886 108632229 993703205 747597747 846067611 190327852 232736952 112872456 228568759 18662891 846520725 104201704 322295748 39779710 141727117 32361531 444244144 295124810 737272206 137078280 726472397 150671378 205997211 62816672 564561295 556406440 889158672 241399509 362151713 220565486 507279130 99735814 638890958 224564302 971907070 138825250 196708010 133565033 420552329 315935032 843056700 588066209 759035480 498373001 544153747 140605848 879193576 822629384 826149299 705315977 801270834 35620298 599676978 105885191 312767115 159650144 538616503 366764504 477228215 105407227 631101157 217371739 508076354 106166197 931050843 146936755 374294660 247904721 959411116 610519947 802759409 289767361 995912465 912346949 933106567 455263550 841442620 619298768 948958408 338305886 466248740 375428079 533393433 371398215 612423457 65847722 81739915 63822738 563861448 157073641 838250650 408853648 640073004 353254244 592330216 561321334 998523393 223555941 926800134 461199738 865499042 115510662 943903831 668590803 998278335 155395485 873613902 333949317 384583130 224607930 790759183 73561609 499776394 2384682 836961623 493149730 974813026 792459275 921679921 256307029 464689404 296878403 849074357 83296213 343334505 266717888 898350794 507316022 518011264 41919649 661699757 438546485 612539107 230237475 324705863 152436277 821920048 595988683 944642897 342396345 462847339 153797094 363374376 279926007 450414703 122414919 913812713 877183213 959874206 917453702 942000408 499558546 623148020 565234153 824191652 727014207 729343122 353303420 517095466 457087984 928689232 476775880 975544600 212079894 919071168 766604065 886976530 463196610 870336236 563754542 961984290 875905544 876868842 664198500 765576874 481910798 833619739 769081673 842019315 784454279 879095921 21326912 893341908 735959958 793549642 115948208 825009126 660905670 907766582 667148117 942946541 900170653 904398322 493439013 818308522 760925552 895840189 391750641 833519680 119720312 826391925 660135417 880973925 293381484 720647342 681894305 870301126 604503074 921090152 307792654 492684812 268937968 487527463 433521488 712110854 431264308 577757889 525378016 686828220 644290006 851645933 607383868 798071682 430842327 513448199 447184719 634924994 114035659 571497236 385100838 954827765 307423842 910849089 128501911 828185476 339835468 816331028 601418514 948695806 750167345 795353028 53429521 396898998 241494841 868688983 451837704 551604253 288702006 443871388 387880343 573515819 399602576 665703549 147715043 901982802 567801546 586979792 165553133 728982010 489874227 915670278 242537150 930521742 542485942 954976459 289802401 360640715 167677038 256103620 133204351 511652075 363927594 517432333 74723089 558057995 350951857 681689084 486361229 646039911 79802842 935478539 298741999 868793880 575049711 899198598 476570137 620557753 259595303 726394838 588446063 590918088 476350668 743743916 498423177 938890688 603459903 793949725 559727829 586547431 516912396 674211169 514616792 998888024 488259318 489613608 234662941 247373755 84956511 831521429 95098510 707234895 388404469 460491734 295444365 886455255 474615826 613405190 421573463 750431054 458406063 912105004 156386509 784833142 256617534 958915209 530348097 613894139 54102666 901833626 301809164 431344349 429038665 914796329 223608909 634119176 392350061 608148570 280376986 386264300 208368681 434026299 123365058 197209868 128145093 761853856 632978772 854641160 649696936 710029280 316799765 644957910 205177981 240935022 171373201 732316408 596193954 600004986 35614692 945983203 300985716 975820106 790862677 808318330 166530769 719648691 1346638 32859439 13035542 897193898 114860518 852446125 595850968 935743369 120940139 470785201 34724448 136907204 66131961 983905213 387799856 389600837 247293705 578484522 404142876 591184339 47965313 864885861 125293592 778645050 257280602 776098084 412861462 486841889 181937671 889395922 217120010 981726422 582433798 947498186 537819933 920668313 307765016 393865659 254853271 505755385 312429698 762794685 323562319 538766750 287366876 696700375 545121867 727477423 207027540 792390230 720912260 728151250 298920220 988858396 357211020 756799477 537669698 828773534 254426021 787597687 413533394 594727332 354818276 397515342 49499096 860899781 829760559 887221189 680777874 745511699 516574345 625191928 83966037 171329152 133088682 256040779 171341676 546798879 509054716 875860507 238256944 292830674 47359674 113702881 47136321 852962088 769707884 843656141 551018898 708858512 381665689 427261712 162508689 875661225 284662881 453309275 360479768 875808170 781248915 936260602 234493280 521188331 330586621 426032308 408030102 410973781 132098156 550632417 280448135 489383881 281488801 817489292 20214588 457390786 335805155 785288465 591666116 741503524 485039710 540637268 111567710 556165937 101218668 383552159 64127060 685691487 189543838 210073426 90255924 143018270 103328813 403493269 75105638 500553270 94850588 175716870 73031291 114442817 34764761 733703508 85854962 351789356 61808276 619462490 192823554 569085231 448670314 723770262 669204440 688451482 420061420 481498776 26676254 72362284 45492759 568903846 61275864 338334631 93323533 103790562 75622795 577212965 24500351 294892942 3427071 416668689 359615794 869750522 139970667 997583634 593256884 740392013 739707219 789408066 785870759 903993207 836966023 977750980 128645975 621069459 399668681 687844779 540725101 693283930 619128947 894479185 858582835 970000170 412935428 829806482 222270083 819444119 364679404 501571985 418837073 625427837 511775293 715969281 82773727 571824355 416820235 621348257 613036723 618683451 433179927 891518373 874659907 962231566 367029127 418227100 234472086 299959020 202518718 252370610 8354148 617841859 193464498 519720592 228998577 907057293 764427263 917571667 863561855 953366976 340744861 876964879 354256411 972777391 905605638 919799518 831822609 912658998 625025597 957444922 277056410 860419586 383997968 514556549 223082213 249436512 26597651 563719368 112548174 336238312 137670688 903447496 217241329 975463065 120712345 529602802 219195748 516962953 275847824 928154454 656067044 984893669 170442580 436921440 430309987 736357821 370742189 487133199 359660696 465518452 160666849 455414297 271414837 792106777 113802037 421888206 135970896 407467952 241797682 627967907 513208448 515734458 303622632 413734134 278863248 516476789 441953529 460368324 403853694 682293150 470911041 938379979 505383562 735602684 261699052 931572982 831876482 977449079 537742046 882562842 699212278 903101734 113036923 366807253 202815393 630697451 195776104 537010532 267640904 377864758 318033692 791175672 369254138 914848846 836308497 979615450 386251473 979148103 234352697 977561249 356935147 896735319 759860042 987999137 123691971 898868873 169549892 250878917 241297862 625077569 221310892 789232319 303971031 423914668 236328531 786254807 494354444 764282798 297372964 346715054 123925514 347160405 81007579 402466954 125014387 743174326 619984187 895987789 592487222 708876260 168759358 588760785 544293379 636082844 213626579 980512016 767006459 901585149 254113621 265013381 18259134 699793382 235696077 807071201 601837681 906114327 590161965 768544996 278271370 494942901 149661490 653436589 94865783 115312141 85328821 249642265 163236556 661791861 70833359 724303000 103805984 568202962 10231179 37791405 31315247 978186644 552386105 911117037 818518828 987843216 821768760 828584576 470425384 825247104 544259931 641892592 44758668 403543544 367297005 535932675 247949486 973077472 340748975 462405906 343884045 966026791 72063388 584005518 243334825 318348130 255620910 358332721 282061268 358463487 148317993 270347561 224011523 600071654 181605047 871487300 838498616 881772319 353964625 927487460 674913620 840156568 241330837 697082218 69735478 748435060 236508107 372173954 267959345 815265033 47737334 97189394 21893350 46502010 32483547 739496172 138793057 633610284 343849840 635780602 204875848 381422645 367439982 549046205 471304294 870363883 865211512 903247163 651897135 709114183 672576910 711450392 180942334 259148709 39908715 895771838 628325771 648292453 572323953 931861068 329639601 809619285 387350661 796258742 453751817 766760403 596105229 879235375 98826363 570870348 33197635 859949467 152394879 748992932 619985493 838499565 758995935 944843536 850954048 924343875 199543240 746427662 133309151 861886118 106591695 389543291 80579949 210092291 78582849 429950280 85161022 156589607 109342982 915074631 166355055 455082744 437385612 548790315 162528706 824038795 806233219 990489616 986023719 996591462 320990639 989081831 380449677 405991894 2674262 602239467 501971378 510027393 213074780 593756923 124838700 338094221 249750907 694615759 279816494 820344602 737296430 777362119 599942116 629723984 524873371 655772676 69070764 426472722 3235722 562294878 110042341 222848979 66054392 823902960 629853579 944099120 580727668 961502647 250188526 740700707 198782745 956810823 26333878 957023443 488873382 761213933 747502102 927945827 448525076 517526974 82125655 850540436 135921094 776794629 182870515 651830856 486410814 896535184 167113794 961928396 511716128 651007550 90648403 188639061 33441274 143987532 86715403 139413530 132181254 210447270 11474899 581457560 538811641 978724485 468447683 645365687 133522092 493087007 169838560 961881765 403063743 631046358 381019356 757197046 509762710 537345157 120865483 611608013 336021747 574722203 184402079 504186998 203388500 524396591 286448019 995078018 424086932 846660158 766315722 783438240 308136556 566989021 236139065 430139890 278671424 761905850 646912082 806427993 632571144 797089619 649654509 905786730 364954131 389942289 246034401 531221555 205418216 793476443 59023642 367558745 1597696 551656844 338339406 908476076 557825307 716749021 151681350 155863947 47773044 656149763 544690550 916262379 686392663 985034501 385007376 498581021 230894229 593604834 561026992 934814618 614371029 899639142 622808606 845255888 496426930 864974426 349474563 677690099 653434399 666665283 442594110 936336051 126390974 682372911 528780682 534900822 133710900 470959529 377218567 882738268 395090654 843829777 566332683 834220003 821691124 884762371 136925264 676409008 676027054 766316770 569448724 589636776 368213816 460605668 70789308 580578874 529822050 680635646 174906127 701816823 191962654 460535873 80190517 770308081 312211938 739032007 599112249 716230553 192836679 415631791 235642842 813589724 325351093 348021689 19179240 466056439 297221682 598354364 538946123 859530318 732581301 996131859 850503258 945764380 22455729 792662569 291092881 476495888 184917475 380369868 378391156 804729469 52606753 256769701 171717444 402973313 319617536 957352436 219900967 398413497 58027014 830206650 481969418 983202767 318321711 953065580 736852392 964285345 711919807 791246951 185141899 508207627 169043073 671546468 441507164 656222067 52565194 668773361 316249756 444275144 377711376 417813691 411343754 526256963 518024703 931988645 747933525 951110344 276579487 864851560 111316921 372973328 31020302 92968690 59608842 253973103 32249878 411413158 251848919 252985706 126796876 218303703 202517690 770665123 569900792 609731339 586106408 634110078 538891604 575630708 344521792 733205764 136614529 140505192 72554767 556222240 416284055 849088204 21392696 576782908 78985910 789885760 466844209 649553025 640154795 865864364 590440459 845626052 502982155 520913221 96227567 942825781 306015409 846324006 165080015 982498836 224244075 432481117 429678164 981506875 208358871 403897994 155967139 722995623 16697364 384269687 268193502 818399244 403543200 880446482 5384301 202396978 14974595 280805398 85813477 505363014 147188048 860320482 464983010 560819877 341115240 431210089 416414074 931977585 719057324 897683666 117510611 441952926 384127479 934643321 515155870 937021126 238089960 870799564 111597198 950423184 381631241 490461670 103908270 774465022 6539037 973121535 572639297 832623725 760823355 913974349 339090758 726424502 522369402 813439379 120777610 977842688 387931736 598022931 123162860 397584309 232494019 251163312 119957310 703672344 8971508 577067744 35177996 86116327 47805339 454236889 432334819 779460683 488500710 856357120 700079670 925031689 24293374 384832242 294806564 941685460 462362520 592209173 275481583 545176010 330985647 701873795 527086187 651686142 626662108 738430834 44891473 637472444 79244135 816909826 610710591 950433689 295028346 704008263 206858273 757735557 319801609 871676525 378155428 392552842 193123754 337350063 191851616 327999079 219797844 298224077 295040301 483631192 113948918 141435075 48503756 949120731 326028922 975940258 867504354 883746392 88294139 424827700 144233812 179883543 122975373 831909670 576487528 859549033 397234849 791488536 774177390 911952197 716743743 908677736 185004050 834438725 285766517 605994284 323095599 965054996 893798786 967033719 133968716 434750974 224023168 522244791 451997756 827647297 725712074 947628233 357435973 569439964 79233730 332157462 181934840 703608111 696094905 702039773 582428243 623992664 335171018 387156562 373339188 408824009 345197328 524318916 209762691 552659997 109236941 628928377 587374917 680594384 554533191 884838791 59433572 451206830 67021327 388461356 234892206 955265675 640364344 783241005 672916729 711684219 349908786 970879432 834892641 988405660 414073132 998894920 169310425 271759147 54332155 190212105 86135157 908278611 368883837 814492891 385841253 970325242 429762851 569250588 257554356 607408691 96329928 114382780 95192712 828450517 364776140 563515534 544056579 799013564 692094754 978320169 717121925 872653736 325441855 635007690 440126445 490607335 285292244 893895087 441771084 806791102 289970001 720391040 520221070 978042560 38526089 169674446 139230445 941539738 76063229 310514149 222394396 754970029 496088345 800510781 313201211 631511638 280447350 758369438 489360996 892212090 879583510 951907517 436460482 790110943 196013796 531211293 421650654 826896022 313173074 832493027 712742486 778844508 416899735 952666638 742033445 827600367 422936649 991584033 986328650 987387387 372964626 899923083 536903204 882359726 59895038 709495101 689251950 833862846 803931050 807918092 679314847 873001906 481384423 757193201 730960196 921615217 145995310 627915337 528952234 869614482 49410364 479325001 376170596 978846568 698361550 884642931 399133736 464236906 196341725 947009459 706814962 791528386 133859921 427805044 98844647 649984103 620752137 747308853 42640411 587793411 56823711 253126964 251040430 338565424 264133281 499526647 311071820 422224726 146016085 792393666 432425953 783511023 117847226 457084247 447671052 747907487 705026474 730267627 448376777 760216873 10232264 490121139 308990257 510705405 269219677 935385804 747611846 825480782 514185842 879796905 42305826 634375587 305723293 853253423 624115078 694883803 571820614 736075767 485688417 497581066 55476064 250844430 35385822 726323100 592618317 781402710 759831901 794496325 776811162 867416067 232427414 372078995 211954169 937167777 542435943 911518656 17413080 949607855 518753638 721062257 441170637 763780345 586181221 969805510 449277638 606646581 545421043 616069321 23439133 605232331 374538826 965898641 779820517 789505258 397681386 883692683 509709983 607819708 311007083 816533558 72347093 978733581 237171815 676556925 614359679 814734004 734023450 769242910 362776544 919075786 153359834 430003747 128103844 747723042 474358913 819122429 710063191 821124775 127381214 511530760 217912102 403259132 218578859 958357854 451526099 759399404 140861492 470827837 165203782 449319372 282086121 959745552 23846628 530853643 176148015 233248376 112531556 604653274 219718735 301569176 161408624 814554416 232594455 862328436 187563072 401038632 209272871 347978098 260985152 340920983 4109398 21993827 18788872 178631226 146365822 717918164 593837455 821864827 454957674 827016769 45430694 130843494 58242362 839839250 627726944 881322976 477616070 623417396 352584227 488451109 36604499 509291742 438751297 834428342 249664377 608882789 188683406 603203778 554908545 865661583 639794680 645769715 245673848 662252072 2280552 962601353 436846458 548417454 49018234 787737631 469223022 792584867 598002383 693989590 421642060 965889107 138212813 606696642 15553186 693351932 651017724 865186879 669356804 764402930 357985473 842334523 520049616 568933311 52535079 462502374 174246207 182209400 62892498 329756477 150460853 648250103 279761800 571222870 170349831 641611605 232182530 720464028 615415815 760910490 349867521 670891872 108132871 404736892 64216235 332957128 30971489 202123668 44683402 458829040 296900197 416354732 116732150 868831666 857545257 880347504 827700780 833553644 654652172 696018370 395524957 698750550 22900244 337448418 19701059 44048744 43349054 688390000 173996559 536699657 343063440 475128250 272744380 815717337 683267964 816570767 349484376 496694767 187548232 641986941 616003106 761089430 508693004 562521364 382742064 603244965 545283978 740786107 626446998 930472286 623027205 646007033 601162996 643224385 255037135 360236424 270532569 709702635 52731915 682224847 428256950 741935918 201372409 234343314 139149517 537077547 388215726 490717915 111079168 410273885 232336636 862775885 417344278 926801998 768376373 853715279 742101100 996073411 90014686 93192126 68351016 378379353 154507384 677433981 305459391 354748993 209620156 960631456 538078771 725302373 418025987 420847752 281545738 893801891 106844795 247695013 120045737 826486207 486796362 586231237 56164577 434401623 136263389 564357032 137451693 631242793 611471601 980883247 291579813 463279349 172425111 619338695 345927641 927477162 491318176 621264901 550017173 550579935 357738333 989623388 481291371 759864561 142382072 989116107 280677937 808915306 611237072 674340525 671554673 986917318 609885887 733588418 103531287 432377490 361372340 638048666 262685932 866387983 140411820 616578505 191300620 966084607 927684651 982575691 716936896 737804229 243431511 899858459 260654230 464171380 133589399 348902531 225970879 512438082 239464843 732532092 537598280 807115598 339243996 551992098 407906816 828850662 580984351 799836729 317099738 930227448 507509123 524370879 226142179 967726683 947783702 956054602 74581350 940380445 813890072 868531367 342484894 602117286 74033650 79563694 1175271 992354931 98056226 511648844 263406599 813107280 747761398 979348395 939497425 999142625 591590267 720462463 126466907 618434706 454164566 995273766 75505672 302847294 92517379 209699374 8724317 25978653 12717801 28677130 10666954 933137122 37150372 488885011 88292250 98995383 87588717 399601797 256155708 977570156 37209140 637240172 27128053 272960636 14886187 288362737 21179578 28409133 23071547 864882513 223835455 729947169 446397652 671083705 19839638 76909188 523121 340198043 7889091 934982465 102664146 705805615 455416920 868205829 188238545 803339197 723435144 948969794 499360949 617557467 578661047 923570189 479716138 555904130 357638176 804097052 755083470 863082874 565668148 692364705 242854382 679911963 401283774 585829871 340303055 957272133 136220932 634375839 120797483 539076016 517374483 649027913 474301857 500778578 433544923 893206574 291350067 312562787 253591964 679741250 447643429 748587007 637598566 759936261 701197717 896850036 390975133 765170494 61939219 569978017 442009492 664527300 275875578 782388324 717151560 740872118 11573205 932774675 921459197 972345214 915874941 973343435 868636812 990282303 141597284 573642418 289780565 464728321 288229858 912554690 388730555 763926353 384342095 789789333 107385979 818188834 779751949 946633223 241198464 870900279 221572555 556253441 369170351 948571853 869816208 942510802 254035828 305810385 51755669 557966457 249531652 608318358 128302251 271482657 131612660 633541890 566604957 940226661 856889829 988736157 50051971 427735420 249779270 526712175 144422362 650373764 640583268 718861745 584384084 892345399 11375736 384874882 370548257 915323575 769285332 834626182 522540048 746762464 557787350 746419205 392966879 723261192 487137200 926152009 255067878 879799322 342346820 603758414 440036295 792871175 667995279 795654087 223541854 470049204 52077743 538907980 487865486 837004036 6198417 434388961 36959626 617424342 45038085 140915607 114915597 744139324 728046664 914695710 274570220 354319764 31321482 743783084 21312343 179303838 84821684 435130310 212281365 551188044 510949905 632692510 463593115 791507841 70328855 699411734 608137355 875077925 805756465 902589810 229263355 662723790 17067713 493849905 407831285 502964554 356439405 789933242 82495911 711972757 460554159 928321648 65108448 640656084 320418221 782062005 772035223 887307724 185328854 735738022 503692111 791197280 452962677 814587421 684453662 771797922 421711786 949940841 25062256 178455764 110004559 486081710 216302168 339166747 329992471 987547233 750936401 973459353 755299252 914303216 680914321 807980123 483097820 943751785 152607380 662201406 343120229 367272007 94875069 280744876 188576295 650301382 267813600 965241759 640493042 967676507 210831051 879354200 611661732 917137154 143830687 915659604 297557360 598859169 112229598 896258633 317931020 645697259 207936163 328864370 129376603 574860744 389391010 564530365 492162693 683620486 272305218 700527030 486710623 836153523 375507451 591261698 277036271 406488315 84586823 143613694 82216668 320964444 199791404 587044284 446466219 563287144 488291467 989374223 754985187 813437120 723599721 995507606 719904135 935975085 203515529 224274351 4544334 408906259 267668470 495112466 336602680 557893238 51399738 319953486 139334293 811516998 705656405 815332194 802191844 914239636 144658403 305052378 118916661 584491787 14378900 121467634 53111079 231235757 155082239 586576052 114537510 512002620 232456051 546652139 440797465 838445831 333449641 558201351 515292574 780658870 717845636 806264882 395413513 918105944 405771623 855281699 297357255 602286413 523266805 792797287 89621008 431587276 305273223 521181165 488530239 896714186 77097748 776248705 174783035 974132411 89195423 166805417 59363834 617672045 391850945 513980772 49489932 485991283 279889133 974211539 591448395 947989452 797801583 956721311 2008260 420723818 330096352 530244395 256628881 872442170 640276686 817056014 300798815 605693937 12645769 221721382 134735977 811676789 79949064 739780225 316379043 785919579 506305759 707271594 378236991 692557609 659668507 989019340 274278591 665129070 457985657 645711120 24947011 31750653 1116977 727025971 300315587 739135277 605847712 894073713 753844872 980548332 819971707 850349352 576331036 995439174 52321387 906787916 612190743 971071371 671400662 764347658 254474831 510400534 30493824 427046066 303316498 917847221 282557800 841143282 563442429 711414552 92016778 920136202 397008458 801859855 94662970 288488371 40884137 585431245 381124321 409790397 277484584 279859154 251871861 886682764 863037983 894713182 768640833 915948003 389407286 405946965 371709973 971909237 310357433 792360881 511280169 864297047 32930236 319829727 59179572 478293265 227152369 989111735 912061338 931598753 107934312 903995692 58687987 922480681 789784737 791842954 643520334 665388531 370263361 840928676 232603022 736974082 325893328 666465578 18234827 598030138 51727626 843745660 331374344 503652938 251247377 368557442 30773165 386723961 100521999 452082593 407000002 949522861 97872499 540352158 306810943 777801946 775281531 998581204 739384243 986740723 948849656 986197450 974821377 980098778 870230464 976838019 518219663 876910992 833991249 885948274 631521510 918256470 61689960 503208264 112911810 636040920 387405226 761768803 576647528 674588460 241751167 569551105 96500476 363545019 29736146 759648603 170308671 758568503 740970947 791164103 133724855 297988561 145925121 774475521 401175398 630932756 98594972 161377851 61723686 106314061 63424730 465862149 298006138 694553915 120967081 296947992 122728795 680500485 591846959 840685958 151642887 839074711 86062764 855461087 832958800 984179947 7240623 99725188 74401334 299842362 161463047 680675308 618561318 684816364 679731377 933973378 435373190 740510239 220400726 312007911 223989636 389177622 329665618 477324836 35234364 633200460 146133172 159161038 42302840 115049804 85790748 164328931 113243122 976026071 605197265 651063005 472112198 701052633 11299645 128126371 59456352 826954606 132248091 710314318 240085602 467702883 284288248 766002484 218791017 631889984 93272733 993253814 413555099 757740880 417541844 794923524 333260022 413334510 331538005 401691693 141564085 855771445 676323336 783232723 604090009 921156370 270305989 418163372 5229564 641971502 261160909 713280521 104566417 809578256 161829883 768900617 631736581 969632252 115241198 222434393 5558649 824159300 615293617 949768302 898922210 938113921 117790162 528594832 222912069 832735954 592132656 979383321 409995546 767690027 45737165 448799985 326096407 665924952 638487759 901022432 56728397 337279471 124528039 136771816 84442772 521894315 465227862 868541578 170805207 276468156 276262575 776540074 419618995 907613270 730864929 860246430 261702737 996211470 177110703 207524814 93994821 635802257 366272266 880554186 744125322 926238280 488474251 767003322 253241752 659196447 434723940 739648556 588322302 902958066 706650762 728846763 597007309 803155803 596903337 676431895 582993165 610799432 34684675 834015879 290516897 478842811 260590036 419726475 17806400 324541635 201820167 287320877 244531352 891033575 439519720 871959526 847992917 988928842 182950381 589173063 307252861 761122363 248031211 470893044 50764293 773144390 723339971 738733806 129894728 202746889 76878087 820848117 302942244 425139597 399288329 506755044 258848611 905195869 295192270 867268538 54991031 473305394 450897542 840979929 14375050 325138919 259332229 999351943 419050398 436088152 86640341 745012601 384790833 760305961 552701745 979241532 612506321 815275156 227816732 300301837 72842365 150865207 141866388 581072002 296032631 622018923 383553265 453763280 291947109 379721932 309762368 435924837 406809445 630802596 326871998 872073401 816276066 912634474 217417636 909750997 843685294 881749435 183910729 436767260 407593999 889015022 323105144 960623821 754223229 915209543 419744489 611811234 240257100 497676949 364188215 874361265 657900930 977949182 310898601 899746068 875971622 996462688 893448342 911323124 523088346 821891327 757000901 789435507 549671100 572690522 177606160 339443802 251209319 401665081 392084688 805207394 473719773 768737310 679173660 865640606 675295412 719502335 23631237 801557436 647238508 761424645 645983386 812626416 370252553 955663811 205469695 925812252 857507268 934537369 904466790 979968474 865014292 871770711 5924637 660197848 518009232 880374405 568380256 816289722 395043529 852851129 756792731 771350009 278014353 604851024 502902797 837093431 402686373 995073457 613555495 992056563 957606262 957996884 418603472 793149289 136052580 476214335 127469613 567556766 443639774 613713171 103542911 508298136 327423443 615481478 73052911 935223021 190370429 259951270 134204183 360181069 171445058 436604620 253034422 495026780 222902732 569292907 364620562 775318134 278835385 730357416 360909054 886199469 667387134 894845735 191145411 500921206 76173745 930526683 643302626 999467732 811366154 829445645 309281437 463465777 270537500 653419899 217204386 472436684 137178079 501583419 431734356 470583579 83155352 680274185 354027965 911469697 776659537 959162146 600066464 749107393 117845954 318250736 208034699 762507785 176463779 639875427 509422661 887370163 67612870 287973431 262265466 463876173 16949996 321874471 217292500 967261880 264080173 357804201 252197740 551909507 416473673 925778889 748028159 774748392 86168983 782347786 77815676 911055759 271621597 768117935 592583335 943855764 266511457 625902055 96052788 114083594 103426535 405203615 246685346 876967048 798159361 934457687 914114549 981272092 198780383 847124645 161015766 373132967 244188950 422538287 302929790 472980047 262639275 515594847 400930607 484528414 311583854 645348435 174189341 941543482 668175021 686984662 512212182 850604205 449742906 674334835 253672937 337162639 322473844 678421569 426978029 855850305 747947396 852547771 152517065 170485079 71478566 350655166 244451908 770192805 504650767 942347386 279180046 756951106 195863537 764605242 312686153 669789379 284733797 794372799 574887 676595623 483431159 697111277 82931532 103164229 6352484 900386201 863959482 998072706 682935418 912948452 534746967 912775606 652966414 906535397 182969394 563608576 458966014 518539956 463804077 556241590 200244884 271081539 46847523 854566880 813418442 846493083 346256908 953470740 133578569 633828584 460942474 563448291 414857276 949150382 551361729 740893789 544792098 774748812 706779437 737756781 573238753 847510063 654957440 801571756 729736918 969214275 925649578 994983780 954025466 980263598 923270617 937119678 266808532 723437245 169125718 580027731 351828618 929206474 355604058 589238949 420954570 715791857 697492643 799857216 382411791 616328442 521400240 862453651 652931776 868635513 134276523 698011730 348933543 582701608 65670074 966757125 749791798 828751755 391414624 758681934 750702690 920630854 489036326 788811174 109799613 623555508 549923899 584113551 359242303 687108448 481753677 655475593 123771774 939137961 857074903 933810307 459564890 707319551 207683260 468968680 96202365 686313010 494969477 855343385 420409786 901943206 587258782 593688882 210700124 359354190 14452230 538897089 383987933 431203177 212680178 738974347 324065603 714265996 519989726 994797199 850855502 952795368 822298830 847526624 819296567 960657721 13520853 486645310 239697014 945388613 207771316 876068722 702811213 880601494 465939671 684106367 645561896 826350526 820678160 981670941 29889664 764556711 604041019 968052097 436463071 924967726 51819259 375738822 338464528 807588292 48747207 158545136 19096800 201986407 77845104 588583523 565536648 907530307 199374845 957087862 94029938 360549657 177400599 222939465 125810516 171658783 116038605 729387014 191928595 450746108 32672502 97349063 69344540 677490418 447019737 818094766 502333452 610201574 529236649 607737281 177448868 339794353 288274055 338160393 307939481 524970680 215053692 881494631 624745013 671582530 58565197 631106471 408744114 640531828 272855807 445935723 188066917 882995304 189746512 270901243 47437027 954256736 387123642 837611119 730576375 883348020 833829762 935419359 104224355 769118968 177921166 407465627 6715049 467807606 305499343 484906742 484272054 817860654 814661547 835571778 220493540 908355837 559025313 654267537 349378917 556037050 201084642 480165422 143074086 727413569 528327858 972611600 680533747 897509887 779139992 799577384 488399878 519979444 14036151 603586248 426707526 604356990 257170348 400397761 109081541 397546085 134307346 220337223 58349488 354791300 212107588 978769032 610097050 902535791 534927734 601233842 353298906 667777383 636174088 636989437 83067228 715901523 493941114 718448538 135962998 888584611 762747925 824811585 158825909 708318054 388712093 769200853 722183754 837026537 532345435 902559301 523791461 569658109 402250100 897150834 355812650 372710473 194744062 603037775 578269135 728375734 432022205 541069332 526859611 704370710 639793923 701708621 582136278 850586451 332309945 902601152 630798732 969187619 818854867 936855492 711465304 896763396 229997087 784835272 471186133 501112449 341313158 438352343 173433144 627947186 289675363 437145084 363623423 504703868 404383978 435159313 431140070 481687807 81444213 855408643 459775073 880903697 25715308 959751604 495741072 828696195 327058751 960591118 176135133 883617610 102977260 795321442 297353522 732140416 668002208 995425121 305064928 825297395 389505874 586982527 265604219 532387034 430528397 878260562 491781771 858163280 653681579 683155353 232436774 708531945 150912265 320866942 165895064 523084695 275532788 922647510 838582499 874676637 870316577 917289190 679072636 752256634 141991556 579037539 64773975 909007623 89565933 987069692 586099852 717297517 655056406 830484567 768442651 813583025 172408235 191096330 86777433 197539247 109705252 311689931 64948493 248991688 148709208 588539579 85623457 204533573 16150718 362827953 50193650 234831404 14227623 705059985 205964327 698322995 609120064 827258435 25209916 700978890 139915452 321436888 89206350 538992828 237163728 388100954 61555020 820191892 224419716 648340132 152750628 353723669 270401427 457475760 72845810 850643721 834745005 975257638 686199153 787998723 721180109 745431167 388523916 668410431 573702823 769111212 35870961 149299900 25418625 887094761 197388778 723878118 617730447 854868089 253214094 357132914 285148271 396021111 179127545 602037759 141157588 837313532 75540334 414537536 257713726 766925722 538919125 798702154 260165129 585637731 229647236 598266783 512085565 532386939 416742710 823799438 464332551 765825878 175221945 994639811 890718850 989067590 752446651 952771930 915364200 968675105 137642555 207717151 183844849 929847961 204915802 247724046 107147403 774430550 460062389 753957087 493987085 957257646 576154628 815305944 386123471 712517613 395186569 603659535 187970117 891092044 824096696 970655069 651110740 950141557 795721130 954323108 326436932 912409508 485984522 601839736 402935742 831104510 304245503 494423151 266840797 342147120 2966732 839407373 721560613 723572780 659494610 712699729 162062733 662175147 148949506 853989966 9514801 839363787 364621665 799040146 113052447 557227954 218556977 499089444 360766367 729216274 154987984 864263807 223636511 386611432 195776078 320572914 295344846 686512404 189469037 433732220 331101334 599559379 215531834 325372221 165421740 419871237 26795069 142499857 25117722 358767515 75569991 506869860 399172627 989237414 739177283 815928040 43808964 926631870 244956795 564578795 398032381 738902328 541580876 653893303 20963523 347682391 51823522 822747605 185071717 660285841 622012019 977348237 723766606 841342902 344911371 800261797 61097664 477093786 406640437 562984852 85644599 306364639 227822593 731909690 261565508 583065101 356284276 551824955 187221108 396880707 96416278 288381370 148681935 961143615 783295968 783764507 583619337 826235228 506214526 634907797 168806169 424837490 3010667 510141451 98282634 355046666 301177920 656878615 10532873 771636678 459517772 686456983 433591597 794005047 160642051 986792685 272441535 613740053 3331766 877409948 120297626 659368959 409654286 846733765 257776641 355058394 43214090 121792465 48249272 525214373 462380636 466731940 216714315 616722209 523258499 954560287 750271011 852670813 692831951 959265051 691940965 844193353 507929911 966077871 726418899 825729584 628416508 845639694 356923015 914703487 728805627 780568727 534324992 914668968 130967421 689556725 35313156 328361428 95766400 994748775 497208679 616329880 471325394 774047805 236102809 514795839 73046570 261505838 33093637 814934801 189098611 731450919 618624330 781107048 317821246 437776455 218958848 230490258 149438863 685215701 396064746 998250902 573644280 756908267 232379711 418643815 298483794 617627634 58963000 750107713 660600798 768939559 622629068 969997266 227131996 251362706 195903015 842732420 575586266 818188179 175243393 405385948 41107466 42994249 10894869 653307847 250719356 255922943 23989809 983128980 668984303 938430717 480018132 900850522 873134874 881690334 85156372 579666357 576160866 697520264 231554440 364855193 357479665 901627633 719433804 919699061 600408076 649096513 181609310 247407352 158955851 911273059 408899434 432640160 36765686 562038877 494573362 590647164 349350478 457573264 128386479 215946567 208288402 427635533 296084280 561418819 197176352 419583878 70627657 411056599 58342446 445302362 193199501 770129805 758812704 836987560 29030757 977300465 133214223 686805872 438315153 793130454 186858336 377232197 313035555 890722754 116122470 992109100 447169261 757509157 317834992 456250574 242558595 768800978 603363446 700347573 136579906 353509929 4586888 344028684 83723921 816540963 723970602 898651976 776073463 873371449 559463737 880365674 567824924 974757823 605773000 929521964 522076008 972809470 959441744 988586912 462020344 973565502 524623690 681206226 172537026 766914950 193521473 790410614 229833899 529026636 432020942 741122096 94974903 785732151 168844248 427750453 67678120 646766004 375207534 900520953 183426379 567443011 523340296 815161694 724285864 980233511 717872018 926643488 670464354 903748492 271190390 587842385 327793385 530176004 478100068 893158390 178634159 742731348 450841318 534520843 430189402 953809390 737787256 889673588 211863523 356043144 273782961 783597398 776912273 993208676 560064498 602810321 535818287 768624654 310868601 359764152 211925362 450941069 407237423 434322776 324944588 668340153 480782948 618428692 160562164 523564599 294241868 910191266 448897646 525735678 407510733 519736709 412504366 690898805 112174050 969498144 718728292 782417703 391710880 544379540 10747100 657222899 157982237 964695833 45390426 136149589 135336030 197584245 15742973 461703078 347975259 450353843 128635561 427507372 222587752 314845747 79595228 590411044 279178692 736206078 261302837 590279982 503738186 518437499 500545230 720638197 371709468 413484729 46565908 972408248 551576387 651411069 83836233 410143754 378143765 914771866 660130367 773304327 652026835 776497354 213346441 662449876 525114604 838487173 274487328 654208543 300706107 971852473 797324931 884565176 480643099 487079249 150699601 907850998 406367126 727910192 638998132 730815340 660868508 794477107 549163933 575953562 406982387 806284479 36609380 681702787 369416522 582459620 480373049 565534330 217445922 753168081 705044457 783676662 8282123 858901713 506543180 937849037 58741049 91607856 84300040 875703104 715421944 989736355 336890799 802485947 791739856 868715282 33075722 541601450 485381829 813815969 550540151 925918420 537532698 716479539 435624929 495962424 146507554 602336458 273168069 887557373 327398605 671026292 145825556 361567478 230185235 995017988 504896333 756573639 12689222 923183110 595211126 728802655 633282470 837459721 403552293 475355182 366449938 988394394 940685283 996747091 783836822 913548896 171072143 305474981 155440220 471444496 235078139 636233190 489166057 602155842 88804943 559186408 89425101 914292479 120068221 152154082 27450138 367956228 264768800 500959489 232497472 877438133 565627884 707865375 666805234 731775053 532798631 808487658 781318 107675867 32017554 625818824 346044530 660726966 261050529 445733109 88310821 728892572 589784498 876949765 503748185 957169947 838767438 984474269 923074001 976799805 582377881 945401853 493970467 728001133 362376105 503137625 340125179 729618682 544738223 824091188 488884027 786346717 276997626 668657398 245735508 922444589 201929436 256602813 71412305 868129008 119324666 618346673 275222041 381112830 16070713 317224089 278892673 600277360 68528894 409372260 36472379 223358848 5332875 79921852 65569466 81540225 66689703 843283733 96541651 595995237 117852576 790895877 169981010 892276537 264718961 991755428 332722201 559854241 48234318 899153956 487935172 498993491 461608277 689610077 141340127 298478548 213923585 531570600 303711550 737972745 377515834 757458342 667227503 931582333 743849833 806487764 513519942 851666508 490132702 877477236 806299851 807648696 732526281 737878653 701096972 872758071 417881142 468092904 71020408 243227406 237844321 922319067 215608580 507149018 442880144 539973737 161064590 632022654 388488561 997970775 827535625 950452419 669981521 818147163 396220195 658319564 532451290 868154448 453287239 991546619 629141690 746127903 242317828 674003166 393802937 416948162 242824048 672785604 209803484 738519467 260904593 636390235 185499699 588955737 45190911 178738938 65635870 270008555 209588871 534696544 272985152 966703855 418394599 646229276 131123643 513419038 445234020 862837443 118070011 698598365 264119989 984673262 826511013 986183586 621694342 689185453 58307281 322730502 115065214 463297623 292632070 301529358 90175433 502521843 299632950 998103016 607556019 863913993 385218702 935093800 16788931 201223403 177052678 486546894 47113451 173619447 98222914 278453429 3544665 56424349 448657 639035015 52295967 630642633 590328169 830476906 81491326 575601219 31376541 259345189 152572788 164276327 84800042 480611499 40088225 542970186 510931908 668063882 93819172 515264925 129016338 277348499 97992771 161839513 82467268 638000840 92180046 116550174 73314725 195478124 109896944 619107838 57058130 137995178 103124950 208361329 105175902 688336216 191008235 248893761 177406107 740827160 370879946 500561984 399118422 654533574 496143861 721758900 614137421 785226296 403965832 808345690 191528339 193481985 62762193 427655223 228036259 366518479 219058166 436571266 87894647 468483490 39360785 545734513 281018659 957334151 934790824 989598290 705911115 998219843 126211649 501036023 466613911 561550852 263732844 638527012 467241074 783260981 595606393 611349837 271458098 329165990 291735540 354972819 301502603 483300254 367234513 929113658 899728106 953479991 113705867 940417241 686232586 947314458 229693307 352270614 282660084 472394669 112332641 926322535 801794099 844907222 724513366 920267011 328514689 857324105 302608847 729068515 58802680 365776873 145682739 198635121 59531662 472194869 359074707 811619248 611904602 926659687 719193890 921622565 826945391 927995429 180370044 361342517 5347653 366903312 4988633 29692188 19456952 948633743 464997027 777922129 103386406 338449280 176115075 907403718 496704221 548925989 309435733 822909502 528385430 902063435 748356726 782061422 188907882 540558102 482871640 722331556 688573821 822864266 478327492 781971244 290782884 590606039 512362285 612806323 548523542 664523204 596738374 608315072 530114821 557902129 213242796 634264437 178453577 552477236 317650418 927027039 572038676 796648202 81617424 981852107 663032729 809271909 558200479 618475612 120924469 833552112 61420066 782168398 118580726 787374541 420299297 531989139 31542431 792312031 716669027 801425800 754637065 855733593 404138783 623885322 191005797 287967669 158986889 265615012 107500315 832542301 475594032 740265695 332630593 581690774 87303075 813102062 688072945 793015575 5830445 289801256 253902888 915812513 620086179 981031110 909928973 977612334 556667154 929607177 628087023 900355275 394926158 409259982 150313226 801547662 23110147 473649833 227684544 281660930 61394354 766206206 45889714 909840835 772918696 998433861 725978451 777205243 341296757 552199895 24138212 648410683 180301405 716175171 255316756 448139902 195116861 953894261 569028091 838979402 346696858 913353691 314285918 754104696 617770640 804712274 360606309 749347659 178122388 416826905 306269236 952744170 509980207 802565807 546230177 932668783 615549880 992303052 232468930 820636801 692312229 991368919 404949844 810031156 229273294 875993481 759548184 819572111 305946073 333148957 314303160 539002624 405019543 683551682 628753216 901690674 510436720 936160883 858735374 877701893 87153911 633554853 594880605 974782308 908603707 923368475 58583331 605243481 543851201 546724532 244227227 945692896 870631662 880792029 396684470 670513089 173753446 365385715 329404089 539734328 270302010 774513809 658367077 968301618 835613285 984448576 684653786 948057946 766929905 863838366 121851914 655822863 150897167 464136809 118014800 220731790 44110898 567877312 110149104 899486646 675264282 775160657 517377026 585960466 497423617 503073561 158044113 605952265 12011201 844739572 730269810 775983049 695563121 898889314 719539713 729818137 317283529 967382556 587744146 951493119 77427705 531674777 524043284 538843126 520678367 803776163 391086661 750683212 444383368 668678512 392669390 646859482 137719864 533702588 63226725 461840874 437025479 844795746 764425645 846002860 355450394 398444429 313950460 768158355 113389274 115287295 54140090 668161161 440750366 465105441 17737206 620873998 507470789 857694949 223930327 827183066 344645920 737848573 685556439 851149317 15543718 46937975 30610361 705555899 304208313 981067955 640058334 782516779 345001182 553481823 461324874 623852474 577718058 605262505 590478615 833129906 163919050 569223495 33364878 645800950 237962803 916560245 819812270 958168253 657046291 999756854 332943835 798092526 205324829 270109156 31578536 668143112 378324865 409468635 323880045 802057344 271693627 697016158 342638676 623892372 454795477 690990894 96699519 929180844 798209964 935160844 924961207 978228527 535823680 597201894 350113051 650812395 612599177 692420094 429806025 854756788 34213470 486313826 33222372 283901363 70171660 76897852 59611806 962836662 416443500 611663621 375752571 841844283 597327045 993458330 481773670 640105599 566000911 869776272 340456574 864478994 41180361 350380115 45696256 330266835 170473341 227660005 111626007 552519371 189915739 597623924 207593104 340440367 313678586 887170060 366249735 904472034 235786492 360383926 274090411 799629598 374112099 768864349 240582601 593242624 59745233 671377237 329585027 539643068 445764865 955497397 646109062 956216850 354068909 591483045 341920832 355572217 99846977 649206936 647695949 707210222 596854238 802291712 340665648 664776491 330182644 948816704 881322853 892240122 335674088 911395243 302752214 613122686 362056417 640177227 400220597 577182533 1076735 607644584 65281761 525697271 221607028 820977771 316070079 858043484 165811151 442967275 15123379 697194560 68126596 874787049 477421432 618811396 472066082 841374389 4667270 248598916 155434737 183564169 164105123 381101749 183900983 427348084 38698084 184410776 42208869 469091079 1490522 770949533 214561604 930097549 569807591 935217249 605184962 968471731 116356277 183497682 103074490 592592792 34776658 539516211 14686359 17772856 11461289 980276398 22500011 994396986 279436518 508089772 280044033 428613953 166586897 353163711 276621528 622712687 122856374 195548122 39165192 681546374 657855183 896665940 716128959 771087770 73348887 901692170 21959994 927119805 560375585 652015600 40153007 533500164 319627539 712768386 511662265 776497107 645656023 721423233 474310404 572062948 125954567 162198773 137623591 909634841 522873826 810132184 528804849 836533716 362233920 732362767 563107340 673360879 374697565 529701255 73496363 847232417 203081601 337435045 139034960 626783234 28012321 513694138 198805884 584263490 129807100 570165819 70814929 409500150 341975646 845043247 194230685 524738257 28110723 921072186 71410043 180389675 97550248 286095081 95861228 492160040 467679848 527385317 220667178 385252240 250943070 525699728 190606255 900037521 620611276 898042931 226370055 240622590 75233169 220542887 86755488 803440435 625291081 778424260 489643438 679429229 520635408 924171717 755817683 965505354 853961642 866911913 488234498 778763996 94504212 700556537 374905828 930710384 670499062 938690757 692879822 807732146 215857168 288336936 243103439 625130136 266944000 287726164 216407980 291603221 244976564 935642096 306777859 905015350 188022536 576347596 153776397 526018038 96878301 187459889 103529448 201505538 84909247 352836591 109773538 861263687 425183860 717055652 30411284 656501505 44450352 832058879 16752121 928055936 615749537 896559220 283410143 407620678 400615618 804920476 566241374 851059863 400709835 927781172 343006116 794267983 780450544 868374996 301252764 939658623 38131639 411084150 146391867 557519585 17965876 987647050 368565281 561819757 20733678 341654918 90420265 406282937 236065427 424794289 221448633 785912932 745503600 824999571 137565286 378726266 346605989 390395775 7996155 94558958 37689128 523842579 264468700 348981886 147098258 844720990 361951913 827137176 739519574 941965372 44788377 345271305 164692951 383402881 80196535 882044933 232617427 378451545 371047029 793823823 646703409 997170348 435838331 736947954 218130949 717660967 58439735 183816601 174706649 754065011 698941116 933682515 554056423 985376461 823621021 947859875 456454538 854498064 10138400 187263169 83216504 786416549 62479936 342236316 126539242 132119799 86535268 215106016 110017387 755412248 59032741 330088625 62799600 333281755 277988695 406045850 26915983 606843789 27212423 364512718 277717558 877517412 292443053 751472183 450542734 779122229 564235628 834448566 305606091 460905204 427075864 752419903 4868307 699423316 362116677 603267299 184542726 446593537 253434821 596268119 277267703 775731469 633107336 882319026 594326878 625445408 593177584 937645128 361126946 947707631 308021503 891923808 782830101 880592971 340979373 503375324 319014215 981901633 149877943 151465761 22108522 360950172 188366465 301224521 294340850 947684996 198125653 517201369 312547294 468682331 452186528 589981400 104118486 616736653 150837901 911276015 498851676 981148329 367749427 749900310 432334105 811804469 640575587 691121042 228832327 444378469 49136389 398310378 310281848 779881027 462890463 574056397 7773367 462060515 249156392 800465070 369094290 955771089 418532638 924233361 778171963 965806093 140858731 909712590 776718307 896513917 52992568 95869616 65507993 918592736 314200143 336486557 282262870 746633834 563911335 594119183 527349832 529316009 439580139 785004691 60007568 253405216 143343292 247745927 75840143 362867603 264701322 651105209 399021464 792457093 349624768 630832608 54903221 816157072 267946882 904697946 59872771 310879223 193122932 635449100 386666119 812017574 787563213 816151311 197747790 202885022 113483181 325237067 175791339 542832869 302817485 996323985 505423629 813457546 115290518 258022461 93972966 466430719 34484452 962038538 110579226 771266633 377880695 581126813 228650043 839245928 26832019 424535361 4122167 663080750 380513252 946760344 213157442 750679750 122409447 929349460 482437406 659874067 82649018 126558516 106929369 889566451 230719093 708043038 638719538 935141794 150433436 236509934 27606614 429849050 197723357 708849300 388752630 541354228 500787778 663660597 320758162 323844027 302865533 953853323 172623199 580711695 161302417 257871537 147394259 435879280 4087456 710051029 459984493 946602442 800604231 865053250 352998450 392220402 210278959 485345480 68244389 504125994 93601508 911407154 210693401 492890493 266261308 520956765 5262085 510848204 156359103 565448807 209746375 683852732 462261758 527956979 142097185 315866855 33421461 745775219 688030629 844775872 46723317 910822293 163663301 981122208 103860259 275852338 234225256 284976616 991651 747299600 532533011 843660229 167876648 951269622 574124455 877471381 610296755 804015087 36450542 762954814 374432596 908432549 428545496 940211835 645238555 970172469 733700483 830151288 177037321 806539300 745209963 800606103 457511389 808067881 474969629 665478781 356369106 984424435 552661314 558934881 99237448 620294375 446840280 579296522 530286818 665246273 334557512 794988895 712184050 802047727 157670407 301103118 210435517 364056093 78352582 265531432 61266489 463277286 125944913 419958358 19425685 619344030 62080655 129932216 59408397 544027299 13880133 743343676 370891635 777836319 609798913 881541743 64311676 240912617 238196288 707747927 368523281 539343393 136263188 320662440 169454960 557018243 47053474 74292261 9958735 53469888 409029 420336890 369236355 429920620 367972578 450881828 122824383 572718330 211291008 528077921 416342838 559556765 138024871 766991892 248842228 859962801 374751034 744206978 480565894 817406398 361022592 712944708 452509702 511390117 471528310 743322507 246336861 916674054 212670857 237561950 200637311 720478565 394355011 799733644 556870183 933148628 908062134 986370258 189133221 885697514 600173188 961467156 85937191 802431600 107373408 270904878 121326356 708349618 547778365 948075297 202583139 990295095 167561169 936573084 204731394 473419615 214461766 384269778 242497312 865858982 486047807 961789053 108554628 914184158 656106490 664358512 155398958 177551269 62446537 472204074 304617535 943998122 146976292 662511087 183852545 300017171 192796800 961416149 564380035 945528017 124770130 276061092 140366003 826196415 160352079 451666698 93044695 685542894 563468231 994431792 216191112 754634541 552645189 938974080 497975532 748784121 426778437 833194863 47374441 709978222 583655718 738650855 222242857 430119167 143139937 233909838 27410945 272720493 161327423 372194746 100402080 733871276 155631117 947858061 119072418 470566762 228723952 306384958 183642849 668671803 662760509 962877936 529153901 769137583 554902900 920039141 344911019 927411996 353295655 684533771 386037002 702146517 637731822 753835904 298918606 998708618 745329576 853350183 86675623 399191012 242727282 443279237 133506108 275613216 207994828 543535505 116817203 630552939 2490646 705561626 39646637 720021602 539757969 973064107 349868375 583059499 535077409 958406017 364666067 701559715 79132019 141902056 2321829 403655174 110600975 368370648 112151658 289280927 175754170 624455289 499168586 957461554 299214787 634840850 563567376 949364756 702002240 888465934 272040095 700860522 637738276 935125346 867418735 899951939 66737034 220511977 106957276 614505971 7346850 441330822 227299123 482774874 186543361 525293953 450812461 642103786 152052711 156225674 49342362 611557570 336207683 514853096 183862526 381504247 82225852 409325717 368588416 676421207 551272750 743400044 172584877 312922032 245491032 927157152 602664924 667368458 480331896 489304208 228528059 229875468 75419118 212341543 187280544 641708185 630065208 677827262 290553858 510463785 431397562 972540750 226039615 379782194 311757567 416200355 179305576 338126018 204201759 997933926 633311559 840600442 79523725 221264386 53780391 505333691 340685628 841755927 305757859 838560011 229561132 904668735 11628025 197643565 56226580 108724757 84936178 922549922 176252940 838281059 56381505 767705403 325578227 338456527 27898029 516754291 299637448 765637640 460122040 853280781 365915586 373787876 238358062 520760028 351690880 812145761 419881301 976078776 930993646 946185591 94167883 379952250 211175382 331115184 247759757 641448640 418503067 834772889 551584969 900336624 40190576 847735419 492902758 628501800 174179102 938724171 629752718 874340403 231073359 971951873 420452156 866506164 412007235 784989519 703014159 932603724 544203691 925854284 813087474 838012167 179705041 607205533 426647035 591571018 27994067 506503634 386349547 760194985 660673027 988812907 408818663 609257831 135808221 662243445 401595828 663489676 89784498 481302257 44187703 431838887 126269488 833510163 396259701 532773271 316038295 398183028 28645945 818847149 315385927 873795223 423365977 817036732 51917278 441153883 250941397 397379887 226015975 915554750 118111730 819288945 266517295 417561496 350667694 728821109 92816783 997004378 802930872 969308334 675398501 748768148 611074336 670527579 61693773 77271618 27085139 234816440 208302357 414022409 340693076 767185508 607303203 898850500 246344120 863227981 95123336 676977356 566176933 875530234 473033303 971630358 709466919 974946415 854802510 993590773 919856113 977407964 229980070 543417835 501567728 938817762 307248140 749673381 484041175 494681863 193117437 336882200 168511714 256559155 21244775 538439876 55277126 740127379 536518448 869398335 500032100 707849285 576244141 940291515 843143146 884790508 545828695 983895324 818221486 921065002 290568441 867270571 628999073 660077957 566703595 646321915 395428116 756444606 486705804 795715870 297731846 409457679 150539993 155935916 45201856 375214747 96671741 233917012 67548481 420453886 261330320 673812639 462748842 481570003 233196695 327960751 239756792 457492197 376611182 913901130 235454405 972882857 319445926 889596491 243306838 463593066 413987707 759785085 637159531 663068887 421249216 424817095 405094094 461414513 112973193 194524264 30856271 65845102 43269833 861045541 853316209 953166614 419425560 783355739 622684025 900488608 22281735 679646209 221427874 647377083 504378801 817276194 516511641 846127921 560767680 777478652 485074986 918048783 715849811 826001080 530466204 545845882 114709562 155756718 129266106 641740734 309935099 996142218 92629167 616740623 51414231 975562588 75533820 433989834 163170137 570395621 379476092 489654234 406528442 889796496 752098883 796608015 215131384 340677692 310621639 680433141 231451760 531183719 153045522 873554724 461212091 958456965 606406615 794701747 468626428 686498557 524275799 714763554 159249168 265584030 193985746 301231194 103810728 118742276 107626230 493205484 279666369 870064267 97569226 122424949 82126956 972805103 412304513 960528535 380038887 436655295 57640893 373685767 113851104 739686786 43495299 94329426 89232284 230815813 11638530 695393119 33427646 301461922 45303079 787530828 757912045 921757830 197313359 733021604 715333100 942478187 676744206 865703639 651263793 865322821 227541038 328126456 828622 270682717 174143540 544210930 9718454 369187107 284737066 900813854 246738921 942888488 495069419 751760622 95690601 650547343 634353410 706675028 181559838 991955418 496403670 969318940 301590457 832054521 589625549 741561025 704158352 937909875 2196870 982307114 574575156 611091540 177996976 612194936 29073977 144589643 77925522 868898841 628457486 903459021 197900949 308698209 140037540 975976846 960030042 996781887 589907350 936013932 287858251 416872568 305672882 647478272 315023750 942751296 522928075 659367029 31710056 532659302 141258295 594903227 320976514 983569182 961610525 981279491 169447840 993034525 424189870 993075539 94175752 726277985 226965616 282835974 110916440 758108474 568002543 799568562 222083803 615583441 504931410 800263593 435634013 999716017 926622952 978739664 417095602 969848282 839997806 969396127 692292803 825276052 606315434 623544471 591244559 779046411 606925984 676357149 120858523 253353004 173186090 208954038 6333237 534171644 336777505 481743706 355794469 516838321 3139919 535591277 14274313 816293411 421726637 845884831 540412066 882158677 848492999 947089482 478398802 576910285 368875539 859230680 168712064 981855084 54876271 639944734 215292343 818308959 762634655 942146249 840762820 908765153 727704640 936030464 877072350 909805210 259262747 753535077 627096140 884048663 572511342 774981807 343587828 677918201 414282882 825960573 215013614 792895031 750561960 862843308 99709274 564801204 195614840 697812185 221765950 872745032 734876711 893943200 160145535 835747730 397352375 696061854 115358866 964301055 354908620 410115174 63349035 307573624 148449661 339065698 94439480 319022336 264853820 937191909 121634084 724973067 603009416 880599243 221966241 956648497 706011347 839051116 239624028 863041147 50217390 157742206 80651350 575746531 217067807 296396203 263643427 754440294 221737861 602178009 340248909 728961393 487644666 684250014 237215738 893894960 380566221 867031563 824686202 909582794 383608735 997826214 479202409 887318354 757450510 818208903 102758978 622480739 477165552 612700525 315431607 884084196 149735094 481798049 294049044 352769020 304192192 988473372 96485026 391647802 191256569 880920317 217697542 465572914 177086826 197976575 129370535 475190456 172151602 666984550 257074537 955991289 620960335 930433315 267065011 626611855 567486253 675593532 501957028 709591706 27011888 179414723 43031452 817108388 81561779 300781882 22939785 661142189 638967461 789134906 295648247 656439898 394729685 966848605 828923276 949336390 229956296 691583775 332652461 818916043 812892746 969042261 627712129 838103776 432571880 850188677 451952737 857314200 813766397 958228536 387137842 812156750 565148827 703144080 523100905 652270622 629959826 693322286 348512238 569618251 255502984 275300104 54413199 906569476 512291744 642712776 577973255 812716320 695725716 819657485 449250582 737640282 84155786 801296796 558216185 925188024 370432284 742332707 526007072 988695774 748714435 865054851 838786376 893815386 606497652 904196747 368130066 552780496 56091566 518349377 47260417 528912871 462621833 927184412 819093502 961230537 195476862 319974332 82264416 190105843 119206169 687838532 158539492 760475424 387853741 681568843 517931559 675087734 488217082 926795723 894358255 941187754 369407787 657288057 368555993 581843342 259153326 756381517 284884465 532559685 417084321 711006573 411319766 861158405 229561470 664320087 552251556 727343099 604628845 851049595 402438071 847344295 581963321 781769867 588997442 793050047 364886779 892469865 186100543 987408043 11914113 285800489 33294611 355281622 197160401 996767239 285447382 300773770 299125733 874306726 406160624 465698563 199638406 766352373 22835898 653104842 261764077 936386071 587084677 850729474 250872822 970743684 66493996 150185737 142125585 379971723 31467240 230781405 112787825 284297303 68639577 230165930 20860938 653416541 603855705 913385208 194838894 414225225 233996019 865852445 222641002 277340862 50729199 65335651 11863492 104016463 76223357 315552480 254549723 309216569 60696336 352442455 290987689 469885842 407131943 755549549 649264282 746621254 87468643 299310570 289896456 711065621 180946471 812360877 176862184 676558936 52711934 975474455 307139409 351275040 57546020 623773168 319064865 900120386 38818585 747513967 200500427 684612938 155569103 306221970 164447974 495669807 314533081 980302729 510941648 794825650 484071969 673558669 501794585 596252864 122146018 357197888 13046210 490894478 213732356 347551135 264672450 841521264 814120520 910737376 478394710 959901418 588238601 673420204 94069271 384120945 263244057 829518929 643104147 930125663 796919382 879120335 124626876 973188483 787449759 851896105 335932496 383463421 93009587 220517375 177585330 475132503 418746305 825621020 260942366 835734838 118318370 729681827 322978585 499797977 214311288 370243083 45745906 419718008 366361743 919753903 431670848 764267108 693987037 705607663 292219526 735026924 526943271 886947312 238651470 370475597 64202420 330108247 146433885 236928231 33646533 552754240 166348401 278776703 117239247 270961631 133649137 914213498 61223758 336877398 96654514 754572468 628788430 678092179 100813927 681741288 225043803 429641452 273253522 909290620 630491093 842378514 605924769 638010135 29157773 287344321 49735346 971798082 7632309 402869843 73359963 230042985 223556200 529113992 126175768 365375160 64509982 439454477 281037947 618759186 277395495 406559716 257427538 350172235 226100385 690386299 129560540 598821741 61918185 220611014 106985175 302195969 281024430 401078969 360317459 813063477 187092772 189266008 123664045 607621161 175187898 985957470 160565915 924871820 305390655 817162495 689106542 855213880 94970363 554032924 175770377 227778106 68436643 412602186 318126232 599222864 490483890 980308340 197193296 439387499 407755028 722976460 592300880 956012374 739595152 891028023 281371501 590283326 588623351 692096325 266185101 519018951 184768367 695219063 591504980 767337580 623419716 725694443 132163535 371958584 206950862 525983579 229221593 730152550 720246199 913057651 867826935 884615501 96912194 965041921 90119230 450648723 339757455 341642176 36331617 720233677 122740190 761883268 495931045 971713567 753306221 877540957 586386447 855634233 657509973 928070338 256979961 407477298 284346721 984787577 547553962 549281042 74032403 637194291 253007986 725659866 304475900 983306104 843246001 916288464 448650196 766788243 129560928 715830905 143338485 957666960 524602406 836207257 275084388 389270053 156996236 878420211 307841719 446302907 383053612 880046769 752411922 951146930 86336539 99582761 90324658 193086316 52908263 956293737 669353785 833034557 96319161 116396291 103048782 817708640 251426607 470573427 273563872 363303908 110800014 760908403 467370406 625731542 188350891 714203544 74263742 540829698 75708005 343104254 250011582 593578590 423929331 926009607 282686271 484972515 306833407 682630770 26413914 251185035 136980164 758972160 414972903 685704564 289580824 594030697 210544637 235763646 169805226 881475052 727208558 915107285 570494930 675742761 167726428 389342163 22514642 233958983 84403935 106396112 52809651 579349912 211419108 418148514 194609427 296929549 12193658 844328396 143184378 164513174 146918133 876463451 435047998 532545347 239340358 683329465 619533602 911254505 245002502 741698035 162907964 264538697 62406957 142426483 97886705 313548528 43172804 212264374 101834041 334674579 24822071 290376244 80749888 838020573 420852864 570517858 220728730 260090192 27973092 402381369 277455035 881827490 812805222 924069055 29188466 738526025 479170896 761573846 553788575 841272588 713675503 963097942 20047172 78956291 32240888 580904156 68753402 192863414 139218294 301566526 227333311 280774203 213571907 655874275 631305082 948994470 15626292 798254298 595019210 849615070 227196879 844142516 39430271 521445152 315422282 368801757 218241856 292144098 16206149 70259529 65462144 678284641 372952999 610896010 350875243 743788847 551021213 615936814 19526635 217854015 19946606 518749590 183243049 184546755 65278604 167413806 19914223 773972078 479573615 697827837 122243463 784133049 34017972 452556461 16036234 299877433 243043547 669133233 162289999 629210069 46132695 573573673 32379269 892526031 239513833 361620658 240514288 653024323 194234078 390057887 326478963 633765803 572379626 671228876 433683381 488205382 305846669 690182112 4492317 996047098 155258319 920863997 658926263 925401314 728127488 957482180 891604074 892837676 841389845 889995453 170923895 266497736 123219092 789372459 179066229 839499722 118743531 356577664 33575129 99437803 76298876 761501182 601693244 890238255 556248011 791158488 449899145 784338060 637296609 733579098 654512802 853981128 705262422 825302228 695858326 709778903 623182449 632115751 23380944 187561122 80265164 952849793 803873345 873139334 683090988 953026098 300018386 841576848 519770514 824784467 619631281 867879092 210359097 995732541 431019250 614953887 82281162 620110866 187385019 884346862 391699842 500813606 287987966 331921384 80343947 878171599 402884099 717526120 161331290 542111477 93711939 147092172 4546561 488983395 60046414 66059324 3288472 535016888 239834256 335021710 226737557 341931686 92050714 365790786 166414593 267562125 231127623 954791852 185066495 387312537 124552726 242135339 142172081 549881467 274192288 460710141 251235015 296580206 44003800 67371417 55603050 984952993 219923360 741857697 452305376 720193788 329301395 870605306 42215388 114441743 38590194 849070820 378173642 859830062 551744419 591481401 189859709 237293663 180064299 462530274 376793641 801604784 763582664 838934157 399904112 773872860 197078685 961357040 738121089 825919630 804900470 921789233 870230360 892758586 382569080 950627800 367951793 792053037 8650426 218697269 192605751 855529870 567274894 942579473 835963631 911656522 400457106 482553309 437483886 931257083 516023353 634231631 308002684 880446390 653590303 886391233 478888673 634086076 114469954 175567153 58890481 156296051 28699233 815959648 688664122 946170477 601706322 846843943 647272212 889515254 877445103 916015698 420417650 513723552 22520797 500418059 227259495 447612862 369101080 789215741 455146668 583283373 45421771 701230254 56177542 788975380 89965153 306833756 286962859 874363719 555626084 588106381 397048140 619724727 3493106 652137733 55406035 997970180 708091250 889680455 619040280 969462301 286225472 895021457 658925472 880136580 571719516 688766224 365586448 935575595 39720389 591658246 524511959 763319940 328785839 551511268 507774428 966637975 258165280 742905541 235726234 741373799 365934752 921217049 322645149 945317895 766516285 928736116 423380377 514292206 257676567 451172040 276382533 310836392 279443981 782632691 6148513 474301788 193214312 959789955 849086550 899321546 123377520 193961470 101994065 252122597 179099158 438798396 384245769 630166719 289010329 600937967 498736024 676279076 665728863 906033708 631414182 735484021 236757638 873169456 776467688 848057491 735917051 987128056 123736344 776360801 373434009 386296467 234174117 810484403 392380812 756058084 245375506 424166824 213908675 570861915 301210390 898543087 154450672 452516278 148723612 245954629 168429207 690581010 187095896 992910166 28969581 661534007 54150627 376041838 55105749 301953825 156514305 613666682 598492705 798887940 282441920 857365898 695556062 753061143 218615922 719298323 682120826 886092099 684598574 699078954 560179875 713088280 90731634 893373063 813462412 894301364 440366405 450794416 792873 797360993 694045594 926253023 236895163 341341204 339311114 478406106 385603175 858610385 447715813 758266522 715746289 863845671 142869085 736120007 132983008 917241574 430096309 619807025 65751423 175121157 151343124 253494978 57786401 615998954 224530440 652820865 377162142 424976205 312995274 523922109 153631476 552760941 439194538 630492190 403809753 755340632 708846865 860927804 701426651 876865087 375745988 602608735 130817224 735455215 266427107 524888629 94701074 676390046 391304480 949367957 665408321 906001520 806340664 911497394 853317707 955198112 96762391 506460230 23003672 521625575 139038461 527773256 409739298 677600518 23179733 876860783 186309554 430877748 28089277 387516487 97632736 542852481 59988301 699943697 396662511 805706418 686249337 731051485 34186778 429050400 203047368 562340870 294986748 795692038 56918168 625389958 191361941 879159049 612823667 640417172 105094465 337880638 221940436 771740702 631913824 936894277 34596449 930441384 576402918 581223168 137370546 952426059 277425757 357893547 316752089 516452020 476949259 707369139 74004562 916339018 47728219 447314331 34882533 767973511 488403279 855872692 767553020 941911098 664000691 677547503 14955576 623838770 535789671 934445078 548334251 851798757 402141409 943619909 280867688 340049964 36503374 352238541 47839876 217432594 183436957 396328256 68027028 519842581 483230176 936389402 3677862 251094687 209714470 407759167 360038430 871905830 761617933 777313724 94300367 485949036 269134936 982914346 302499805 898103694 527414243 998246559 927050596 927543690 102755964 417988898 378070321 676094298 207513192 951093887 609239459 848043894 516967170 946724654 806960630 863319256 802115781 948914255 635882209 908138120 125022568 166125620 158802713 849026481 589650563 756735117 458409309 809017438 470010539 980997663 925830568 967478365 304982746 977277737 860023805 977329297 598452704 897531554 623714908 913899984 448075392 996833306 87763003 931295333 662134205 934628281 868143055 961934688 750869885 774664084 184980216 468632068 250392001 385604582 214179468 907387651 331088696 492290562 68030056 687828670 85560204 228815525 194477756 738023057 114592071 307189196 253913793 412874435 327018957 417424648 414937005 419816346 129408480 936225807 586179104 651107743 635844763 999830627 78738460 255123588 158573851 710069357 540829932 724505737 56330646 637688079 31400958 979370318 154135329 645962142 619975676 766657825 618888856 988779215 190900768 578818763 294312971 962691675 509353941 556519706 428804056 815753669 398577835 854590333 429607466 848276483 573568297 642770815 233869050 323097258 220796854 665812725 297036844 566526084 97411280 952747267 154532785 521432526 508089224 633076187 119935642 744703120 159124075 744507173 186199256 628647321 335772208 518324851 12178078 893211685 257922640 597121709 417883337 453720738 149076820 870572611 595311675 885364481 220915518 505273013 96713862 707227709 681844803 984140798 347872900 804916526 659261028 899252277 69745159 848511210 216842102 523182894 326360930 941353018 912026170 972443358 177592244 436752259 257150636 446326588 2401895 923961551 617639708 979143824 525136435 597575131 263595899 333239361 177225620 237879135 162509238 217046584 199835230 811650892 521373092 940182728 702332205 749782099 616283680 698697756 222219657 658635931 474352029 844951747 722474501 731156227 133743932 169967496 128804336 967263552 260865855 530270726 202643026 811536108 158354419 730712817 128708523 576976139 140684522 287036788 239497262 505334527 84846253 414524770 282448215 313713941 6427161 721966368 371074737 763347511 575667039 899950551 220323863 998566020 775036844 850722611 478052551 700306882 508560406 966423292 517861390 895903781 340278160 781152340 308388673 797630041 710248842 809856987 137663987 190599998 143469384 689957787 206606277 730510680 211713184 481261619 242639768 443880136 14698482 129849805 114625094 156633287 111327761 221003062 32924016 923586014 699506292 813871596 798541396 937420566 42435750 947061308 92787393 625294927 537906377 554821235 300632391 589017163 396746481 663628050 70278313 359812542 317472496 546992845 100745826 222651234 83267121 114913970 95431162 416050890 362357311 991792307 944558229 979060183 913862857 915607583 762865574 873125122 503683251 935145302 164670073 740234056 717852410 846165735 522955759 970803531 817425898 955135627 764522370 821253909 150819244 721030880 14264284 263297926 93457793 351894816 284156500 626399333 475602174 680819473 65291394 107444684 21112043 934917115 87193454 957009162 418752526 898851222 273064703 685082494 333435418 602441765 399098437 587842288 419790622 651297878 142491083 979911753 372476900 969497100 772061318 854514255 773388405 986802549 481462730 780261203 633288145 854347100 803646736 914669355 727228967 841010973 10268616 780305823 425040189 493891580 37298158 452263616 188633813 848915086 199453455 296640571 90401147 468232809 364303968 450791721 68026897 988748120 28030507 80461051 59707357 594557535 273916357 766396577 533067093 894734524 339409613 628053554 294710490 919713614 169927975 952099564 824194784 999526020 844471915 909692972 310424631 425680033 189681842 400419913 328365034 811729549 787637365 915690404 161586062 475860370 323938814 724457541 276871159 433347841 29790965 986697460 822590529 825493323 380986453 723207504 504535038 790216639 114949745 545474020 49166358 486741882 322789733 732822946 636812643 923029913 293253985 296335523 153362439 181559999 105476684 767546328 328365126 406853010 237850173 362825438 353311350 520962415 381197121 581416534 257454022 770468072 531948015 695395429 118001459 474364934 71552897 829846155 159439070 348076967 231559480 787640308 706625243 890982365 245719234 831934072 16522991 767559655 161422413 268757492 14168739 397391110 395290894 522490407 56590003 689966762 599258774 743651343 252294379 270910038 181962188 988082062 724979521 786918848 423919404 548718419 115344556 625972798 269007090 890897829 457259399 943688690 418162045 896473876 22080679 806604787 454465358 562604301 406593903 648893395 237321421 561024844 400694598 727263839 720272002 901602472 685709242 743180241 684873469 918933121 666593009 902212323 706457566 771676839 48597493 72194976 18399721 400503109 382044667 635936724 472281238 614727215 37828145 329306095 305161494 574907665 351320120 838920169 150572957 704308628 638971049 720201566 429537242 962822549 181101274 402595912 126810808 994616997 809790429 886239310 516851832 822943246 349027509 391209371 149219579 835513576 316001191 981815902 929317693 972859175 380597836 621579888 340211289 397599596 18834818 710751346 705821710 909185992 814384709 817393727 807983300 896446834 570491266 861828085 847387530 861320227 614666823 865758685 336912607 838493192 91372559 478689634 257099062 271351208 27227342 688663333 653936911 735153197 215850854 291983755 215597052 355551242 8430571 190107597 184713218 373610236 24443946 30196695 805032 995014495 932187926 954361310 213910424 444781678 174482643 308116664 29098212 515543596 343708697 953243502 511900870 999093305 985882050 988504129 93992761 755578079 467706602 818371260 466482566 922067201 797836215 954226580 879255025 910073678 867291866 897104394 691734397 803657361 441777681 972142495 806957048 976639742 916577301 955236447 374415407 740726133 467889714 600329784 146975202 991147321 753523131 975524946 499247754 818313513 281671829 611485571 100599249 708673575 336562748 704048168 541855125 550356144 508798259 822669917 189025982 756891981 301084699 913823763 417170674 971877895 826452400 942774684 227101640 438523937 543016 983651207 958824765 974538147 440452186 956962262 483835850 792490817 715163132 978642240 374850931 725862465 672019100 806268544 635633740 677040468 79950984 972976886 666107156 896211315 197971211 226853008 197338835 877820573 79144731 651433955 170218361 325053980 100188075 681549058 243028159 449968652 373536985 666700101 445916191 584376193 380095796 761249648 239905700 481557528 470284829 657311736 90794423 405639979 104225792 741356929 200284539 974114761 500114420 956166044 92513577 719412483 73751123 616015427 438808866 860225467 464952606 582881989 26889912 545656028 356235586 632942385 429554467 457921795 265635242 704736684 418715260 884228798 448924483 575392225 31172735 705115170 592979067 952966698 399197961 994235960 11936161 937303536 767989638 903725569 413398201 428528723 389808347 682519798 606485201 613968891 228027296 622498734 101092162 105468870 5884792 282922514 63493899 479722805 370532567 504123162 141550733 231410626 142231435 964194986 866244971 995768151 77203654 360913520 192845964 558527053 203226954 986762046 985385482 990996863 299894998 610569985 193586845 246516826 63140752 654129672 487048709 626370356 305357702 639011589 278598614 460689730 246125280 324296363 50086028 443635481 143382203 757985528 685073984 768958941 224125553 378968305 318384398 902889350 22374347 589503022 231410077 857555240 681214526 862638799 570219344 655020292 461989531 684594546 534270712 855138998 541430604 781540985 239907866 811261754 48037466 543234722 314052233 808540333 108284886 439320847 412176766 657513261 464659372 699018883 389916719 836223175 552865033 624140497 522098915 706556298 499796749 813462802 604787220 656875401 146028625 897975602 91195360 137276900 101204537 328322999 176042785 921726824 56392335 693306886 253278098 977849715 851758338 853739356 127441373 499191547 17057057 435741078 62854229 589051451 350516066 840393398 252281134 532718573 417929886 598512441 245939833 945638818 573497369 652291352 150294698 901372579 758420975 828695630 641904440 746126813 708915785 966533479 293680281 897083880 140429125 833571510 686505908 863417577 207642782 241722817 84593988 910370666 556379531 966261417 933235822 995135772 539360715 938260470 189428896 737259979 717594134 764047662 105710136 685438346 167776972 960661887 20296217 614191853 115610869 206439135 205962407 966976695 59762058 893872961 412943472 711478527 653172062 823010132 173400564 391331792 154821674 554839249 460042739 970707384 513125258 878343347 311270711 717051710 61731251 665832786 180929872 678359120 489509434 797072638 786717509 830677982 292836399 333757042 263911785 886990401 623512673 749488107 216120577 254440004 154356688 639345246 485006427 903230004 884520364 957397552 318754231 923058565 602484460 898401509 447330974 900993249 503944692 946184317 859479998 927563263 382731060 896352902 640617786 887364642 217212791 509393862 123645199 661840283 428644874 935773203 561588102 777497907 582569241 981449985 790744343 896741312 349687673 725274059 616724983 765943719 700281132 966165581 829257643 930774843 349860998 948151945 215111225 735063739 587105992 667915420 218775885 501066014 438573679 896242162 525050357 839735922 223769098 554374206 238079508 871175088 390499496 536903432 431824950 444813909 250932470 843276249 548596600 759386361 745996465 789422659 527990639 779452788 182342847 808135133 743562668 746919982 274700322 604079912 217071911 464736149 241338955 869568165 607964772 755980634 749441983 838616138 507746755 620519599 608524167 866221143 438357306 550006053 6875109 764515906 99589267 424018441 254052916 776462964 566363700 838200718 336437820 401662154 155320641 425782002 237750153 251266755 66667888 737278582 404740781 912492560 156038380 260530948 31786028 973597651 593119644 672186833 56750326 680441782 648670343 684530236 403958072 511502141 290772042 361082194 60251118 360103951 356734924 672276053 378128176 825736218 688148685 969603186 650541875 785190761 462709265 661622859 552267767 763948386 450702103 569206576 341350822 454055326 20043241 177286481 97218083 982232493 623724786 987736679 98702214 572598226 482414602 988446778 452688365 736938488 61041575 267511156 256617021 905735690 624983321 989700287 749426278 876862393 535761448 780494237 206020379 709907046 103082138 192122625 5977932 396997345 380584632 570542538 164545083 581538504 279395246 365985261 209136166 796311862 748088645 979941852 560575945 588281006 149088490 647789339 86842903 580613735 316346381 321566564 226662361 549578765 57435352 222175936 138499226 689272547 401620603 731697485 625255845 823337848 335291655 783736522 85695532 742972676 71892701 243329304 218733813 899841008 869435341 978766547 933465956 934389875 932515745 975820175 705196453 999154059 196751156 828938480 656509779 960892985 833551438 994019141 172013244 658402880 268917677 995380771 531515981 678096004 481480518 735132291 360047869 456125795 239136294 748825569 175493993 889587623 213632769 933879346 629317923 706425885 394076608 856993552 315237486 936663468 929973569 940155322 469949970 495558338 439895988 841394644 70747127 666701474 178504776 509963598 41067120 331752547 159591120 695593660 166427920 438312650 19308270 391678719 144901214 302674853 12377446 178183508 41497220 487748611 225200038 536249695 239058479 730458306 725269364 986492269 214065511 617879282 26342215 420688522 5266133 662082863 580123822 893957787 40090808 587803014 178160874 287327919 233274397 398851050 113535307 991013294 829277115 944508894 611770417 732708549 70537107 568519779 497417670 850773987 806310259 923697427 883747795 977481970 130455460 496741188 362996271 743485343 234716397 970002003 106092895 762282685 2704510 989365172 983730835 996398207 11768718 447708076 242076838 923095526 175194101 609646371 528715589 952971386 268823369 440360055 404895498 481007186 16228588 720782630 198152633 326375632 3632689 786776344 590540457 822426375 563416537 892402610 52551810 760035653 658140806 787807871 477183045 686663802 384212979 675571208 173078230 617009426 459210021 523735843 47095346 237502908 119294585 909945226 870413056 920261749 4352908 307009291 146805286 286155866 128251066 424811228 265180940 703955050 153213003 431989257 297861827 354771394 343128038 921075110 314467476 877602880 518874901 722022532 129472624 595816371 456015311 706583548 604229267 892964411 145875819 584420653 535360531 992998469 618386510 909918491 504323342 853937442 392444734 714457434 80244222 861683281 823324145 993501547 989997694 994841444 730428422 951543778 422188313 517274017 431381606 431577083 273886153 823663262 217958958 733424662 628760724 955813972 728782072 854157169 740034166 924081237 548886827 554192642 501771885 571942702 461757346 710974955 365017929 981771246 38073635 787788315 567510684 766637056 510204903 669738651 265353746 638976728 98169796 583439616 574049624 654970777 506946384 894404994 294113977 891331077 480322188 547736834 535927547 817752497 798931901 897916859 564389722 809339921 293449838 855485577 213732901 949936467 511199924 909721392 787794336 806193022 767719185 770031033 373678166 948539161 253836179 962282930 217422065 794831362 556015437 722279284 214096001 532637604 250357564 712900211 291865020 828796536 767385080 860440273 572158755 636473117 567987813 760338325 310096003 328744482 27251944 364953518 260557862 439304578 159677640 597284350 450141235 980807750 497186135 925838390 1234360 268447637 32239549 326895706 224645191 806961843 725257645 834229384 118560827 201595521 84843608 982453908 810361008 863387546 595572256 793821540 53810327 243195429 76471266 322927709 188574198 517523947 87201603 438528572 63643105 388955336 383498917 959011192 48392257 204570982 148687596 645404346 628875392 736696034 135450426 283250006 246057285 316076957 311266042 457655431 383567679 717006010 431910343 502492444 316371769 922151549 748371206 849666233 806869818 917022902 232623165 316096480 114819987 790433120 576044195 897314885 71423788 505394794 482553880 892107139 247299170 847156192 820458082 849636706 145407099 494545763 372587455 483550479 98719092 936721323 906796392 923735315 345297924 581922437 564940336 710182830 342235204 665157602 434007053 972746730 90030973 104843340 4857138 544233435 253659713 413487575 328510845 967715553 273147384 942771210 596993568 738397620 197901133 417518934 345589551 825247125 770755546 771948210 600951723 888681206 176205652 943617487 813956262 884540365 867852004 976278951 935554347 943389554 920879643 992764126 495506803 647003368 502186038 520271949 393237040 909922401 884807427 918913709 377108225 600922004 547005518 834768950 724977214 968293596 587967533 698977982 302099377 383314866 366646124 520526437 127370533 860663864 384028190 702588399 52132501 438737771 139596374 417051883 225039179 627170048 51604850 401598432 200025508 447418531 171701065 455119049 419771693 555437151 285443796 710350753 687137486 727564084 608315398 942802604 303232937 499338306 87764806 305202332 152042814 288275098 200502373 842285245 667753524 669893436 263745559 869421896 150571320 734291047 203515260 548021635 323594418 946193817 378286336 985837334 671953943 876794421 452726216 553017488 505257673 642830957 608576817 757802816 243978671 720715867 81141154 968985991 689452397 970373437 4651736 913591494 384865931 860733638 221046589 845244917 23673794 752446568 371191847 413568640 169640105 878037921 151547129 657713601 90170405 893219202 884046956 969633609 863744084 950512792 820405658 888755988 452905938 658776304 626463399 776404750 66610372 293452060 211880675 550244330 98928883 436302167 303098867 814963367 774249126 898738584 249833600 407265248 54152699 337798761 185716770 469647810 95582746 735340408 95120017 596255435 205155406 742806352 160720408 757571590 155701406 306758705 197871903 540856697 107494477 850223720 409108007 548815331 491872699 613526962 117337835 250906342 112958828 744715145 300460613 460662542 282752592 947862714 608766734 888481498 483961954 809209409 162936289 315259357 79177305 923778280 668795589 700054414 662839890 761623290 726650415 893698592 813821530 866249462 595104450 817047092 645606208 911705974 198583722 209506070 71048306 547839512 263072164 600292672 342681369 689092491 185318227 711644400 465491452 852997856 849144575 991469493 141849693 734992648 562693827 735873968 252855373 284488463 66106869 262711278 21779538 977682142 927785723 994904272 592758161 758591904 611936781 671886158 427731476 624226437 373912234 642531525 421393130 644908493 557087253 774511247 312070957 616873196 559516887 837134603 126983829 511546846 155999688 590472467 349339980 626659396 154947949 494384920 18479348 638263283 276627367 539085657 363587462 524732140 521229774 738568338 277645363 827047865 436214830 505960677 65358353 735036755 556780570 738411304 325179714 329659519 240086505 966790432 615671954 915455024 872834142 885455716 26251380 428991715 182627923 472706351 284818121 308492988 237305610 852596070 611309043 909005804 544692403 604290195 490782469 673227279 630297483 656925484 452552687 803102000 617178529 888983699 163029664 368790510 61935687 824508389 395641392 451030152 350945743 749122028 713305498 872167050 153661360 829059313 729903156 946081836 894046882 903537169 634718714 641596298 306816443 484605848 312976699 610411256 168115421 838648948 370054338 633015229 241885208 937236745 466402935 800682657 424361269 544221644 333238291 691559475 171805896 552894222 110136997 207320527 142500212 864689858 826954987 952974679 844734837 913719998 50460159 946177669 325014446 356274772 194167268 684001733 666143629 758925102 713492220 774723097 264231106 492118234 135124672 756941343 353305865 594891844 174176262 551138635 400586276 659308387 591164312 943829981 646609854 968933476 699777198 962947807 41368984 348998163 339140361 647819593 402397541 445860707 186164372 813053619 138073395 765304820 92900787 620367281 287429830 941837113 835346301 959882166 846968846 935992459 761276413 899620003 437499426 854028284 529078143 654329846 445191860 479073497 287009570 414689472 67892195 474301931 472447981 588463321 567108685 656802118 411130280 484519586 481574259 572853498 131898061 444237747 149288927 764112915 140271877 170429237 42018066 580128426 170578925 246078119 238417796 950510506 367619771 717469934 230277807 434162401 238955972 795243762 759461674 775032662 465083104 940976907 668588450 919814342 698737730 702385002 637687419 925340650 204349422 567406810 344648773 895722353 312485121 443083211 201928344 742146836 13380793 719255878 348849112 409506927 409389356 616715433 42365992 172272352 113775875 140681180 70663670 283279434 15819801 723584909 311990898 917860181 806158955 889354330 742131596 962543586 660269006 925740176 111262914 999360892 592414262 605877160 183514051 875564157 60571876 325076842 141101636 935594485 739226369 794402667 352042340 382843317 41662489 739236131 177473308 326342818 318125621 557792018 417475234 852686734 286862351 544823335 411631468 750413249 518809018 764985822 120375888 952941124 633058682 970799092 61182997 829401115 123744501 329075981 97782041 117328137 11196478 399543549 184926289 698059384 159151110 812755148 469910073 493190476 408983983 744255887 392621409 720813445 261873731 808353461 232812621 482105233 200758834 874441434 21473614 171751416 99629132 556023948 273482123 669469233 288785758 677960022 591446871 998023449 121466136 755409278 515733969 601892655 484126683 637618881 276042431 666787790 638172414 746724737 728111761 940978573 168228695 559610903 179972841 517968460 380580493 486337280 80800085 459633032 74420150 352832221 94352977 233123006 129357947 639717658 540887922 712782118 686661383 710023132 218949762 543312578 507017498 607443098 387652369 586305405 532632642 796957416 313343129 716234751 512628238 723185150 144371756 840856365 800039879 898559438 657110631 978990669 211797754 278983297 203102680 899740598 116409043 709160262 690507973 891492087 254972399 731630452 375823876 386043903 188722790 437288717 47398837 747516583 65833246 258302705 33531421 768159560 259264027 534813772 473604770 770375109 534774078 538472154 36458156 680594212 264850458 845792370 511829513 591025506 573400861 615169300 354743768 669758765 97480828 388163891 209648945 577887133 405902836 898789632 664264925 807263338 670793488 837951939 158831723 497600067 364078387 471381686 15698102 147465705 96517254 219676323 155796445 642619088 224883888 959360585 802086438 990860532 66676384 347651768 64933342 411374441 404132797 550025648 375096588 842408152 790689894 924335266 732946578 974282434 967202574 985085847 700920005 707644380 488758586 923462349 252270618 578509657 518787528 780002825 383280097 961790885 374637417 499036312 361299165 987318564 804269653 960536378 112279230 976048654 404554244 986189998 825558219 957989717 69137384 439803151 32163632 124884224 85184001 962994770 387782100 471279057 256540898 745389792 285750484 911242650 302484559 609975776 289465579 535417221 283565298 517422705 124272509 556354269 508461989 744368013 71589329 766471878 593092316 828541906 805555082 829098409 534597821 880518081 476149237 765697909 419684278 648055188 427609747 922503845 425550989 619800057 76382826 895347556 58697859 392945049 26179543 705866660 364744439 477449951 426298503 494846098 107582528 570281019 85603320 563975954 541735762 773209105 281809343 895727158 810507618 920185712 693700262 994692332 2014129 358134321 33596244 57479393 45934968 313369078 216755739 498221378 51193877 334653425 295969028 300186900 116364883 965325325 483538831 846042127 590331144 928885979 425879357 852998271 413683671 515399919 209849527 660582878 645853774 936817225 85215157 874990106 553786204 952011676 543633945 863048337 253156676 452855810 199976029 858755701 520170041 798595533 406376355 496169833 406555323 954523829 230061906 777704084 488185199 662051585 651842567 917109549 58218603 849487960 156738367 610183440 510075476 911697631 551298071 680523943 27047724 532073200 425359329 854200481 80458311 865776935 635602912 716671475 602776068 960300349 879713697 911455656 188880746 340582369 160922078 430587500 222879689 749570250 442185078 686430571 310216153 373308465 349051974 580723520 300740028 729054111 417066796 502744018 393845090 797013549 166935627 730476659 100075160 333558052 169794276 386792666 263770096 552201431 283516577 411328770 329578355 824063281 483339134 727325199 178752971 975608713 342806486 826160974 401176326 630980476 301402079 400200380 180070064 541561772 367838357 500685226 380234827 399939695 207203426 766512281 269668674 987886915 475994825 979929423 240687709 420907987 8413321 366936513 329327174 419127862 239797975 463704589 293957094 675807251 293453335 432885042 319675723 841462766 368940867 513477222 483915072 952368257 454251897 942517592 798414974 907298568 792970665 826259001 188550736 709918749 630238443 994901102 914781771 971830054 635182637 849348120 819508667 836982148 566794197 725567882 476078554 529684936 275025322 699459956 459007036 739107550 188691218 452838883 447425151 832425939 70703643 975070856 194360531 317994438 6647291 258126262 108588676 507613754 382478045 825649317 58898854 971948248 287363390 738594211 156808483 689957062 116221297 873910765 120051178 531330038 483729894 980336787 945275081 957385525 781288436 948956427 621391004 751753008 435407277 825238311 723983044 784461577 561186541 591388730 172105858 876259086 347899711 691878620 592349476 963089214 937367243 988561216 811653055 823210889 349297846 398739685 122832852 336010236 199261826 623466362 8239913 870598875 141260364 265541478 244086216 777489126 428692458 690533810 278923356 637534760 582952457 621822986 615474604 861499645 557871762 822681811 609964333 962038804 305465324 590130972 484759671 805367575 442303641 516443435 431231202 740122083 324966586 367830279 320437856 430839643 218218101 766758514 377376336 595146231 270802236 329685944 147774573 763336699 406512708 676760093 303749606 731370682 491340586 837336001 2631698 826665419 379899104 484388097 422349516 742597439 571189805 868349704 379131983 558420919 61841926 587626476 204091476 364757969 139670946 799392346 298767450 637213968 400276308 958964767 851047505 978451223 117331933 790790200 121849531 493131071 311584087 909982013 273223473 971140166 501080963 593365476 524199893 723243930 102252124 563268443 89737397 996398030 370797504 588675129 65622103 971774210 869542532 957458178 692710855 978466573 396951771 478893510 309256764 444697290 226343976 329063694 221687000 588004172 544963477 669738371 441827493 986553362 174838348 356350233 100322322 454479371 258481858 868553176 257187579 535611950 462993592 515217611 365352866 859480760 825576020 871287261 452259947 694120820 548806579 836689472 805937485 848366594 167229093 280997577 204714942 787783949 151580288 849387556 710917942 847601061 543983006 659632949 143981498 280665727 60001139 616606093 532517017 972962019 399943232 491125936 28489361 554092291 158715896 785359310 256536400 894946448 741748291 782835562 713025427 930585362 4158352 699515061 252062426 593805691 80998722 548210620 115866889 778544381 566070598 864202115 663191001 675197135 170138874 580289149 35216955 842639700 681428563 840212050 557647694 660428242 641155116 924755249 788895494 807604490 409952381 554744521 1488561 76778274 76658714 987108789 353178169 713666434 695465273 720939000 109388465 308492762 52635604 811706959 243919479 925530937 453857095 505306943 26725584 87578406 77088178 451693586 175659832 395674413 75114888 347779364 222061233 839539147 742685015 834141030 466338908 982269361 439714449 938069979 47896771 133749434 58623857 506758734 24242916 899460407 344382228 815123264 500403898 881812049 746859621 909964730 302811745 886511910 299993380 785941208 679157842 679420585 485730682 700339200 326739367 541943425 501637327 831904644 80234445 182791490 78686575 934528028 46658102 351433094 152800507 270860341 24493149 828479177 562209544 800760638 189856024 481940499 17906682 292119845 223991431 347311955 139383640 228074940 96603908 356175182 73408043 636084380 491559789 622049418 527526960 579611041 486012288 762650581 470933920 849695809 305071061 526340497 349163313 660463310 306033760 817788215 282849602 336152082 25944708 543378168 483888269 639717839 353978100 851440123 375687075 384245025 69422779 908824044 735432654 932904199 679555544 796744281 301780137 582518696 367726393 802518550 582306668 889412415 304531108 714973403 81665467 676065251 653358094 691184669 273186178 503731052 415757485 935214550 547023408 848791545 350335237 771943436 157874002 707512722 352813725 521509923 497884308 870643922 569623543 991942222 699342057 995621398 142960405 698485522 477831903 551804797 150928341 195923019 2973516 998189926 210708775 875261937 438482320 987639265 12168213 394241412 166551879 666435154 343447355 498144068 268718262 340841075 51207148 907112586 99175283 945547061 330651533 707132341 448945563 910551643 768198169 827706465 359768489 898888318 785048777 801203250 527086541 997838264 668186300 895386452 609196188 918644652 658046912 850845757 365355437 485660834 433588308 757458524 474145857 562420829 167284043 177831175 65577546 192245048 176820200 281359083 119088215 787390252 391708401 478125396 86346889 225155271 168481740 745983456 604228306 606566995 373416371 733165513 28617285 835524157 798262131 818868599 767590456 779972059 210544233 606144182 592178853 709706147 654228082 695513407 433263860 864786865 223156946 411296545 410870693 546622772 262690992 511078793 393824882 881114127 320425975 444041915 305292769 469008296 223849215 522512263 121860691 982137659 696055153 913658077 837208397 954187140 115474213 379291014 315072800 727946527 705275946 931751969 464522480 721662832 307069875 674255705 526294459 883765765 193127372 962735686 954177703 994033363 555305202 986192615 598129480 839310025 736447679 828469939 446611147 784889742 34535586 722264619 232117053 922231061 131304416 400112574 330649217 927626386 683882930 825357075 85394585 327695303 222453781 758805172 289103112 783523952 130925858 685367686 286159261 463104551 369087912 844797054 281167870 762869147 174410337 735701615 462659927 977800121 579074207 860720636 491987354 994235902 770633149 887366206 452633858 969472473 208464526 912786264 355516569 949692713 922744206 943832229 475467118 921071307 293921526 448473956 132025591 278153230 117361360 542591620 225271419 784847110 215206962 956205330 227896863 231386324 66572855 550064276 227950209 671148622 253028116 521521082 513609619 681387840 380069740 655102528 97139778 944905827 381448392 967266768 283488598 718019554 531259310 736238094 79810393 213469978 202703413 830075578 721500916 959687872 377506043 937151364 552444230 686182609 98575224 568043708 545392112 814848354 616724867 892774498 449242384 721007739 643162042 918936025 411275586 712097508 172588867 962771456 537679642 897549136 522034474 568859201 184777065 779262779 276423355 709495354 663182609 862220924 395504624 438438195 177778256 216010743 212893971 821682970 344245121 673375952 132767060 550273710 235432021 468768182 290435637 298694839 297193246 463937495 146152164 174433791 99764729 266178688 61548757 478126938 302459602 823451106 238380830 370134180 73782672 158751139 57013140 979815964 89589228 712705405 534629131 783275122 532005461 626893780 985284 912762114 623663181 992319730 412849745 710821616 603085580 793977233 441851136 505544004 382394296 943047890 78734764 923370173 617357670 729351137 116859110 443108791 402230168 770983114 512760659 718629863 571856033 841609401 29241256 911055839 401732883 775805329 566320393 614065474 380545437 864528587 678678315 744997744 710674497 855903106 574667793 692257567 129661722 613099267 389286138 464271616 165077838 214216087 55906405 137533154 28689714 467698826 292952228 445724374 293965234 409433028 102048278 200701021 71935029 747250100 273400808 812562420 321459952 920573594 874004027 892977151 338752320 975068868 481048447 510174293 37323452 849614491 562295947 748884863 345781764 715777889 382637896 647327574 195662853 691502996 390720641 683011531 295466043 498187974 102890568 211461022 82256123 179182312 36007554 271424506 190760271 638912227 334463913 842156198 725701415 894741028 188992887 489836847 437168425 525434503 258255900 844368476 489804632 796759584 491350193 559729871 460453100 665246986 124287742 189119289 38476487 925317221 283556614 941526337 868320336 956156326 726069426 767472023 147848365 889081318 715971282 886072076 410537686 793589652 98106862 338079789 237524980 525830436 84017536 121130941 31212655 927012517 88706984 330245082 299509140 736164642 491496740 573779569 532818026 562322029 469085312 645689779 571921293 916173627 834678655 988554188 175651894 830436549 529681084 908492661 592068479 760060569 462556579 651614260 634940867 912700336 5185432 898599051 658277561 780659372 281087057 294733486 70428380 644877997 32497489 232036092 125362643 888520823 291890350 653119737 422880954 777354729 395188164 400763390 375813819 611361780 337482552 991885061 437484856 873815613 379680797 784050959 509762533 520002856 253260007 835949111 198451695 577572542 204676069 695433913 563240836 946770598 721725491 724558975 402028107 440402697 306193935 719223959 307064954 996489038 479819404 551770855 433688804 666864600 291702447 794760173 226186681 369242417 257997031 314672722 217053822 472005921 170356288 458438064 41503487 247164948 64091716 491712242 202672735 821881141 136514620 504796577 440175015 500223189 144898441 968131772 805593434 976896130 554019939 793322258 398782017 475231743 258030140 739220026 130454510 203723388 21982384 957495055 925582838 956506044 441559017 743801931 481080892 690988985 108896582 531702727 68438674 935116375 614630018 825561921 371741206 554722367 97841798 321790066 42850319 734627883 194081452 258859197 168886542 316096785 210386639 507583505 496611439 845996831 270397575 927571301 550694192 767114388 570462964 819328774 410420321 413544702 300070749 546097963 268285717 950250589 547060793 918768008 634497344 902978533 240641562 600833708 194973382 658790037 298483057 545049363 287040791 748705458 710499859 796291937 219073261 990461358 168467740 774635422 226339369 990450476 893293209 967853800 627904518 917666782 636171375 910762952 516439415 953113133 236565186 827666076 192540913 585902659 349116077 800040612 49566499 572927926 20824074 633690361 339787338 746987011 25997894 397833875 312391464 653116474 339111953 887944008 176288700 529628386 422617113 954099102 945486245 995057263 17940872 558852045 484808668 977788040 82969667 427936784 371730724 439758230 334268787 532019157 199650591 831964275 462533750 702890528 49999299 442407537 174200825 955131722 474564350 668000546 510362828 569167586 446833177 902292006 61675451 748738639 476215530 721955071 410208938 848510706 152192971 382205923 158781908 417119464 6034744 477854297 181219079 375897070 295904930 882952492 488884456 567338166 515537209 822641657 410899433 722098597 720577506 822733505 542899972 763073294 213427661 814896370 381737339 905395232 201155530 907105386 427791279 768327142 101904181 832347481 810520301 908996869 299363283 807468104 33774191 748360832 388354330 909755118 350073877 987973163 742480645 938959257 193269748 352556663 331287703 392659428 252331456 839810247 159262637 501114439 13951795 221935095 7438512 464483163 41719613 527097109 261696008 531463600 61252408 253237126 74320655 838923800 233219197 310403604 276304534 405397290 390287023 929626844 689815108 946756966 122991000 572983749 71365990 723887479 228621245 557446809 501123215 784215578 133076644 163294337 38293990 120414943 74013500 273304542 260048212 884415925 548452576 770701558 191844544 569375170 359016745 366997802 187225545 665210187 540022312 638597293 537888036 680267519 86968946 510745206 164726647 945220324 412106701 710612485 235507937 493351845 85287798 683909252 24704780 664887605 260605608 447561563 332107089 987645872 20984813 914789293 534574670 610343050 98110396 987143278 324834738 911208773 161106217 790667100 645731691 685829130 559670743 872289008 590365644 814525238 744243878 847930140 101941551 243851293 107188970 923284433 34004445 210001325 57663481 276561619 154588120 419615096 352973376 644919296 469352798 861825151 275079432 580445220 328227885 476400143 471403421 619297843 139005221 809931580 421561476 768503617 31700379 181212964 108439457 982435610 162250612 638056856 113099134 415479368 413917041 496828610 69920507 404229015 207800425 394030373 107746899 757172744 7289838 326241782 174525514 712382594 282390865 283293485 109430636 953834684 742113610 920657299 201892202 613186368 215679634 877204553 223391369 284190231 20549521 48509020 47963610 310822613 21798906 701629638 184476159 874104886 852378955 908536871 698744063 754593522 598586959 641482216 225490211 485157340 349147936 573750720 550062754 609568906 338253147 524033549 71885952 791607861 138306994 425012817 158500526 841669952 122423112 617416438 334564858 547029810 130757210 710355355 432246810 568757145 394433881 888408930 716423005 974036393 801447955 843570718 765119149 965545525 347947446 747379844 553962586 672517031 334104082 995182345 695910784 980211026 555293693 902821392 316068660 545060332 25800522 456687971 7791917 382875003 144279057 787043878 114248852 811628511 572280048 639973749 515297693 629972040 435260701 640760416 328135969 671264151 234158689 417637513 101227760 685169278 179606253 934983324 93155968 898126975 868469358 978094515 612515530 686803828 8518611 704564247 689878471 740081601 11768734 918382594 230781656 289490929 84832548 861625935 721497530 851598353 138072280 538437604 468597458 794450585 453395608 525953029 432236772 454853558 301314964 835491785 634814157 836165833 491852043 941916846 637512932 736558370 216430272 580254493 325780510 973189585 290759812 820764183 789398147 938210040 215992277 649142942 524989010 983657291 546619398 987678579 391104461 839252332 427612978 928619898 408195123 410565696 148596160 996857259 936856936 956812472 486494773 621879470 529847701 993712760 977398699 993221902 696575418 708264318 367979049 958920123 452570491 763831854 580560716 589673222 44118684 886924572 156103057 217784110 103176667 702375587 316861259 496847710 60263961 469358706 187974964 319548187 67338616 816339910 7176313 355745932 84780212 338725340 300906143 766547839 431103344 926955648 232770314 448668390 205895949 759228479 99503810 335585319 58911708 455900659 77236644 421483299 396758899 715958229 100650102 651732519 255619964 574496280 366622425 526513563 57451480 205702489 15673797 779650256 635901081 997452631 579695680 813602459 414387690 910769239 158407682 659760269 174289203 924110496 354323638 598540970 589256430 609409217 595945671 860794168 587843016 630687373 332985831 371864963 197483343 783933706 547329474 948574860 230240626 980225351 731949027 903675644 185552864 869671086 366334177 984212338 850100175 922854416 370208946 436502396 67170916 707940397 48793666 204264940 192762308 853145655 370674445 617448770 557554937 901047785 172554694 196501547 106273496 252392441 12289913 172406693 37035627 366305957 80327740 932288061 835871439 903617913 563068962 645428303 504113110 875683595 712427662 785387255 185915447 710864511 655564307 668819236 171975559 525814772 453070825 746816498 719316195 908796408 505196175 604029282 103206498 765413978 37313283 200039199 77296816 225969614 187509359 611906487 217620745 847039809 713179037 828791795 543614648 943681902 647738218 710959758 412107817 469099285 198932879 969535474 584735728 729022925 681514231 795551983 301780137 341712366 73691776 141097829 66725633 930796665 926198156 996068375 789784019 793124452 760401243 823088380 787182006 964400650 356402232 884537766 797410210 840705532 823203867 941823021 817804341 983521621 378731749 846251275 108289803 334867813 91134352 712247276 129712754 661273440 113372711 763004046 715441648 784168708 691841618 738118517 258124265 687681111 145134387 739235003 28915161 552840479 307654577 341352672 12433353 25721575 4645461 10216465 9724543 889865192 551625464 817293711 56279177 692853430 194856836 378391427 221683129 550405194 60641869 866739293 309457874 342906143 103274524 891174591 818715790 961515363 499884276 775068450 232364572 239895916 12755201 432734559 21449470 82974351 66481332 910172722 464401893 657881820 652456727 676131612 109974912 983764874 729496490 859482399 611428538 760135726 481424379 782586823 597232671 849407978 369447685 902778748 638101786 914734797 57833212 109365063 95121552 364615774 78315152 324022071 259823471 605127091 212034812 318714157 66878669 187443722 158418007 791632599 618856915 990189799 727040848 776561658 103257044 606244572 589074316 937234933 616409527 935377882 295566332 600953606 592549340 674011605 494267756 942899268 31167165 477460017 375065896 663117117 252740001 923225126 851402279 873558666 360854185 415133725 73458469 817965969 783038962 937874219 346929897 534881905 202473154 541432972 356538426 700723671 131236197 956459457 214600963 562945930 429781748 766341131 528914785 850949849 130546908 177041713 91421886 849219630 598831708 659122655 170343677 504833861 298870348 689589047 28843650 325271494 169474773 273533484 48349595 573872572 318511207 545673451 300964512 522119549 510162748 767304479 592325507 903493028 405282693 706156374 253008417 614309713 244452009 249844627 18246105 250393962 101954778 587367396 288221896 354701881 133590849 732537547 712351013 957812374 162281678 708490346 374243756 590279980 348442637 939013847 393228189 563857760 246491063 964660145 867238295 991034332 693297603 794204389 336806182 413056392 391645489 753517806 416656349 863892005 563179137 994425873 250737412 739672905 475252054 815228824 185769205 511599796 350115105 425367620 212980709 485137476 450568167 622014630 343279609 892219695 784289702 851559077 803603907 807029657 606053573 789392647 441800688 891212180 138932903 653291204 408013649 759949243 617689899 860194267 35622950 950383191 753378242 918382987 336949220 889001133 628807761 672698451 241555584 678436275 510282443 846312065 698205646 702846367 664937270 805016113 574592135 665261477 92489991 922978974 254438984 620496847 235934533 554488075 191412264 551721855 288989962 492847741 428009985 730360576 323892696 758473006 113690107 751664331 47648013 795831063 162742828 180441579 161006199 591881738 418242864 628196615 52664157 667684514 424827083 587013393 353398640 649318911 223883005 336129790 19611945 67450778 29944364 636445113 114252976 174124151 120320520 419320128 375540719 650800240 550783082 637244377 240643631 597528608 520766859 884738502 128360949 946975375 901209875 958220378 785275576 829349609 459905365 848432789 157101741 188038535 139748169 208335067 181523701 981864075 410371073 417328304 51889852 599335622 294227860 832772059 538877439 557243952 423469843 628577951 334074708 568390561 268055066 548115440 26829365 995006887 954565749 956841888 904976011 968476179 470731424 713405661 4019817 72584118 45542630 676033113 498543595 617253680 18298833 143824313 142533394 853295171 797244967 916423202 765153101 773429940 744013388 947454471 205856982 611853326 308468372 688708095 27149183 569220658 14931202 906383509 629949555 648905494 30915711 906234667 83762246 89136375 55395240 141836784 44573780 822520012 745692914 757881870 664622812 990340611 832903549 972031409 909893926 926019061 871021352 901415677 393358069 867366239 129156952 549895689 439626004 962699538 788087500 992765703 547092907 984248494 641354903 724268974 539871749 918197767 822488749 891089798 411110079 969025404 958754029 980354363 442831834 642776740 558415717 725685090 421297289 783911589 119246288 411634259 264175702 599920012 178133187 985054214 303895064 307972956 300458245 673550490 472016869 990564049 463888609 533501030 380059322 489824946 471838000 574114286 573119675 629775444 162036930 369206710 98041996 492399024 127115275 930531166 664951773 920734880 528629385 834886234 320947018 598059726 588575738 819653579 440630637 451002653 291700728 754651998 292262189 966664948 542645968 728760227 504771647 883379158 426858773 621706911 465571713 574892329 150990827 529695002 504485976 707744336 150490803 289513878 192566543 875587820 224606954 784405465 525217009 560139742 553655175 599404653 32232162 661983440 209064091 861445970 569438651 782805948 753872545 983159821 203263934 591847072 26979159 338621298 146984113 288049446 143183714 926709700 331958624 343101782 183024396 698028516 165995606 449283976 412101101 415634560 385324128 645623651 343724896 433589319 238257123 707242261 219872629 744471802 567179362 899108678 869528319 924188535 652320481 722541809 379905414 449857109 293233052 505703828 467179604 547234180 450441131 787926611 497578978 964654707 544887274 866241066 118894398 426837242 134627484 965487544 897474688 935936944 226225847 592444937 95276399 574054816 192316712 484703757 76197345 362222687 141496741 155530868 27669335 993401525 731388909 939984730 690007287 915821187 517718567 611435128 178323699 953702958 390376215 883557298 354305250 363456872 155837695 984380503 444340488 526566541 132836902 291443531 282441347 856281831 170112249 462099339 7843509 919009399 519404561 788701558 8925609 216856925 110684556 118670130 114610461 386842856 366347008 370701556 181362948 660940654 534602663 905986116 841232488 869697082 213926633 240784814 19655641 430753994 345361781 350272752 196407759 360449466 257739602 890556281 374324130 476204629 370788651 555396967 101683945 696189820 459999815 738268954 457473902 844528779 250633422 919990635 142740873 636662711 235694012 686309010 100129297 645387804 426810144 610090488 207581859 840145727 170633614 801213219 417515943 767131361 405314087 444839320 336908561 511371582 64152275 842545524 531886076 957067801 44203390 714928742 40889244 266189554 131600183 821811401 568568967 928976463 591610199 972969965 229678393 832136355 187873928 208991292 113468819 753171917 716740317 785598996 562865297 777616896 645753573 701822019 179279566 352739629 57185381 917352823 592739423 789716042 534103867 964638443 248779160 884996910 79881780 718859572 175125912 456917183 201602937 701654713 42868521 53229518 10822455 306881564 78046150 889512879 209482855 377025313 264890294 859606721 654923283 976920484 936485477 938554545 456674853 639464579 30986333 185413323 47762327 652722138 538854204 911771283 192603093 236374983 105093897 985350736 298356229 815199496 92687119 796623877 184513130 226999914 25422561 835298396 820292701 845153499 530460899 543096814 55750 717450902 651260680 845228712 319813172 337726887 321585723 331927095 330869320 723696045 655840719 988340677 513506315 794922668 772697502 968024419 103809159 173104715 123602105 691327331 681832002 824833986 640700176 934139748 551007567 692979675 527587637 631949950 3386840 496348603 214709639 939990496 701011933 946196305 450837568 546288478 313566856 608302452 567190379 643461976 172734689 617581459 164165095 274732111 165329494 575958926 573499634 588200064 497525640 649237226 164713315 346322660 290869851 489908336 125142885 342423180 171173433 900693717 288743465 589607912 512092024 973743249 376958476 689589248 451757817 736686922 680874731 752078155 262403737 351995437 46676464 244177802 228690820 367715497 351107994 598967066 360333645 835297181 743443507 791052070 577211141 773774363 639806651 821631005 299482165 299779788 91187608 746780551 33064956 243146709 171000601 542133679 184819962 537297908 237845789 642285738 261238926 399543382 81121655 184938842 22738262 698136452 215322009 423204764 178763340 903166570 828219315 957464275 803955553 915054335 136889480 803817347 84094839 600146231 305069785 853939732 418430602 993184910 961602567 983614294 734914231 838454595 755808335 894994636 661524809 961207727 716543811 822960830 59909971 508384018 321632885 598402029 347277382 911730328 475815955 890873898 284610644 791138690 429349568 813285089 66403057 222197815 70475597 460088020 119832847 968744642 946664666 954591196 351892232 819817152 793302424 804791045 778440146 869234333 118640813 615649911 271895806 747525923 553419070 705629925 313308880 426464852 181666411 766115414 590512524 639486815 483691881 525353879 102150728 658440064 503081864 914087422 756137952 833422209 420234625 963415218 57376076 529013305 355727335 874363222 345284602 991553431 93856262 552245525 276257728 962977817 348887269 382383167 93612240 192022325 89737367 149129390 20450927 760066673 361317740 778243261 534157562 950658316 605005308 642051959 440307932 797447935 60128797 227912343 126654465 899839471 46763559 757568923 531435032 870599012 491523492 515218084 251082617 305732030 163011876 661501203 544411681 911911928 196698963 497046726 388653848 578895256 282807702 652302664 612744018 947220900 803206291 870540950 114690764 179975403 134849203 537253434 195395996 207712504 103682264 195885145 125414770 813733600 350075812 748824515 173877798 192669336 82313322 757387349 437219050 665564075 86971883 557748089 49362358 436150971 436022361 495389129 233250612 569368495 552612731 693052778 360145162 393076328 15393835 359403108 27995348 537072689 153683244 810682491 78428086 95066249 37409113 353335403 247766756 623801490 379996248 451619397 35824596 441986831 256002854 785173724 616938008 770939165 222720482 590925630 77578558 525525066 412494901 468906744 415033139 689355817 9252167 93310148 23492047 95306957 45211185 875722013 515425591 559524174 221045991 916866067 224718820 645281196 495735048 540325933 390714374 829933959 288741258 290157418 288793670 652063213 5427534 344402181 145554108 742791333 310431203 779480793 522897342 609717102 574899531 833720587 593294737 766879266 153586333 701901151 533629574 787991393 562937576 851919218 377761413 825261586 180429017 788740497 256563576 454108535 222343748 948135048 912060166 966203286 579388396 732965409 98886288 831206343 743023607 933057718 306108060 905198146 509747348 594060756 441481776 994198911 907319130 955797411 638761115 695141809 404785383 620514370 312610988 941902665 85586047 615766170 373335750 987258469 739699049 813997929 707231838 773172501 44675813 808499869 600197250 921898145 69544522 697249641 90673122 807099306 49192730 470679363 136151927 775269458 649188011 774598858 466704916 741515316 692933306 735280692 5201986 554683613 150710986 660408923 257005807 368803646 338276719 522973597 132970942 386278112 177356587 285191865 126354135 887572566 311481584 587651542 384942329 786735529 687407631 979302713 264683049 976821982 499814593 813630907 717567114 814448752 754269268 965412593 646783086 657228049 93349263 752201052 497558601 702833674 453479904 958010889 152162922 425341185 184497518 228267163 121758429 464176931 170429600 557853296 521042878 791628139 418625387 592671068 148740985 381461356 303857894 874638009 696579376 807434127 209723006 229023582 155456125 418709748 219204442 878827666 298360038 831677939 608846260 615617136 613380833 764269819 562367759 959433791 656293481 783534669 531086408 878350997 228964890 606615044 556292693 735189807 373147614 814613119 420251103 640438631 558793716 622202051 44634064 476910993 3996514 966544509 890199335 893997045 627751800 726815863 398574604 877916897 494584828 623030093 352213366 727942924 47799418 877116364 546696899 831467145 705852182 991012799 797951081 890184478 93189894 710176189 68742710 338092555 96157182 858785435 562083971 825607942 721359319 937286946 555338260 919407759 85872711 735693005 130291241 840077343 430449355 465242899 258639448 913191293 872225076 960258135 690566889 879949232 657371628 893623057 232046369 922540956 785308195 984290970 208341856 980082150 186594597 745057978 301002690 569835689 306321097 992044470 746253901 941201854 370412741 513362445 24235449 772344954 766391768 933581779 542522945 941413608 442951655 671581507 531555982 645731163 556025226 727365739 160332928 173978742 103884042 829230471 719033055 899000069 574871266 665782726 649762129 987768356 878633123 933758541 403405554 770193973 711781525 935306637 141932395 793431215 360999491 970213052 181133162 325174862 322415805 728050476 561967547 952258781 365446660 978730863 747916167 913222775 69222219 274429893 79188439 144775074 7073346 919414603 645034507 766641156 153945001 736296908 202983559 231483548 92632394 380852097 248463302 884056757 137408181 724241050 613869850 983656509 333301301 963829744 187913833 436429642 77653175 497671509 314496259 887298013 436841054 483462511 94357093 724535614 274428668 655164023 73743680 817230648 482434643 790219015 573659808 972588820 113681493 710915297 148370203 413129174 230443097 508958237 57691634 966054144 816692905 968780127 78590757 901838002 695527374 947446666 810799795 983226870 210299138 693438566 311378398 589566790 512626563 601061200 482810591 911270468 629069577 778129602 459558864 770562144 241536897 999571461 801487112 897515340 81562046 523791203 523403500 809302177 415440071 730945846 613580366 826646825 296089491 712831059 292484934 683400142 375128734 957047845 600224068 897468267 814342361 888621875 283605718 395166330 99850140 579659295 71630992 564969971 58021323 963373318 37545180 623549419 290174150 938573133 782883587 968826765 899204792 942103774 396396706 631109180 532042045 874182677 574566509 591327928 183336173 976923312 686066081 892350357 389726824 600933246 288553704 922068981 869952637 935938440 283214317 928958270 590655025 787909402 473000085 606427580 168471673 554273509 288841394 546510295 205915003 935857000 444550004 578572077 76771030 467189925 298286523 899150473 392602674 951463907 646093777 653108795 471230725 850257655 404280995 407066632 358635479 602214240 47506802 897401356 573956275 687035602 605491007 637942922 369436216 771345750 557293175 591605587 64683802 571195692 393583066 882335900 157597774 696829962 327132427 813631786 318692895 454633301 124354022 189029219 110964558 397416596 61830200 253834671 221060061 697299510 182365479 816673751 240645687 760303799 113436351 454414361 438754601 632005995 81715389 716399576 174559117 482792417 64938470 404882141 90624626 288851222 140448923 192675496 84664389 802639171 703397466 764856355 532414595 977597516 764478793 773958160 661184046 865862708 736758205 835328671 339465302 954574226 660288645 876247095 330196309 504320192 89192549 930544174 205757243 698599217 270980847 949799727 515745331 784183569 544452551 736857888 371101541 493404196 156012711 790707850 53755103 933852407 497766908 834761714 75856614 535033998 26143215 602284174 412565687 541957087 422843685 990810960 851728163 921298932 354761832 631800824 294584019 977257879 564556127 839692684 723833286 972328760 391079841 624615027 459906432 479191806 213440391 478490155 210566504 724684799 377152291 655603922 611084245 996757301 714830828 789932016 147005720 603291760 450724981 640756530 181812677 847018231 318652992 436509900 108559482 994213410 121738989 287916775 166053155 939898741 436858002 703098093 122266867 491249929 273713811 310249320 63381357 968482345 483950410 579671526 354021764 904949658 38219351 181490372 49973108 982679719 2786057 414130760 358870082 912288647 647160831 933464054 548819812 761822795 565619929 665449570 218766878 476071784 438681155 615393681 340883039 806076653 784782308 975713795 226411824 676083828 467281125 814699564 813498642 832907297 319619300 768672514 313251588 430905581 319614402 347844636 10004252 458732735 45452680 45483598 39516862 109513131 80544941 128112100 96571512 639017943 515186573 741801641 458526866 623276713 408830509 639133264 486551491 712799375 527547208 856030428 238341346 319017399 34165230 189613950 120640629 174467665 6908042 228711761 13238683 358363579 79168771 930727103 153709917 390091390 264831247 621928419 543224259 781915165 81073773 608439183 206608343 222919170 24649179 747003102 222851800 483460000 219990835 868949446 382568048 748807015 595221876 680421508 454270602 855718390 825469624 921675413 482011672 625184657 498014649 995036143 594192091 851951891 59258262 262708096 49984818 181384169 148102965 653499375 310526134 539852633 63048449 184419526 8143225 972856597 576166117 772278402 735043481 844082953 596942627 947746805 493349047 985170959 393908402 875717385 383815916 418449338 155780146 926934728 209513195 833955393 75701568 501150129 29898216 888250807 783424112 787136000 677921149 738843518 152031308 156308846 146166079 199802928 186551282 360481085 290366913 944855567 231217796 360933619 207374784 917095716 285004480 803848080 511037377 608391779 358811802 816371474 122768164 364870470 165570230 811510435 329426785 651299743 631022064 748491186 614608338 942983384 604467264 872376321 468184694 535361073 252885520 831639235 740119823 770948892 502664678 924813573 359209687 733517137 171227864 751901214 76034694 296523987 74282090 114652236 47043540 995147655 92984555 766075351 721766067 756929008 445023401 606914298 133803720 344092444 219889228 535961039 487404566 725956466 142164458 962091092 709043374 970400646 511206258 854899790 462507150 696092944 417575954 451371183 202344281 402733196 69994753 538968625 251592299 267220149 76884379 87473431 80555638 808417238 481179498 570122201 43394028 523250007 83750338 905955664 454655023 612448257 233344095 827596243 82559829 204184668 78542119 263682328 108450378 524892616 118959210 124473612 32027087 49733684 14076071 664015817 585888267 795309762 103848392 830586964 239514348 639070179 60110577 957338947 935915570 950247224 316451128 381551216 139395651 695051451 226490092 977349397 304025742 866676388 327410079 603537048 442151003 673889208 345268043 380082411 278320693 565450274 159734280 874974599 766786336 822860548 449552327 616580324 59784598 599076288 91463811 414253585 194885843 550305326 93459723 881413800 588177307 887328861 103897323 721761396 693516066 968670405 932406595 978481863 551203422 839694408 145277546 501644499 103977545 744298729 226818522 725734876 380330244 539364803 421888833 942166275 583057373 892399037 121250275 732227834 240901082 272572709 262564505 698312340 267923559 932045537 36339136 935867288 350144004 849160362 765593989 990081924 738963618 962432251 756656949 915188403 427066837 635147861 360090940 894293841 225005526 603651652 492654315 582134010 398739899 815622461 580340275 881026983 115444413 181108269 105271485 894877418 521667088 617123298 415912009 421281007 97192188 790860756 693785528 947291208 581577206 942449259 293646736 679713644 424416815 544092831 265523932 389145850 11131292 453011707 13374887 944912950 176404459 601010406 277340540 743069872 570578930 955656402 136921791 646248133 374761806 378067216 365939130 632420720 537326232 880639327 212397450 736569930 293232447 779426286 364613258 654993881 117132085 790620534 294150918 659742494 313985771 877431443 798830963 855072153 564461198 690493367 575066151 693634916 192582812 953850690 470882012 736194979 171905214 206679553 58833510 592048885 269632340 627950171 50462110 246819279 245982767 290821909 13112441 609780978 75692661 807044405 674550592 882503945 541796825 743402168 330423967 359028932 265243312 420086335 105523608 698373775 411214645 423875343 235749161 823289558 150751804 967810760 862675271 908323214 693634338 973572144 291074914 426200128 130869906 332464433 282310430 283470209 124534170 946338611 226292480 296969067 241581931 274012450 149760652 361225196 299547241 460670391 12867308 536017582 377494305 401623453 361697719 919100781 672925377 732882342 341242282 511659436 355229754 777038919 24769357 289247706 99770105 226830067 97724890 196264565 18515772 575298924 514738724 516737631 96246598 240862609 231780994 567484501 8047963 794127100 64505533 966036393 472695950 648217852 586716909 871307772 29173285 380495437 183049084 529543719 369114021 817554679 434321965 991350531 794460181 878130811 738447327 829745626 447350936 573858514 400015981 461245497 98385313 208174672 174420712 664598100 192935063 827480255 706313426 831463767 753470907 925540087 849037434 961373422 637182537 989589554 389633785 840927343 16823708 227635924 102164781 518096367 431269858 812667672 733800299 834881006 306384097 518884199 200264046 734324736 306525392 820435993 438604676 985506478 221573183 284509295 124687203 727853473 5238905 137837875 55966475 620072362 69835454 280926047 76442522 593023529 404380191 597064546 6391822 140380187 93675888 960799384 528222035 922863272 189629473 507668774 2056648 780944550 71279983 816999763 612684799 885174691 534170601 951023388 832194306 892110058 685870552 868699699 788652547 907010718 109215181 324541189 21207794 950564487 162417922 484148463 470522197 651675969 86894880 579299874 177444230 548120088 435630408 956499609 427306487 643090577 389883603 725732734 591698468 791323786 280908553 839395773 555323884 700830637 395015860 458436985 386018861 720107665 185026016 440870706 369025784 513127848 201879226 905286228 475740268 704499106 366686677 702328877 87041290 660637831 647942134 887097664 728816691 993589130 791564547 875284962 613959782 700666229 454081762 926025757 101228745 493305657 346785177 746185204 103357822 641512754 461922020 897988629 229919197 557803289 131218384 716073373 514959832 590575953 102386998 442556060 201649546 876954269 580906438 867273508 358084404 530670354 201191779 960144173 203490925 512602456 488661436 773332651 284131164 617491469 90153679 258222006 68117699 974547799 125811766 342169138 204617408 936762454 694884956 980603300 41076692 645138273 74034165 256713350 116168765 820184357 722826172 853021080 455704523 525404649 435553841 900688189 57805543 611877960 63775572 86095561 59353567 887160069 321071756 364462898 248575109 575848511 399455084 614858075 204195347 624227699 110787288 288532988 202880652 755826130 485827010 494196256 296580696 549513757 534167301 693059980 457893612 581473575 581276571 605384356 494523653 936105847 356569009 891938015 148160398 880811975 240972839 258360080 230277171 789557388 623044113 890971381 271830578 885255763 577873931 740283544 535851303 596054239 96754854 849769822 104841320 396502269 37677477 587047668 562316050 825729522 774513300 913789277 877461778 970417224 730639476 753731750 726259957 887201212 77230624 791758494 25994716 476938059 377102970 948536926 473322787 507528508 299325558 729604562 716761121 736766899 470807808 889071290 201728036 326117867 38333925 607681052 188505066 750099189 69267083 179903746 108655400 472676870 157690570 296688563 54873661 659440602 140896484 404798745 112961394 748333855 145133269 581817436 578976010 827403585 682764503 895019241 743153448 852546530 263521611 485945557 299974200 800743843 5006971 645316140 73111265 559623203 217793757 389877166 24475483 83865446 68935294 360392768 171208384 323109065 139850117 597321962 477771368 622925797 201126397 857808305 582574454 712320138 559034378 647550401 489247277 670008889 13140071 700515346 352612774 502883702 444917947 597285552 507882335 544148404 49649632 987452824 426174535 683116690 50719440 810959701 235624917 456190266 302668560 434607363 81364657 425465032 187771580 330377435 244141730 770294685 694375202 783232954 51531722 370198815 249408044 876468906 668413686 794088176 402015668 550326292 496931158 585824897 390628086 708605787 151317668 814204534 276211606 670959357 104006233 300946576 213656975 658420219 81675804 761755090 103664643 816214547 313008293 416017908 26698978 452128917 320044730 884496262 799996614 879264180 107634988 559431995 395474207 966208104 234362012 468020131 199399682 807620731 674617803 803319161 325918243 390714493 111537536 654387249 653489188 702743227 434076394 841009761 823522011 895903200 340012963 896489084 271474057 309775882 222810586 325855628 14225477 354871416 203396987 430224494 58243626 563535811 455303713 853898891 177043147 242793329 184730427 938290243 612129068 958915616 597775976 637221229 370892282 528001878 193796162 227327779 197055251 314871247 45581998 331224201 202856221 322281340 40682584 881539737 504808835 534050957 305423255 427319007 188386921 430002657 59509842 822682420 808602266 871510604 274473980 339745138 291197142 620531545 508140545 759641756 111053762 279776156 238360983 508605114 92541319 134292919 23853049 131120630 21776157 814428405 110268659 703682591 73041136 680397995 517368024 765679414 497708973 522732604 196514410 693210772 37543249 896121837 301461725 831530902 451005832 703226989 242113997 871849205 508492943 708397507 689115299 996214184 332233899 765358133 374858739 711195150 553915171 877928135 439700666 785903496 336290138 816031319 75674815 237533133 109748303 620067099 128693703 497800935 252742264 411731951 131699239 328812541 111784315 258825668 208506307 223321452 11388619 623311096 388195053 543053311 224122615 824683565 680544145 794673575 605558651 661894432 93885652 265387015 17956401 941871675 776960551 992138054 333573216 879339405 489245709 591284714 112081156 644349121 324133062 747052798 575679339 578115497 279696662 989142776 56351101 439051371 342077678 616096246 467092195 490015479 366232141 590244395 437873808 675591454 471102855 669356147 450015387 607617019 355196070 962162781 713863939 854609091 317963667 662123075 299158268 485300233 281655468 391065208 377387171 953075044 397555366 415587998 349726623 618295863 518161924 950065912 437425921 674507426 229993556 916884682 51295257 416127619 206499167 303872493 25698746 256335908 217895354 700451911 5605847 286309567 215143952 810916653 305572432 911486031 726733182 909175931 794038380 818103588 432078460 514642884 383927456 845607497 18233331 601114887 535897832 578932860 196599509 510153456 450069829 775195417 500896295 677849997 226184121 658342363 41072963 87549081 9854224 669729062 164817927 188281274 33904761 474861229 24907649 717670482 556802608 581635695 291435140 465730754 410655205 776406879 710026173 870065146 285075028 893687724 700561913 963509023 875908816 878010390 539657637 607028211 367982881 394089668 182492829 490325398 179138224 853282086 221673464 754796985 367152492 617769903 415889859 489926242 307478874 890709785 515018268 949032261 325880205 611566036 292621842 923725504 50550063 562691335 518953349 979129327 132520211 374659144 289754416 557859521 1489388 462452640 224728366 854045773 45230395 69367201 20311964 177916316 6271046 233439223 67382996 322166980 292704984 912316257 128607461 471312399 370694754 808315648 689565306 730298456 473892949 858807389 470146911 878467995 95555018 167416242 143062610 791942093 293494367 364098968 35837468 740185013 432094835 991950605 180094206 456641916 264896909 732919265 499970198 696015905 492220815 857494600 664618145 671515959 364313828 500361381 161291970 214305398 141082295 546529175 123143086 903684677 853880913 882802776 873224612 891743851 258308906 583143241 466556691 507986902 427905995 725486390 457783636 510283429 508617032 509856737 382883381 629231290 90660888 288501763 187911722 249869864 105657986 264478496 98942502 588727111 444786713 754797864 703178360 830925910 336354967 455551946 324762080 744479894 704067019 916229502 719746558 900109089 782746119 967639458 965180417 993657007 521723969 832732727 359851087 857380476 762570879 824997209 508686102 557078372 177379227 699372069 568086350 858124835 316899195 612781774 599934589 857852578 304986779 671482385 215781425 324717079 142359012 306551173 251167005 850999994 219344646 700056242 69260497 575026570 66411212 516842975 393278918 986780604 419509110 760515020 745046799 961329485 934577191 968474505 628446339 924773897 885568603 926465399 395608698 981619395 308384203 770605065 736040776 882119928 698964335 938425172 278108549 969978285 661768050 782127831 296236817 778886605 513721657 672865216 45922098 707200787 98640898 515986803 71146234 299597482 101071850 265302307 24304507 696128600 529313131 567645696 90007395 469120034 137548258 402440683 331046007 722173729 618182636 634896943 287024992 871436070 815416586 972878613 31199490 271218319 259352381 803273737 773366941 956996707 237133181 724795374 101551269 494515516 187677205 558985028 548881925 872107463 52589778 76424390 45527173 896126174 477469431 691922848 305707667 632447793 289456586 478919440 396512017 677298554 79448900 154389123 65142539 914149255 609913792 852301063 639309685 922685016 597929567 790559001 596640345 847000333 82853531 644004496 578192977 859730446 714252573 717275244 298339882 704307920 396129772 680939034 522256641 643407878 248921079 591087941 104724683 875792817 384581454 531155711 268343403 694919079 221162823 788956221 366021845 909630004 48581470 606302166 217646341 438319012 346863810 907983428 111758547 909989737 584667480 860842426 445162505 580886943 14908088 845469052 513318353 673162607 441762626 484053653 302896705 650704938 200812631 590862850 497101105 831369475 348606637 618187373 348054367 790782488 332806306 744274343 337201317 652555692 577750909 680945399 110045901 691847872 205706874 704746117 572840573 701947088 526350515 587162219 250857805 348529630 18689905 285370254 101842805 141791919 13613173 707207594 74090503 110131905 66312610 418454078 71426797 993085757 157417397 772683759 693830215 969834485 334713328 534021110 363237439 783054237 195376148 505301416 161078532 549342671 399781847 818501890 696640659 771600966 610840449 679276410 391144833 393947909 151590783 486358960 57119459 435926423 389136594 502126844 480366205 889331118 646386909 745038591 45306966 642994444 251835888 764490389 8707910 552231751 448883943 537510463 162654693 223998561 161679763 958134715 425639515 598073983 421949414 886080273 751569347 913352006 224860071 462450196 442292710 979637087 341397661 652968984 267383949 485984055 422319766 627964029 141398063 498241848 6363457 648214794 319612357 633243799 209988136 645933092 253128049 881771147 282830773 754804670 18256235 382806760 172493492 602272597 211858342 465926064 454827958 666890511 464361346 609191097 340559872 603150756 157565671 748920472 390281819 418268915 367405219 413870348 111422695 138896782 115010399 161076162 4660984 148899470 96784351 139969614 110097505 667291126 242112550 784897603 141715563 632646391 567184480 932410216 53731854 253525790 56912353 893052746 828130807 949671085 21872745 262131474 235214978 648184448 413860285 731978813 469341118 675750985 325317521 526885693 446647708 568452859 338296974 452636574 384933684 574237531 361532490 679367754 127377174 335571055 37938023 782887821 604407581 985961822 451670970 910305511 686444987 868147206 648508846 721285978 461137055 794579751 131605936 911471722 583645841 635294472 259028246 314589321 300770169 922348888 885577101 948295427 382561961 476539687 144616739 550495162 498553824 959338583 325575861 770691624 557445536 615360072 583827057 616708771 131832680 622560851 118725694 794905263 284301082 983678610 795816851 886437801 278817130 430499658 386293551 811241915 350789321 542305887 382757380 872574605 177399592 266068126 4054487 217619176 20363526 197857708 151553347 942173065 42390674 447576291 285631621 987818946 731927937 750009426 384613261 409504806 374422614 818269099 757735708 841031442 242466150 766460904 109381471 692635190 3097846 49465599 11278328 555802642 440367996 760263934 166451818 337088523 142923543 201441031 14096646 883477123 162010669 464915665 160287000 231521768 214410441 481866333 222957814 233203265 222117527 626739261 362999845 865345796 735381608 860102318 722721993 852142671 126044856 811674126 121115425 902338686 373607358 922296444 99069851 294874346 34201204 83374566 9757131 286750752 28097072 51674783 14784178 834650921 533335142 861986098 162330718 977372839 250736791 893009413 1813080 331633119 148687239 163857018 142987154 310373034 133880323 721133413 156530469 301788948 250580805 887237875 113947237 491524966 118857337 896678971 725238945 755769411 54984858 475515257 133215493 361224267 345085051 966980971 78523977 437682832 143082665 937736825 899274613 907517287 617526708 906948935 183512003 306745740 222920664 527770983 247656551 843549654 805876459 845915179 171722683 289667033 115595171 161065097 114117142 578286619 327231965 847810563 742973250 764041997 740347082 762026965 744104258 748127209 97819583 940942136 399236136 950200864 943038641 986962822 351829457 605578287 78202190 109828205 30221591 341913407 169418511 402113818 380439560 736868761 129709071 274068075 82273064 446894793 4461882 288212322 155625149 438847818 157150843 899824018 140422903 483141023 325762777 725441442 20686564 904754798 471647758 709465155 3582940 665474388 611405755 907170477 168527383 235380161 214479532 725556971 171594327 979801342 775819944 849182272 515238910 647603592 594343678 907924296 816509586 997284764 527970526 865705384 509388926 776493656 418917412 707321280 101896512 683999110 617626765 957626814 565128556 696613058 356131855 803164766 112081486 727423652 402029734 512622208 415684959 475924952 57145253 582186247 161328517 706948030 613462781 778510416 417795760 753196168 12746566 390866540 344833656 824409659 121052770 538588525 260278290 953326031 377343494 656244119 310030382 929479687 71725861 752327553 644183983 943359073 890944268 946498940 554424489 705649509 10070241 362936141 225667672 314877844 234264518 985342058 391618950 918800383 400816579 422235508 238209621 514993941 305131531 344559944 284214853 534670561 66346518 381914204 214281872 218261180 68631459 267589731 107943484 312490996 199589790 372017330 48443552 850037862 601998102 804304738 33116849 569190894 407590567 930334019 325172674 544199038 303666933 707143887 86752759 962207981 343210727 805244545 304846476 626607774 184199368 788434133 525803542 685901150 652321538 659008761 142145196 153488209 57100259 591654968 205340605 216863848 132279089 543014737 442138377 571789647 545864511 998929217 397292143 916938185 116346779 598122863 307096692 937401866 300899705 369718596 309189675 762038431 196132137 967943555 690097361 873014822 315209991 642475275 215433548 867789607 750915996 817995707 449849375 881496743 593476778 764480973 255243947 659657801 229406418 889037617 98344832 759286650 601968476 832491441 607462004 846182259 278755674 514122739 46656081 475401747 458764809 963967281 3724263 60777792 46962851 713670792 560389932 878924605 163691363 946770483 51091522 756373584 462616019 813615012 247352339 703033015 3095838 961454968 436069276 860191963 706875867 936516764 420369433 832323785 336854329 358900069 89044191 406498728 97963676 401435584 376528227 903876788 706021056 965106087 328314773 721906836 436807036 717222041 78211231 300837712 160708129 734371332 414613752 958223684 486441126 693096028 244483731 684876280 119172574 787831832 90820780 118071695 36374656 733872227 585984998 878146203 461175124 632701565 316658939 445016765 400798844 798049342 113282487 412659853 274695588 783545309 519854219 553483525 89848020 605644565 549928920 858200627 810593630 942756109 24503657 558037879 296243353 715755136 123755983 788402335 775084912 786026888 320947970 423304133 306074614 551319793 493122477 939020091 359239020 953589751 154044346 784899956 25925127 293753493 282678592 680535103 535770286 696217637 10820430 853661003 153189310 902481629 207209127 598751603 281354080 436660400 84210112 690724055 230939342 267085282 205119084 238909061 32775446 600365096 150636809 275541919 32828769 43984506 31317531 864150785 639892909 946078695 265388525 587817430 267789746 999285229 972077749 974107450 731620436 887244435 39450278 521361380 244451729 689366452 40663782 294305746 211447227 244766612 129128501 348919719 325165382 647149450 148377607 338234828 179255327 350718240 11385533 16282651 686256 712703018 702548078 761693123 23867608 805295364 319447394 689794285 300450659 821984342 526052342 918332188 770986007 788674563 177728175 475772705 325730454 906104385 74118116 367099704 232489777 321721594 297566124 481930051 467493726 680616869 529240482 724221457 627111465 737064004 635623585 856584900 72387130 986962811 361148720 995437851 352309668 386284122 184766832 239501003 6282303 85662114 47340190 244707064 177917681 601885380 179423013 558073703 295853305 495692742 271313422 542282295 158290077 966937921 519077548 947586381 146413310 284023374 28297825 845323721 103420935 287882701 69858253 167944812 158782934 639218685 165438265 669882903 368645980 438715837 71616451 980796202 639268588 966683634 87828071 471724267 158357054 544549179 231647562 601723034 441512882 969006119 564916187 887702798 791094398 803488587 222530386 465295020 190665017 246792584 143402233 919034158 165772534 492746535 418498940 641582995 162291228 988646061 85620789 226086308 45292409 329811707 279251189 619255455 101951381 868280420 589923645 989229842 815354598 983381816 246911154 509742819 20012785 250495742 5683255 134454188 58443387 693180349 78783411 560288195 258982022 494345911 53191974 488266097 483799838 935625974 264782552 417803632 141031152 548208728 375007841 681793531 76666246 925978487 626954172 948671185 344627531 926710278 359496140 910358296 351916597 600332899 213116483 214654607 1555260 863212380 222732661 338502250 123529831 813206110 44256150 307203278 164474386 539856779 406804651 462152741 85101694 412986609 146701026 248738521 237324387 588311635 499868583 785786220 642574378 651857500 484226557 710153083 623451162 712335383 592723583 743259358 371264043 556911212 226029811 621325370 461133319 897895055 413155825 992869491 96334504 179162201 132440629 806603061 590552325 988474433 330505456 838648492 575879211 743034372 470505598 967711995 262556118 753817881 91266241 357065620 348478784 523270004 505531740 804256302 525656747 657162601 507669995 599653840 313323346 786013722 65369783 928185945 789622149 799593043 542184464 716237925 714594538 991916660 679860885 866339251 823017337 997688809 514092261 932086216 206273199 823795443 505532169 651379384 415038006 423001356 278498566 386772357 385078813 861748929 364415962 537803334 63628126 415003015 375966354 485944705 410015600 553487473 25384112 223536877 117843782 768993215 726895716 843010238 736101676 928138464 335534051 763242903 100751540 122340844 19906561 707861400 97456246 993812039 421512253 908889669 643036133 785289434 547942972 855950916 586186093 640787793 447861704 733598851 134464663 315728675 257579528 395476498 282290898 289229186 70005545 551112606 439109359 647259608 231284288 686974588 495752746 658487951 401421508 660408508 139874140 694946884 21411525 389813330 376976667 867770130 283411981 785076099 518851548 979016257 627676421 904063107 476956929 577589452 38254400 132388701 64348939 723860557 298662740 330604956 119480690 300432514 66643841 554861155 331747517 950789303 145029293 220605462 104601490 585254903 256977853 844440817 312856455 699705802 557945882 636840689 476751619 599664861 225672299 829422843 359777649 717532171 386262468 812360186 663813516 699788476 675912545 920928140 480468733 909906648 401954289 432727450 41852229 376761124 272064678 425572682 386331432 879996589 49693248 223821862 7338156 589324179 291053528 500909068 314948521 810949844 109462956 688549157 478506376 688710486 146543697 448325908 436396476 768414896 489280321 581463239 20220596 730196060 140508314 385921952 165304775 297001099 46541094 541684498 322123399 428773151 396871862 594441528 176028148 522540898 139387641 287291055 127898121 988473997 471902795 596214357 314799449 490112745 330669317 396566264 63143451 317911824 269587842 628290102 553845622 754457610 651670420 862700703 644659473 743850982 581260109 837712851 390309131 629658417 332126230 543338893 408610513 524347405 234916560 485458268 69390183 102788493 68278537 423085329 81273998 129166005 96268365 687072321 138371848 597251037 71404289 348913907 297521930 890287336 870927119 997440612 703748914 816922011 580284725 959813372 866222022 884110126 809113455 994128239 986824586 987056226 141066641 687032831 512001210 956051498 900112114 939378283 160770761 242988762 126775750 365589878 363203544 676953471 128105407 766528402 102670206 686773485 469122205 729409368 191940819 286235897 255849610 746878476 71261593 483718337 367489711 832350274 283475267 928149424 384093732 750745956 184502922 791811430 313422876 381323226 161028441 509168652 26335079 54188250 13563560 391754316 54081447 768985724 669737505 711042919 389126730 969197814 614154366 845590087 497890313 969565002 118033910 164625789 86139346 803328879 704431477 722742823 502043347 890890681 840259795 867761574 97797003 643087388 383134231 457695068 338188286 861835311 420221229 538655763 393848640 897515777 680006095 757730614 74481912 389714696 324791839 539076252 468664890 490461988 65575871 709063078 364137084 802785023 542413965 695534951 657495480 847008090 792390887 812096678 638297597 841825581 780933425 826735047 402797586 554790481 97080579 183582665 123274339 259879698 221460564 257186211 172820417 326029770 79691550 630803539 221548493 879243818 869072494 997748521 188493482 244079388 133944587 236379270 141199691 615921022 230014978 796907193 577662595 958850592 11101034 624108727 270268279 579388271 25084896 932049098 256675301 425932557 260276320 822887703 346339026 440033962 49013862 454770186 348506766 408036592 227478878 899355370 81324661 526243125 179007333 657581613 520790640 825421936 72923175 458405646 82189884 896393786 788919109 911500103 225747183 484211964 69853762 655871755 633186757 677125783 402772621 505208210 409026449 558426076 414492891 724998107 111235548 354452374 352225313 498307357 266355534 840780861 751179670 926967815 827194425 884173094 687555968 995270277 71303785 284291271 67771375 730945846 580839705 835353477 188183779 542780540 165642315 992902452 255861106 646107161 208262325 699704509 158879532 711194449 233438662 510006017 240205796 949844978 650624982 704729083 128925142 855171743 684825929 812138088 13568192 421356835 416161681 908804346 810720407 906395631 631958295 856620807 366084552 402473231 26885629 923798048 808218171 998045100 520361958 724287792 562865296 629625334 513327476 945133037 207572844 557086583 151701548 612387900 553568734 892728356 387803847 612479881 102764628 873451338 390151659 641590513 63391372 782501682 194568519 378973286 326530951 993612350 876404747 880727474 198854909 558616727 331804665 589516442 581391331 654325124 211977915 420742254 10480978 620458020 552541025 621331776 142544847 969265280 678295527 735492755 339184216 433453552 312066318 689968210 513294137 674009394 577088134 759664246 752437638 766540179 247382673 743547912 664413434 957848587 864322692 865373949 240652362 981041926 766831290 849501486 47548357 616247208 407111860 866319138 843826861 923120358 889933085 909225287 741538077 882156070 348097658 970855693 388950308 444512078 209941173 441643792 395664229 602161169 555561176 668477797 616632764 771783152 11452721 27524853 21843916 136124425 34842857 375077633 120609264 775004166 272840793 637672153 494003751 802598833 349330149 509999458 376278488 588731726 524762904 737292933 257014230 557404933 543989364 951581183 797946850 884248519 575012151 947954038 370863266 785064629 759683129 846448750 240731517 673447744 572811681 637950841 484490221 927989054 511670248 616751473 492752210 691742515 459236571 817131875 210012959 602336348 169073781 452320507 17858934 292653965 19848607 73453478 56532744 395883579 210478838 216267355 206695249 476974105 331331181 631442906 493745661 874731595 531948870 785595732 621170950 867232017 364516639 417354813 260503772 288752935 212102482 220634864 72756964 101328055 67748898 333864192 203370493 693372717 382004837 904684362 291166882 907848353 674909868 766912150 326507946 410872970 23517804 409387610 114557446 122665723 6017519 121792934 43964984 126436461 88880664 454927317 131754452 179211085 105383598 632291002 247220105 827245990 6506918 552499352 246703344 397328788 72460649 553402468 286491906 941968499 288533547 627374796 46039433 315360588 281906897 775590291 608370084 777425269 328123785 435692402 428120156 639434173 572121610 748133332 319991876 857862454 455036932 793584081 65123864 138224841 56229536 530343691 448148615 808610987 520286772 751019195 203099114 901716163 781002263 988963932 742626712 827947861 141614343 894931999 348046731 361255914 24800643 121480761 65950500 855501909 217988427 507575028 37478808 734850688 424166250 785434894 90866510 885632988 120254904 884659982 340930409 995137599 192524606 945511041 236661108 685058855 436908835 899038459 88447132 339231110 317049867 927350153 203482319 459160605 95410824 740328263 374160728 454323422 213242508 239941326 193454854 558099068 527911455 705807007 378286366 672086083 359216051 620598559 592732927 608076876 265385384 489582931 22034248 410597761 4813129 335857882 211185510 907532579 1171244 933397653 131542575 982714300 665177428 940412147 574477144 760106995 668690953 769407086 730674641 841175394 793673304 805969199 746628933 806902466 332401598 987791607 14888955 718782682 393931563 753166605 692619759 971924215 77836025 832984066 495980101 894887579 236801896 827712824 550959704 564306437 533494928 920633985 686462516 925676345 870214914 919812433 7072021 996253966 469873703 751100523 32765496 341461416 192878782 462421167 264573556 388219125 189979411 928054651 742473893 926685587 881158458 901760143 341238497 525375562 500312198 565194894 533637905 815024512 795357828 885669687 256604469 784319462 142721771 394029670 273333901 832976103 98118084 639374456 313843584 780891222 22359043 379411360 348783256 735830130 608628681 873942189 838469261 908720793 117172198 427502745 317664024 892024023 845868766 983115613 227687420 319795674 261187637 342560750 52298446 202448124 30553564 162639714 11621170 611340969 606842790 714169389 333109990 418670264 417958785 811512594 627630214 827012176 512711816 594393051 449873474 510816832 82201884 872796209 387541282 998514106 161519371 696439556 576994184 671638184 593594302 921002664 752286898 786453532 355568911 640678948 549837142 914693999 286318988 704499980 279168323 449195712 291003599 737056884 596591003 686114786 128868995 929085237 868097188 904051876 103160149 573327342 405056818 856778029 284024288 585410863 468416211 598663165 399403683 978137857 445607754 524184052 198078134 379833776 342751471 958356745 627114533 996317294 577767940 868959091 728532325 968509686 375841106 410863422 144504414 406140200 111658152 294029312 181474976 679378261 30636688 417411857 299177406 461119175 42810045 194032331 153741492 645629647 195528403 485516620 251600540 810018641 230248530 986206760 250589236 775465513 332428854 676139619 608654779 841598474 103990550 546087117 392144338 624195257 506333973 527772703 90373100 333139275 129044738 244152627 197824162 680222897 232467276 314432064 221097941 642671263 435247010 857526860 681189871 880441650 675581790 718663379 291154887 605799508 2108855 347935078 131718043 755326156 507779860 690700227 179609469 423584096 237439390 569412258 399785834 932598118 424606317 670497485 48577690 714353511 98970125 222803112 113622551 635133589 90858020 876518071 364875235 894912779 836086883 871124559 22176840 161185805 2677200 649640648 309362439 838412309 62568897 296730139 122848351 391136509 56496644 349298711 287594838 365539805 61896655 169664215 151729118 195386903 57663824 620416797 226765351 828940410 236540104 733825469 447760136 910406862 416590574 655858671 170325813 251439294 50945349 165691635 63648455 90871626 13481579 877119608 564180981 622598775 460190505 566944697 554452200 572259266 275548373 985567166 854742079 856318456 658048968 909352064 595744951 694535722 562321037 844427831 603937221 637842241 523127009 893060160 517414806 972018457 694163413 896278160 421931596 795434620 780910076 980097278 234362352 859852201 158639469 833673864 528125499 764597429 559018020 951801927 681450103 772442223 392649677 669376111 123470894 906970933 333100394 347683092 119408291 879827308 270190691 906847697 648889359 997321782 656576123 839709903 371422236 432204423 369121241 529006876 174754696 581434875 12099273 976593732 3777488 824666305 790994219 970540845 649287072 815248492 366192202 553456695 108919519 323498404 15414696 420174728 419813620 626122003 471729874 698554017 471835429 737876083 445691804 616130386 385195531 685001765 316652982 585636278 332340421 442668148 231391280 921356081 207825827 358780740 345025280 933744081 883659979 895876888 630804109 992195668 22705829 830411295 641412244 993185282 279368026 878809084 335841493 878990119 752822740 967755227 565993293 825010872 219753373 459218878 234901940 374418438 146414781 554732184 454748549 813304945 152116133 327952827 63265498 974086678 544133331 995503057 328776443 356734012 55115334 334251952 320774793 876931518 99718436 145109178 124750941 769620269 711144096 885918793 432749305 655379267 126873936 337936866 268602716 903534477 568810380 876313164 684176741 731566028 650537070 834153509 694477268 818812672 655004193 968530151 408805195 491128538 458506108 854733359 522985819 734115917 114811777 562902581 294878977 655489653 57769276 889593740 863838029 929690709 588334681 934547881 290039887 438369857 166361972 409543188 182341799 308964834 247990863 272681348 42423009 183674974 13432193 408666617 120702874 857723232 361626030 826669620 626781811 638410647 159358258 987764548 727564164 825964791 521771933 701721522 625933763 800764300 282352443 884522771 480607490 972409508 818154629 887117951 755987515 795305705 52035935 917668341 400913339 726414956 221784333 309483695 154044108 662309184 5082741 807074777 449441446 873297996 721142002 937880768 658984456 768095736 147251099 387801720 321464518 835092786 186091524 544058151 277881578 411102810 248521552 840019030 468858944 911031738 314275621 845343908 286558737 628139553 376185277 743184528 136165070 471260143 191251293 901400154 699825813 968568478 790961976 989973061 836711209 846846489 223404459 749818040 495482114 608234568 447591608 833281744 729373046 808421347 602600951 887056371 842631444 948898188 716352417 787129819 131802668 274842245 138629258 307185357 174678180 225781504 169115633 338034846 140615430 529173523 128832327 803407094 15080364 661600465 238810602 392195381 312255639 731157135 136278230 774783649 641815461 859296711 820606511 879713989 634660578 877768985 579221543 677503970 480113554 572227022 373402507 646884321 468314868 741664901 194601653 871259944 616386083 748231146 240807896 402400141 181234529 847179697 312857025 832082860 682959205 750082845 435299507 966072885 833557668 982299292 5088912 889588027 389158089 541366052 38851579 280162507 58893634 431447125 220058224 441255230 76750273 759842915 15848094 43464955 12321362 816344012 468895527 575805768 247210739 755489470 319012130 509452254 283714271 348871729 118395407 856443699 578643999 640394719 351837828 495930860 459114437 607156783 430349085 870166471 563415880 952318928 290728716 306742959 94318833 702407335 586935827 856310653 661671950 906764846 29063314 997665279 213010238 321748917 284754549 842590225 6507258 733599992 334444808 820931475 104391194 864197609 123555263 344349313 294131371 559815588 377980698 578407605 425433717 881778584 732906210 966253710 34306471 588750089 30496161 972572253 33980137 846251673 27632449 402313883 237004426 315916568 90776234 112720459 10350629 889118005 814482103 916806226 389738008 414875282 367711394 887673832 196031393 984902923 344512731 721426894 480239623 869353772 749081118 893250159 91242111 469524180 104106108 126265439 22628749 774432101 189848202 999076653 862047614 875695531 51177046 985618653 618315055 701452842 637794681 881780604 324046485 481517477 160876534 560118457 361212936 946948210 385749031 811168002 605837095 954360754 634631662 635269470 560200374 955858892 660082260 800265708 503629978 609551643 362836940 645088484 515028194 953668243 876045208 942436631 601257650 825963977 473012643 679837486 310097069 406170617 57266813 740452234 93506677 700699766 347820830 761996511 518319075 589283342 32002208 193584894 143656792 738957544 109159239 428224166 160201172 812033839 319440718 346889062 284796572 323357810 23665523 946325553 357215977 569995514 23097625 832430694 697252117 851251166 193463303 796650849 486868481 992057512 933683169 986037929 630087344 784765692 169559462 270612190 14449202 719565577 373405685 398363159 193129728 604459042 178900223 354208776 113017804 330982592 215311062 547599888 158823630 506550478 21982488 843636114 450582540 711891195 66369509 363042458 297498499 594357273 273098483 574894332 490053526 501921983 471753700 861978647 757056827 938996899 631757248 637878422 493751983 569565182 298143885 654503436 395212224 484432819 169206019 246011132 11227295 533554706 384697511 936850561 701671757 926559435 495681946 891105675 334247318 487295508 446658210 864940879 38745771 639442140 223897862 255016429 145506140 754809878 187425468 694738317 138890511 929386139 772478612 921042679 900634911 913778615 106939538 360676334 348841941 619275064 58742335 388704771 303035081 371497918 199445677 584723603 286300145 364991307 108672407 488252329 266891927 567679933 218520469 389253005 253833522 982103713 110925820 406920735 385723672 688348567 145365911 916032404 874790267 946157801 658786473 786316012 507512730 535069748 44417369 188612623 106040542 534456634 516625792 839861477 549976385 798203949 136484840 195405575 94236134 882524229 383274898 410897530 75784991 385855876 78159075 489866233 85930639 580754424 226743677 565423010 541413170 628584740 53556606 333140848 9590001 33646695 12719301 240262785 219242243 254830004 243428239 329565842 84766579 284798049 197524206 478444032 321958009 497449199 404949430 860307226 763836731 929418423 556032647 765995604 413702922 432330720 327162580 354828012 28754249 359878061 229652942 252908811 132480041 791840607 724440408 813085521 32431102 548490604 339626713 996604341 459954873 494946978 240850910 513515311 38593567 776664799 629770715 780117742 486139032 887473513 623019876 903111654 61960267 249568132 218747794 822170568 398820700 686103587 189583823 479752276 79616871 801533545 715546418 985778401 271559496 923633409 806273728 944156799 281206599 402866293 128220745 170977194 33164285 274330177 61577097 328476980 26653142 507149043 296006623 583798949 358960416 774039503 136833853 468620766 419541245 694920286 584834998 720472834 115961226 197986220 5915582 76452504 63736828 322031642 165054957 549160425 203260395 225904671 52735529 431455413 162090875 957542142 375756824 835487115 200939328 246254407 71884147 529453939 481497815 739915473 47807361 465283404 61470174 543503190 530686023 798387004 590026921 809927420 606342244 976291995 453495314 824909730 102009094 701221889 154455391 829213513 519775794 999665585 855076149 983576377 121775508 583204678 358174806 945432476 205695187 680645587 518732940 803402793 416573702 459400493 347687788 808862386 429681010 727361625 337820628 528615875 124623992 466037929 432263579 905715717 174120157 203254903 47008677 283557580 18933963 197872993 91125955 852693906 269239265 334590853 96895360 238432543 162115419 284284968 157868749 532480204 28686351 699622675 118177116 203872405 46006900 430508157 135230614 214946127 65651947 480767910 156665184 291770844 207947256 620790133 406561990 923621732 166731862 794698102 23598018 604957024 369590310 534098925 467061541 576691912 303320319 433831966 123510090 963155693 189625325 735231557 530079017 782074283 491501107 666277162 561895381 932542135 32255488 905090447 57492387 753882192 355636666 472225783 466691336 663380065 245512315 731574494 217237220 855494020 403407632 854416710 299501935 872378320 208851287 410764030 202333703 961801505 209867180 858567656 790965662 972358599 706759916 834575762 179346385 919576726 351298363 696550467 30327341 36759550 34157177 920705112 862007684 866756658 153858518 759873442 582940212 932417850 263472986 712113595 406493922 961104409 711283204 901530765 184079907 610578118 225017728 901817816 599569651 788989118 462766099 878537334 493771373 634116217 226909559 965146438 201109486 692925286 406454502 670937529 114246330 980072357 897153886 921480309 197521700 648708222 439436679 633447692 508836424 854013207 483764083 709246531 469464271 826699986 475043389 921569385 651099861 664226518 68662846 886535115 694892043 759255179 338089974 474816796 61046211 280998055 126142274 127977723 117150052 653555470 165032712 375912035 5760338 729523432 619953084 672234467 93433304 385468185 171906748 948503563 192287261 380423659 84877504 911586972 271939629 554742075 463258746 721057184 237423129 865547160 643015764 732140769 95235586 592036955 22722304 30064638 28451600 361287018 27500991 441637035 1231675 891211127 101703531 785503562 384733701 566577513 202580162 972600888 602073000 653247369 287480913 748955691 284810227 989416045 12446920 340231234 47941249 357639416 25986378 292756003 80747806 699576552 481216029 682430586 300694447 564839919 243253021 297657337 85136057 524827691 138291752 665186621 396927080 942439755 227583917 299190986 284393867 674382327 129525610 208480931 44053843 811945866 734967407 927687393 165585097 214118021 31059909 278741044 31568723 110841048 48184553 550155531 338204146 834700447 79022356 837170493 727269387 970072467 248678859 684519823 675227983 913815300 643597512 751622553 214687743 539095087 450555583 913310011 910510222 992414834 470791230 695828820 242657471 813578953 335784273 816994058 529599010 748803205 300512504 981388685 70537809 511168635 114539703 553067567 202563248 494613210 203821490 413400933 38573133 911030535 240771547 614888234 105144054 302007138 200196825 667510093 139850508 812863458 421261622 617856935 138556514 917851036 495653489 598425753 269122197 442140259 367373973 869354888 173693121 468852050 236883330 971323356 302923317 820228482 71533877 280880184 229893018 504103621 98685709 221285499 73525679 768358970 485829363 908755333 289760932 465524293 181576127 576989868 222905891 254381880 171410652 885046982 813073686 957699098 130498248 262716023 228874521 464592253 118133557 526550429 387710490 602712664 371035499 792211724 186065198 537022671 387190225 992608020 689048761 988839000 748763163 828115515 244213312 726169601 114868014 483423062 147420314 917803705 182367169 629273053 503334543 957292049 575797436 846786148 628326420 757470911 37157368 555112449 35041283 974097410 328745837 716359635 44289290 775099956 586691446 696108568 387289095 585004286 169585725 566536128 416558257 510408511 93531109 642770457 334824818 725252862 16918728 142452482 49880453 875032769 870804807 932158350 535181456 978754843 6372067 253698967 203379758 312294804 261107143 610173592 281208767 604485259 189823270 817991470 287660547 481367328 175101978 940453100 770739405 972648140 514465014 520216307 356290444 996115715 48944684 542670369 406077638 690358861 24973167 217047004 189697114 639166954 621488641 691415062 358108659 949673912 294944898 765173163 332347186 815633222 403575848 666216936 109330072 270295958 148541303 697408591 419623798 752593425 66975139 163817000 40494757 913372996 840053908 921694131 390659158 806432586 262564219 305334196 140870251 186200091 153582267 727093459 380866480 969893911 681248358 806221919 66078000 406310435 191207051 368140745 332622534 437915184 248262519 680833714 565566818 930247418 898747491 942350395 236684080 717289418 693273034 894498741 770613659 948915386 796005536 951987268 899905999 922543349 19791207 330521527 79305457 389895121 143348124 831234949 576398035 737849305 591909510 781894343 341916180 628971816 178283517 448683236 154924306 284573121 68440436 488722416 46388423 66203281 44450850 790230023 388428699 951421176 209908272 338798757 37818862 862175615 122743145 737363808 65597736 314173643 246585868 866004966 343413358 662479068 112416678 779349233 375685680 920945734 223671477 363741362 114696254 335527949 317392791 331727103 133882954 674259142 9539824 554817188 256450244 857486233 445950371 582741853 349582008 888675329 110368470 152781623 138115864 666694972 370196571 749464117 405736539 433470790 426059816 997941632 245714924 437851578 28289464 520328643 121427884 846857864 242631736 850176049 426651589 687632331 373828131 619849201 583697351 675785250 532200385 917629892 516995170 846559785 520164101 578601216 354443561 725748227 352344964 779489432 180700948 245661132 155571717 690066714 644456139 770847593 151901311 740236083 9317007 447425146 404884889 872302707 389022842 457064692 306514749 955773426 22467852 681719777 647937826 711801491 695688706 980816520 876030406 906477633 501383416 757714189 101656155 406641992 360369028 720952642 223791535 483647538 278160328 301146287 62577630 930832545 706079415 736491164 690675846 961464277 476423830 726734312 545939737 591514222 395594745 511326291 398868865 963633525 764942050 884674896 601441648 765083633 602009999 781792863 610731470 852749940 569420363 839755915 63920174 942347641 149637054 591903777 278356670 778627443 171040326 559668969 434374709 941018835 669419313 743972011 152339513 559444594 123832410 963324200 136497917 356162312 163521 626584751 78899075 351544014 69303526 507187674 503346703 529241964 399110207 567445753 202588872 946809623 271471435 342403889 101657785 762287484 628297021 636692108 66355518 831314589 156755775 337226871 325463023 334485913 103772537 824663415 802990862 896987936 367525815 536704238 361238535 760756830 740276127 852389216 388898138 900979625 305416886 379957904 369807298 432408283 370977717 733445191 520220290 755590490 539438031 711686837 602658105 709245234 696192139 806950473 195854183 768195473 50702990 735838936 669116650 770466181 489441649 593814346 523437495 916135068 697602820 952363480 919493 279553581 213027490 484576831 278717725 951016628 274603914 581778592 152059546 206326596 194116689 721607071 421335304 867008786 247740693 915014251 446532694 867124914 582306733 882670016 219460728 388278900 209450238 876567440 386363884 453122534 172154329 492344926 258452762 541478276 486196991 628198520 130127895 157993511 58264472 950093141 932642506 976078823 859112758 945620899 374699105 823841704 587083535 685854355 404667267 946095288 835161391 959019601 588342338 973692375 205294643 301112867 268840602 520891018 277413321 434338631 309140216 528290479 93084484 121176271 27091014 78919121 11915784 127882495 112909364 963536486 792923944 991321212 216773455 760413298 736479219 778913595 15335951 388134854 55030307 580270812 482006088 664627767 282283725 468616794 261631546 301582689 215901372 492574610 23669732 880640190 525637760 528127735 368786435 557081021 229080444 929794325 23136032 34368617 14989027 333916127 98261185 941364428 125671835 734774704 212481394 748352987 681081731 721499257 235118190 628048088 227972459 632949770 72363851 776574552 591987044 929115754 321167705 348800020 93997613 462619066 230432466 634201444 537503996 957887401 890620709 918151760 175088011 763026411 256676915 799384718 445108279 509809239 58625434 569986135 146999900 560218067 297359995 413149295 27062837 147926195 118888945 567326412 154718399 922613038 85459127 841929895 527438882 854672687 317296975 473187716 131714868 147260853 62211680 510058025 201729778 245634209 54954447 907078833 219790223 496222321 398981908 862690188 182593104 429764420 238417426 751442451 73273358 302906498 224524226 463594713 133953685 417372929 193318709 936990758 450427016 584350681 154386987 953351332 788719914 992674412 749711177 923129145 473028210 918413397 596416518 636567016 314924762 691065691 258582941 914041289 576892627 599813564 109975535 974815955 496878061 848249729 713364181 821881877 464380236 701934949 491922144 979761391 863531885 875187887 139066297 479710036 107024908 123233020 38621771 172760270 114977913 994086688 425769275 735706119 494836426 542037377 81041069 625086253 268865561 843373868 371776366 998788479 631607875 885186773 594664699 684873276 87680600 128545102 82216950 673267094 107681534 780670616 745049029 944067957 38911304 150333869 73194977 325162907 206224871 716108248 445877347 705753409 99353894 634826578 593449981 652156277 353055162 500148764 474911717 546039580 138169429 265413182 80109779 97857690 85354207 758625297 438100334 465964372 83878277 471992324 382071956 773712904 235183358 628471012 237433300 472994254 63636931 834606142 369285788 740121005 302912127 481870287 409530442 748636100 263587393 525026172 135760182 399685687 71195973 639266193 461351887 643016150 620664301 848865427 662803918 736784682 381996820 548189632 464224098 747879283 529332622 809705252 205451771 440938300 325362987 516014839 107212528 216573690 201979424 662083713 397484011 484883491 95878947 387578055 324946558 845854652 246730196 931585206 244733381 488900375 308349092 769635181 128640137 806010091 392425211 489753449 68963075 971852672 331301776 673213976 588827852 894581763 527812739 530729519 340129350 760280415 456584513 604203793 531813057 726495439 81779874 137997196 63157819 688595723 213436317 766941967 501924337 516286314 353053721 579962147 89233607 567369994 223651291 490980320 367434504 856537926 296805510 852029740 684676196 734445944 594355407 877010264 843508058 932637962 569231064 734325459 461202367 871084759 434982517 988852056 242979734 835194663 147863569 259298250 95143192 748272920 92045744 523753584 115022403 837978370 641196362 931159738 48205126 171820915 157058006 798754620 394308353 965216320 846820081 960572690 475973052 857893064 331623814 859720768 166544361 475174011 441712311 899291424 172442049 394700041 182528553 596877732 251624873 941807902 786761513 902892188 134705479 634021261 607917827 703527656 633286965 653164361 199985878 902363719 349880583 616002504 42781895 551925905 125680922 720108725 552628603 582321916 130434726 937709507 227096655 511886396 233490516 852619754 535906211 910415061 270793187 699166291 165577183 604205711 384355371 809835989 249047671 834915795 642796382 975360846 121172685 182788775 23323346 312552742 289238806 980448678 48886179 108289381 99472433 294707918 99293429 351709288 230455242 709652154 539561884 554029899 465439682 509212859 136718411 591402872 450139167 935687543 116505957 823022742 305727735 923233359 367335505 895858748 622339931 973637325 523979560 680142045 69087044 529055427 228590997 307156583 202543134 698393745 632900539 964307030 795352143 866351248 273518321 636634045 426513130 998351029 907271180 960422140 705422127 938186099 92652332 151368758 87701668 952114611 652971656 782562898 162779523 759061460 474988378 757778956 74712996 845570402 754600425 829793182 427129225 511496367 292665983 755690480 289013289 403002915 235217239 783492662 614451610 693904331 259816360 853947154 62109459 547673377 408227828 570989150 16823435 387891703 88595862 565567169 176993256 425983811 172520280 796443468 193542002 799148287 238745055 725240103 698032447 709610282 45319750 940852708 341835859 815573265 124871870 922138248 92656188 333264321 159737820 459218967 319214107 984210683 570220542 740940778 270830244 761759343 328476546 627023096 168450471 351518142 304905669 843866226 125663948 177939133 95849451 552729934 312787721 647666521 642798853 780893649 555446654 826395744 760713767 995616325 188642256 928402380 361470250 988275010 74771723 156465162 29094522 979839735 149399988 544744073 536913996 685001801 402078945 621936294 307422785 525370889 83436472 378037683 97650714 343477858 28064636 748679620 665666325 959749436 246019442 669991146 384014318 504183391 118258903 710950582 382268830 393823536 58991695 129900155 47303560 289121427 125352882 411865814 162217282 304682448 92501709 965112246 52310561 169961851 163499199 529395446 470030713 870586691 82713208 676959653 301996348 571259355 488158994 682815448 255431373 399709435 161783599 453079456 43382006 296730508 154392018 685460908 469208995 510725842 373996078 468904467 88295035 188575678 79565561 310365371 308865150 955551299 164065557 979181071 718967910 731171264 104762523 368548503 73944688 87088291 43372915 235001528 108271787 654537321 505140098 692837088 488055899 857525242 469047754 975932729 811377161 977958971 252944101 875289877 300089869 851091815 16370222 818712222 34128093 265170203 136423460 184232690 78651761 374016546 244303772 379302088 323981260 904820923 147834729 665073288 192851177 817961856 373214337 502403322 142658465 646367915 577199717 578152212 137390547 238729336 11177208 252908636 85839499 828474281 505548731 970881941 731278458 920234174 435890537 475836966 440807922 793863462 777506115 878379925 481335786 737395553 277349905 669333391 167174509 431351487 217701279 939783416 439987720 499468248 236437208 453806531 172089430 294179481 282686791 902636151 530574792 534107589 215641064 525662014 328100761 779073299 219276810 703017484 632825558 893782273 814841899 918940186 669003896 956531409 416819974 564301551 386282641 736530684 4765078 107223294 106601496 908951104 696237668 769949103 119604342 971454252 339598979 499210157 82071951 897525581 398208915 936609999 53731517 377501097 132931469 382932192 81158542 430701241 259218955 789694763 284192581 347444545 286294792 859622349 47059515 99870850 45967458 944847393 95481333 361598413 97398678 297841242 252630038 876164854 531256815 682899183 522749234 679359666 298870611 317611093 311259242 851022840 794184318 988412111 198032684 852699350 449534890 471814912 245827028 714845990 455925583 509105932 442711025 954756513 545896613 980849454 63621505 779616686 357269539 958215368 820620316 994520538 655042326 672589203 305698768 773139959 219020407 393690616 329762241 813803763 297093798 697483760 626513477 809999222 527889328 975889416 282448886 890510889 249421890 467038308 80420280 600549716 480605285 554633322 139486761 266804164 130880161 564950760 92707760 717289275 296761030 384801185 89623489 325691950 262853512 772288221 749656862 809921339 43719046 571671268 567456131 822756901 622303549 858966820 226991712 785275592 330774065 474942135 2320263 636822435 159709193 244154484 234973777 312518448 208735791 749881016 623462967 762255035 76699743 859524145 595836187 769005484 217361885 831413126 614934360 967021765 348090754 770258825 518010889 658208298 402669518 415124068 111488898 531084764 381205157 515281586 489300881 823077090 661327640 885992752 456780103 552013508 345552743 939197525 581275055 732865965 441707939 665691366 159722426 590528063 558475913 729874820 119461981 824253327 402728464 709787968 218095834 639389360 290342802 704143001 339841440 434432453 253980534 694133068 562937385 879667228 759916117 781853591 51311491 760947753 235759326 565955320 291906736 998947818 932663919 982516216 921786239 982415805 730834850 760266747 710280632 717935408 216843826 512719685 262382182 733913428 348605108 971236515 217109948 770152930 680243115 731414656 304357445 602341120 566187115 787602885 288805885 739683318 564447872 881612999 394328850 624563374 258911777 518477828 295442682 583724439 195896535 991645032 487523871 730427201 548502167 728845788 295006238 474204131 414622489 477226241 277340224 298441681 203442562 350222077 56033955 475915213 88541513 429561671 193614006 766662491 637178749 865782259 493180925 801122304 244582995 795779783 55043056 238993648 94068587 549621094 314075182 715049911 296292818 528976216 254954015 284947117 201187945 322114077 187452638 888799010 453148696 725116338 699483978 995070543 736005046 856959289 8726285 667246714 176728916 179934881 7449522 828963046 720148338 733155327 85043182 621816917 618472072 941820479 729027515 794926432 547097281 567460592 524479872 715659886 301367479 530861328 308817078 867027342 254560149 270038898 125861212 962313746 505868392 549003795 71139400 933127578 483353590 889385405 570528772 798864567 5903298 854887791 571853764 701425937 27442456 705272989 397431683 746765005 441329681 526097216 309208780 945228427 84135147 466806123 369831332 468702031 110935782 174735587 76509289 649670476 146237844 596376042 351713576 556509388 25108437 757534396 284045544 912217957 855109325 884602214 645369067 662331461 310711266 889881606 519185732 701701004 323252678 972608482 150245414 766779946 24189622 67152803 58628028 664771493 378721138 567323095 202887754 837872984 546989503 789345376 120384145 397556395 193690595 671980519 423394240 756597139 221131481 948695265 467394272 983080108 622715406 883891289 262439695 871202160 455562172 893683195 482175314 746157853 315313422 566168086 67699420 512335682 386796094 645625642 463578353 495279005 348227262 908248843 379882607 819652851 729671638 943291966 895532384 932332389 157125606 939695249 204180797 910789714 838800031 988933099 643174964 846109496 566937098 953563536 355869882 449888862 323201211 352858894 59854779 600595487 405201336 584266404 245494898 995173898 698083253 835395625 412327328 470269187 277792504 300977228 179447915 568029894 344205337 570813251 123780136 430624591 167490886 994478509 716462197 901883749 311417319 740316670 39736252 624375755 210050907 508039016 450791485 900220533 669224677 740793684 639769802 752695098 38492868 81715190 60876232 427797266 159180113 507402551 72982557 711041341 385845696 999455990 318604744 392855854 369350019 561987727 436756224 908228783 719942766 748404781 140534196 343746786 163177708 832506044 372700582 679626699 308614683 790384236 562997389 591110894 514786293 884292492 300656453 552883068 90456144 968003230 351877519 689531630 262855389 562037025 359827939 941562475 381416765 529359518 404003628 544624923 303896657 945329376 938711891 954852239 795557991 895876307 327303637 375407007 152842065 278449889 226954238 599018072 274644865 532379848 395108731 908116473 582721697 979580561 2707297 242955429 139867359 856004416 211840862 539935680 279092877 344966558 134661752 942990289 646840349 664973567 44533260 167659274 33510842 71586654 23500754 332019190 247974845 261898708 38171079 524549738 250483239 966360281 962560327 964079345 159990694 651824509 489095615 584287160 52623123 668166002 270529358 910359879 182759626 306415811 156811117 193749073 103730286 255275212 116227897 548375333 142865918 181302845 16604822 819766636 55987357 742979814 166669223 829297729 811886270 871253224 398575912 850134182 666187929 855947016 179940123 458856025 412788105 648938192 584425382 807010185 343028855 980523857 676024839 950301114 798837822 859756612 635438733 807188191 740054478 945248212 176477806 247746025 236718004 763890024 442657997 494367651 238307747 449880978 169524984 269091242 3724997 620514224 148694789 916853830 287072522 346021077 16311542 950040831 404232131 842153663 562160344 747444213 578554666 750660527 665019508 709431050 461208844 498405669 314361432 578188255 254848826 426365172 50266749 237525640 202942441 667577414 224369308 233852541 18202128 917253969 102101167 850544730 151028648 346787976 57963310 421983143 33088079 578869996 172993444 860023066 584300889 957557293 43204721 912598748 341463815 796115486 280649857 501219914 51856149 902947419 508467887 799082175 7120388 455881412 252639503 529451311 138640841 780174307 665452057 760905219 384694098 808343674 533342761 691184209 362434882 602080184 237920207 500706261 187411221 254496635 202814878 361248146 151749984 576043422 298779713 377326823 113384522 911614181 191460401 264061187 155470010 954401984 354027572 731610850 101756662 863020786 377425717 379042703 333589913 713292584 607159926 871361062 492693880 729133857 390225591 958498047 223571008 893099087 648392905 735432860 619064552 826069548 296185159 629093101 42781705 333388420 265886700 391110157 387965202 880842334 350811293 872616485 116614548 279044843 222960918 414960524 215058593 881697044 35880160 738523513 311351716 673897224 154916216 911003155 879604781 908063826 631941955 811572122 400458115 982089711 296390227 303077304 205391170 940205628 419923484 453430191 52218665 866136812 812449991 948659458 803112801 927378836 799145501 802819535 207029741 777758578 78456191 865612323 66313893 168056259 18388849 939697758 700707913 827467424 707543323 734849444 156884252 937848035 466488171 959332727 893703731 974823076 86332075 481837001 468861645 685587390 228743976 628982247 464083380 735732486 543733269 954997956 132461950 255459968 156781520 289798487 135328225 325975993 166657876 308107550 206450588 754211353 38345961 392403140 163519364 541663086 365431241 524359511 422805391 669126517 49544867 771645847 66914627 214219123 195273332 973390616 719161011 868434382 800855824 944544233 2222081 915866199 824641773 952520728 742778541 790614765 134953391 512039970 392646098 673249558 216673400 506808999 154912524 486960627 264094188 987174438 362274137 390419326 223263909 934746719 651043951 808672908 183298429 906652927 849737198 859855995 498181816 518897867 376501974 779090423 69302174 205331139 108431197 917220853 850894366 962647338 392951139 833346468 254620733 743323605 144749003 733815660 348346338 396406390 376439913 399409588 227965347 489322602 324202581 389064134 355568762 675062789 215907947 986681138 179935700 393604649 39468989 347830473 297961886 749544518 123988662 482774912 97955123 751124076 484285135 539687881 99391371 465154525 46715158 56115986 40696912 442213254 395841671 870234385 24368239 429061274 112325802 225595036 208444427 346846147 75406824 245212615 54966349 237227704 68972934 944048882 897219681 897683332 28088840 630036569 285745451 335114372 187657747 245193055 35834297 834998314 830040359 878779873 51864722 826992835 763184588 816514564 10572476 417805679 130358272 609163490 351531789 461114493 208382458 350677614 153148623 308904401 294376704 768984960 94049202 497960000 432086476 455393079 16073463 149864943 121051957 974397001 702071992 843619497 78071793 229143336 104938623 788995946 636050227 878769382 180908245 472526251 16111938 764542532 601183478 809957277 190355186 383262902 287503732 762162791 487554753 817895610 117488793 418474773 26711735 326384984 315421827 663901758 113702667 972356600 214518275 671076115 663170745 966969742 243389117 260900110 98795597 899578027 309262861 764438549 611075166 870115283 522541745 958368158 175790989 640927370 221301402 665214038 253213351 477345972 340777187 468264025 46890214 978923519 956701676 957254633 588793313 666303058 405990435 722399929 644441701 698204465 636538936 644301852 183686012 842230266 363718143 442825255 14054923 759973118 208865731 884326299 585461249 982393081 500294749 617604422 361388723 742512650 698368430 721145734 483801997 508869502 455590277 915979649 234702271 895032472 224921020 542730702 165884938 478957462 277951310 781379535 425904057 849434764 398328017 908251216 458171349 877983190 306320125 795048030 718622319 744545010 533350521 537530424 332452293 703441693 336737392 762121262 378265228 664480982 69462554 463104260 317126457 818427634 501324140 954806430 296142753 445137935 365844017 480559271 51746950 584166804 295598972 998444738 127241847 588199009 92455067 347660949 190943536 605065295 324601409 922577176 176675668 902829561 163444544 636121533 110131198 537993173 346428789 654164849 311428461 432225971 191731090 588397236 407008594 452452876 177472835 832293645 132229453 724727422 708418953 845147392 590235011 721511145 75613718 562953925 293279998 532207464 17672194 349124043 187544855 866424957 797319628 879769795 854942058 867484156 699903769 835739086 694404240 974242579 542212941 580146182 154330264 373085231 10847660 653793725 105220427 812914204 754418795 910772750 519422403 877285459 379699986 534242760 522042039 898907542 805831746 891733829 115339547 801234475 495325110 564591896 344473844 805144653 148116222 336777713 120830986 519404287 138782201 228095595 225101275 295245270 170596147 213908356 67836807 245296591 92135892 198306328 141315657 241222214 108518900 569754719 189887356 315569102 108018068 752940828 245820879 326352413 38219964 249875089 51692631 580614306 293923143 574786246 333978355 987954191 626578028 798880376 793065178 890478611 162844737 477661315 361377138 503362099 468541350 762909448 453196601 834112616 314703794 405258909 232216342 322134131 109863566 863845119 200967759 892112599 312446636 351783861 237161647 664021795 336855623 874725569 95297147 404373563 310038704 459507429 314070247 439630157 225283461 256171616 75821329 569565864 229697502 474366961 137375148 184338912 38631886 398855328 222987403 565174530 530871943 752195564 540161194 786596651 66424624 131511333 37863271 454262862 245469815 495264022 475316185 828902806 493589565 752111920 337706051 576086995 137810362 206335198 89091328 942981484 578736124 660501967 110685845 379897978 282078272 325542774 211516936 920683219 128735351 572398620 15700859 561524646 226570839 533284634 228647424 628210842 384573876 905001671 749866287 999406006 103476540 287822621 15026772 304384914 83518293 611694440 360248156 733904425 172582295 858226568 352745223 468412919 30353272 487843306 381736400 663198165 71527578 999907503 329829090 788248999 347279767 482200630 178664418 534175330 186481836 371981077 194215472 645454564 242475409 430095253 94522947 545074003 67661958 366816592 283423731 306470766 45979674 510705676 379582772 451568599 303886330 451056705 396919247 855144450 340942906 878481691 403147154 826335604 483541447 748647773 210388842 415991821 117755800 716798211 482005678 690471318 361279692 585793795 478651663 798416612 374446640 603975147 325431293 532792800 110834007 627174736 624129951 850949538 825188626 875286477 368548451 675468527 549660706 773337212 43504092 54179724 47497910 188185500 754739 110134087 75457611 399987039 352550305 640458461 262473887 432813847 84603695 816615807 395050482 483514215 138220940 802348371 75792604 146273348 43116739 730161911 85865326 307857115 270219502 406345518 37188060 749876266 396722674 476690750 61691336 90244913 33568091 904111395 552922333 656300293 462876777 780542841 357760520 646822714 557936164 720074238 605261467 836577639 190916736 676116452 433986745 766629490 541026697 982754252 532096186 614812580 41255080 250802336 221749157 503773010 462278933 566468719 24344741 383249671 11586124 941715235 850828113 874457448 442876348 634750496 141358665 653439668 51760616 925626260 37865523 666189082 567917933 821399368 115196198 336662294 211149896 497304703 293182480 542129895 92451296 405072166 323888801 731265562 74337576 779515602 590087031 854184467 136549383 885597053 264916608 486048807 94885122 342307083 214993455 515658789 459109285 657916466 193671707 593880004 332750947 422050258 337531429 393269298 140680323 339143223 184169359 409949763 166727363 966427962 5107735 177451083 129159255 670706064 325440658 467808557 339885231 774249501 182445908 963468078 713498570 869117446 803446140 967264583 140397682 344833160 281735783 922478359 866691766 992068338 874242306 977936444 869912740 874859970 412205278 568021265 332552481 722101506 467056647 550126785 494803085 793662712 504716553 889122614 435668749 555634010 381341724 932736279 241582902 942534910 861665378 953688256 144105175 198899317 124948786 880050946 281263179 389263534 157942952 367373723 149858808 985105741 675728476 897741024 288554637 750860546 460266676 662845562 165005777 672784094 91826416 743923997 735571851 788105917 737564763 746007840 55322079 942852264 269075727 409315092 370974199 373318324 49779819 357071284 133259809 283326981 157484622 433201763 392028645 454696323 191206742 668423054 311078447 626121929 147582385 220056509 139661719 887760831 501358774 761190805 680357933 980752937 958839908 970092296 860525746 988047678 5963947 48755197 42743699 179767040 16435984 34688835 4979199 490115263 71038723 614107625 407674614 888870069 414962086 912299229 829991128 886074340 880617982 891273446 733095709 820399126 318203169 652093701 479396659 501584425 241074256 356906008 281420004 966662896 814536669 988634124 363634527 758691527 325541369 838079441 795770336 982582597 159992767 939739839 742503521 937665201 840293641 969879950 263679527 668640921 379896219 771929011 761023183 954563606 750371392 795011791 136807919 686536140 391488975 759159718 429728251 643470056 583729700 920322205 64482551 155323319 70881261 459390550 456903035 997740129 211050575 902592495 618673067 779606878 25271297 533403355 187582707 679686077 243492724 657905366 550376859 579718895 53503433 830927711 656536414 784039386 664759454 779184675 259234045 898892155 36218498 641100181 574496469 702613496 670314285 725801099 230098595 566154394 27019353 878835036 394278679 613826555 378950305 654010619 457413700 579555315 44401690 579686730 122552687 907084054 778995112 975947266 457633161 621274976 511308370 742129639 645954467 891375070 734533596 863970192 246861754 666101854 99883469 403326388 70276263 594676207 273337737 580611104 522144148 691283520 425043869 862537778 799810791 914104028 459662809 697708907 187097411 455709351 120562799 388993216 128399066 250525174 20218566 666509874 640824479 680284902 547192636 906304195 669015377 821016759 669530339 884721041 364974832 979544148 243421847 867389058 311082371 468263191 218399215 945454523 78511757 96093438 82714158 808376958 512036205 791303622 422934827 522067393 220261498 899095521 499968071 972848558 90582208 133769510 89874188 945285957 788342624 969899148 27528763 830289383 319822902 975844388 187325789 318600843 264882004 459463819 299235641 658986207 578648383 831349460 437743572 776056408 676523731 883069574 460381674 563488555 44204107 885654646 804443624 962231122 745054281 952074308 345537344 811248480 690026928 873314079 782208071 912102118 487460781 826249247 475450654 542181974 185883183 446089412 194534386 226899522 116630736 892318971 469189071 713428572 386550284 823474515 95756611 729080618 190563685 883319079 808441986 922245238 99575052 683411646 645503708 957728886 948293582 984749620 566958790 595962289 582334824 748399552 305369386 481155254 460292218 562442240 367798081 822459705 462917484 846207942 373211286 412488808 6782591 523378359 507068828 786963342 491721733 798356258 797752976 964550972 831468544 999180230 870178554 931697474 18009730 241507297 128287245 654441668 125625182 315000396 117672321 474857310 325038157 776097297 261877026 456403617 263166889 670860835 189605692 907794340 877238465 903256032 405775460 747735462 274922542 306657155 89887605 325139056 162769075 314882616 23490692 322977453 100865033 864617771 606020371 939320525 458619680 914534592 664449065 791541547 493047279 534435098 482025601 978326285 803007546 835984448 217032361 977217543 152219493 352662391 344487753 414237921 339853076 958489944 498737607 750673611 512547514 686608919 159195123 616455749 593707789 624283272 503148341 855893357 609624241 680749812 513574295 750234960 686439620 976790341 167606942 501051068 48587090 310468357 190275249 714005760 674444992 816056643 158062984 708287080 105747461 225179225 160557004 837353635 58177815 140200382 68577617 827122124 21395935 654882863 362810238 743161904 496704877 635648150 525762987 870776839 336949105 600301410 264247880 755149347 554040656 908490824 432480676 987512606 226658478 693913444 12513845 79580202 22489443 193538346 27541318 720040017 283403133 458102084 372597973 572419592 18437491 434072607 398249940 698169229 370185430 437641456 35261052 278613529 237133764 857770483 538698361 919339106 667199068 769138499 23796389 326689041 83491569 531939309 305280966 438198684 308564037 560180584 134805784 644303155 275427240 851642366 638082229 796687881 317281714 912192945 187293425 302163754 217225932 481908754 300106359 627672323 488977778 937554224 896925959 969489347 15180494 918214083 752855242 759560959 397201762 708844048 608507557 889323793 598793490 704912304 700926785 754443756 145419271 335619682 7590365 484952168 238460406 380124534 84071977 382733571 1018877 634530748 500571830 600454470 192947388 438103770 69049601 627495573 271273330 363718175 159973823 949093415 411277292 704344790 98189066 951018724 207208568 746498082 553357884 669414787 141716414 681985849 353092188 795680159 777737266 929007705 141625273 727230945 315678999 916096205 357628715 847125688 709837927 841618841 320544324 935531865 54123698 637959319 343509383 446941611 418771276 491036811 233297191 406438353 95349032 286735523 158351335 398954636 217811596 429991023 86606524 678219707 19220879 998184286 887552828 973406173 149237523 731960950 472473779 575350779 545891180 687401139 92158461 241422814 19608565 369576232 334201363 799135740 102999421 896355033 844667301 988886324 209204105 425198555 245994009 933629151 80404301 737656665 567974373 822568113 477536889 525431725 304529776 946347886 461012653 809109112 176909949 456115676 356422742 688097999 27471562 736236058 478480672 573678707 513284163 520553633 88248430 88645988 28600207 229234009 48170918 444050339 380983405 617827011 192529586 817877799 656268887 776026274 88240240 202640625 125280846 432881638 335699401 790578969 314903773 511114427 111068140 146491265 94725878 412285008 359116373 574829317 226629794 359266270 189423803 780162430 559516013 907316805 126787207 522233053 81324115 768416584 387471390 926596120 201637637 774602139 662655907 857313701 256075697 538288663 141739179 158794529 140972538 782400837 723822363 766717812 334158205 843350303 558127210 741866815 112308810 357458078 326114186 444325622 241069893 505736134 53294241 823245183 43200901 672056471 528433503 775023460 628287834 787733364 231358846 490042201 356458908 463844969 240830654 999090144 216377289 918597987 122302388 351113849 187599512 932208732 22648661 77829005 62492379 428833241 391982054 455312845 273069166 888254863 320351323 899228104 174283929 814413482 566249610 593064666 504955505 890793108 270715450 854536356 697100671 898221261 154977480 764624589 112519917 124806150 83553957 668772484 123548580 696888456 609828161 958647492 144519849 402365039 145366140 165644847 109926300 492173639 35505781 227324167 45639917 588729784 15113226 634163924 329546593 693191462 222120427 841359155 146474996 584469300 39549283 426014548 403786141 758320718 241003446 722410189 437437643 643805112 381971780 480673637 279447923 873904196 644889769 873676454 565224455 620373749 581309484 630464888 391548810 630986835 44653626 72169072 21613128 390634358 228493087 796556444 740340734 986227725 197455303 760893685 396761887 748992930 422751501 800219646 719353526 932241990 597094939 631055806 249679683 786941575 772172560 839230150 683687971 835793595 67784758 931906351 181399801 697334568 84001443 366316529 341698617 835228153 735207139 923393372 367813559 998062131 812167616 827581394 165047364 889312313 818807635 854842312 499076898 968628674 403393428 490686609 141212499 518138549 407587858 730707762 183387310 990369467 329673185 610625404 149450852 904727300 729111579 777273940 348626686 505768049 331802773 652325170 118654970 848326453 296837484 531229724 187954763 845678783 384305774 538873732 503882785 935061447 542950250 765543577 440281430 581308417 481247447 570113179 527273255 587395677 554348748 845206475 326176802 968806180 677484613 927871207 206674252 964351934 375734182 517591796 500306681 885038995 34152152 360274194 26910574 230065697 165189815 346094073 281335966 553962531 189758674 471942967 398209652 399414860 196672619 903826730 119787048 661394641 191676571 838178841 526955452 603747820 278587366 499105177 2871289 394376720 169682355 458801406 377722687 899089757 469095123 683154027 571187511 621343222 482068608 510850079 380443115 467853447 422601474 606699307 543470150 605635439 52161575 396662265 127965390 782579164 123198188 813545621 610853003 961863367 704361581 750863942 214397562 717528544 106601772 136167148 103233486 888112328 384171651 557524560 119218196 724806961 322091029 420512267 409144408 614861587 13657603 912398576 39182892 882045130 373211086 541276675 351844917 378157910 307221613 456974121 281273916 298967374 225690475 557278277 478627196 638835607 220836904 221167224 69253166 871577072 151662550 982085361 85199801 794643968 428108511 676798691 596884635 622096871 139011632 814132923 506478544 563633325 228453362 944499950 156656105 685165605 135543750 230779347 75190566 773216021 280809024 369375420 362810665 803237481 556586084 832018440 564999688 580048024 46815482 974695148 446576156 890653705 775476052 963499448 518812793 613603412 584002904 701649123 428767711 757496661 391843909 830465026 434550403 738546220 34181582 535257358 269476664 281673861 162716474 412173510 248812862 393978098 217280789 612282644 440331036 497020612 208257009 428860195 251082130 957680376 638802248 829114319 719451392 847589729 839196439 945124094 542333416 908933542 303466697 885277606 508213497 989898642 283309087 939450009 792120092 927704342 175868058 941048791 295710688 343642292 148140383 761744215 467176248 896446277 543461662 705493834 681468388 951756615 584923640 930335290 505627545 649852159 244205609 582531368 115643383 394118010 153786385 946271473 653814963 797168057 56706848 203467230 166106926 605871232 255177980 265413441 1982088 150822743 124267561 880169510 361101144 870277916 844429854 882423635 214712383 741764569 595666469 988133591 177880070 467609441 440051284 801140959 581386127 956182443 942908503 970076845 82779897 491122877 148657053 570093425 340177214 746368772 733765453 810573601 559662392 737967791 425315272 537892391 517219602 539841670 355036468 794732224 773969912 975826946 786160977 905793269 545999646 724918274 533797973 769169955 110405064 255490902 70549321 664171680 138483425 839898991 436742959 852268801 283634446 579124694 463641637 914268155 592050311 618935550 13765417 156929228 145574874 935579580 217603303 826803717 70829683 213876513 83080949 717902378 113626795 743995162 209909005 984620892 470149338 830561179 444473937 805806033 375136848 990222332 688575201 988531337 135301978 776799545 216839721 228629949 67818367 348331613 66462711 815933702 102968477 653118118 85709399 549432741 183679887 856070793 715505999 830672820 289036749 977095560 885721762 956734585 809519562 899456665 231289084 674474685 602675211 951033442 98992218 471216747 203795908 947222061 878723364 970836071 45045293 993132794 353995818 587558676 551671354 600575592 522773957 644289704 514904445 592750900 33354031 750687606 217544912 451591098 405629271 820214597 16489339 322274625 155989724 945915684 331502087 389990919 319203231 771842336 458125876 463625638 308264146 479895288 430527564 714189114 418945307 441597265 321768102 794162476 772116379 978673947 275425658 387976042 298535000 496960785 106653525 962999425 481752178 862435539 595434287 863726025 811226709 879013052 227680169 789135303 400601210 940654542 254464123 807819400 481143864 488131377 392815697 906366426 80091264 570180673 238256253 495121412 298296605 367146793 211513924 235608872 234962668 785416449 547609775 986478436 896048255 968381947 707243896 846027098 98516581 880695601 366667034 669931804 148491277 347078063 343775147 898379405 130723186 579273887 331240405 790080271 419807894 708026464 72725252 544277035 390083489 538778518 197192050 918161275 326585705 442282668 348468699 564623590 203473725 721629808 128301724 283622327 174513182 823837618 249989818 498348968 135110899 250300349 245519839 621796368 171042136 603858247 574765610 909298852 136207281 654209801 180141774 814287904 19731175 994183964 376833293 692564087 440232165 955853557 611361808 795189361 476268943 984145133 264643779 582841840 491259240 513325378 240589319 352142576 81571861 991841094 972033478 991488700 943484938 974124274 756769438 969825360 582410447 841511022 545253957 914186247 578508619 773067852 477985246 888744209 69305803 924363247 189170790 503222269 297060263 544906794 283077109 416083127 218123703 335162097 92515175 782745465 422293337 939381696 193794876 777029639 142493068 964773352 630883286 758104761 693085551 958672534 776310239 806707141 787690464 880828029 669729589 732398052 359797438 484599439 210871102 641981114 132040499 782121528 180449842 852659411 659182341 693377675 282323608 566104636 317677879 462456175 333861514 637667433 156426550 836124252 169459837 586676194 128789167 985403359 324556814 902476386 764395132 772523341 410783428 892006356 313810696 531003499 526650758 608967668 414206570 515828506 498534941 880505388 636737132 750215633 86722687 814678494 407223645 602873902 63379342 563965071 53870218 416775726 280152474 534646967 163536314 195185113 2005127 160188629 156145291 741044299 170973193 718527395 717590378 721819581 198292258 913604581 600897110 817887192 169400027 846273858 491809952 608187675 460147890 675831799 465118046 601629771 79780133 402860682 367026284 527339116 462757476 658662329 388317936 572029438 223270473 920122725 591764833 787040568 275689262 774029176 265461086 816339345 522831644 794960567 297483335 304749641 118017621 341581808 271132486 504500591 110178997 185924429 159007721 451680090 154320299 688529442 274441926 900082542 303808111 834553695 272260899 309167208 291668577 407919403 84503272 392005605 129858927 531284318 427805387 601223994 338729256 739160318 266345537 397498163 305167363 328564397 260958650 843064487 273030671 471415497 24640350 855640943 16065411 755132564 630082711 707200384 235351797 237531164 215903748 916067892 262078954 872513209 627262343 783933222 290268477 609495231 85791230 814474733 501363164 529674556 227544623 681474356 619943500 957546594 221246235 407612821 256086899 773917544 431768924 725523606 265629944 285295467 202045692 694589787 538837466 936000455 388862686 510291280 264707612 301238231 59407770 401618421 244237383 552705306 154962470 567039107 384610313 477947529 372525589 512025175 431774270 469810379 247512872 995581270 300372935 473616277 469426969 514618410 293610426 367523656 278057695 737265221 592000338 634945568 319820665 823900719 26758404 469634337 212307599 511055057 284287009 518615644 185337660 835777051 464448874 873963963 285069477 906962007 309478485 685376119 225241288 832268141 415150345 672343928 435031054 979994034 298106837 661380264 592611463 717639562 341482896 875453810 258045984 749135468 508284766 991914507 990279065 993266934 8957361 161607908 151675823 281871690 115680003 531471420 314689617 997426564 333634050 725725002 247559692 762036244 241315050 449491794 186142652 542133372 398479203 445602409 287652868 440238919 247840176 979252250 458530668 793667273 617161742 667531965 261803502 596785480 504397254 525222239 346922268 784913417 201953024 290872355 133346882 378684283 74510186 318953066 14088079 779260325 265322100 622451667 426276673 923489167 271611715 939054320 161754718 298111695 132356572 142180335 24458935 476197058 340989486 693481250 339040479 771603131 364758636 558739290 358971312 699173439 594603313 810489027 211907 171229986 26153955 571866806 351902077 355520336 118079608 459910765 138446658 886686408 465537470 527869881 238114654 395744202 220615609 402732680 156195990 906928232 279028127 388790327 322973050 974925831 284021735 835901216 348589936 476062119 428989114 731012018 541020646 588487994 333267043 730137313 292709264 533583476 173036397 908622358 24611408 429027002 335319494 675940554 415583927 960877037 40142469 642079963 42305075 307972200 228838356 436298363 136595390 264847150 5984309 854362991 422668667 745834656 574878542 958727764 598759726 632655422 519684008 837925792 440849127 741476274 537218171 970047491 220071536 941743957 836149021 897259724 514664032 558383061 364473009 950179981 282430727 418629243 211078545 582077891 313232875 362168651 257394946 615695442 290443433 896737753 331015001 962278735 482596131 779367039 574605071 662923477 578666881 818752176 196423978 258207639 17142386 68765886 34830418 571392862 236230257 580443197 484315986 598284699 388910693 890068912 180156814 714716802 496824361 864965322 43396063 585940537 115139911 783566322 241521804 730664787 76570324 548436178 132198364 624381644 541708993 670573473 595173562 894887764 728283949 826481780 27391769 47015072 21506471 945851512 287101935 725774726 404225963 658698956 492742749 678087544 402881110 995201870 128141403 847224509 633126853 695965761 694706186 928821357 539044868 791162989 225431733 694330539 257229842 503783474 329827826 429579182 199913482 830728619 131228405 520328121 378548242 516090188 252879256 436638331 205354074 787391421 392158553 603818035 333609560 932477094 119481107 317152469 93697410 93939665 76712716 641871057 391957452 815811427 419446445 961563959 824850070 995611418 872279059 957213022 774368422 904103657 402446211 646022198 271916157 361861050 290411122 772658198 396897568 620499508 179663831 413516754 136685971 765018915 471870123 794170306 561926302 900281729 219683112 936112788 122776149 209839086 61572758 782138921 40389731 246268127 197538887 736778359 64256502 495481052 372083992 378456371 137824067 458296407 329948547 583955833 6883243 20097658 14682304 87582318 3702711 580628093 498461428 891518378 789238833 865179992 532005138 908664910 232296171 698465441 100079660 793565916 670575247 915063461 840457795 988909024 101629749 163708201 105924077 645051443 584319346 751466401 663223920 854040132 486687109 652839886 440099106 999025759 629958055 764038998 601709263 840686246 595193165 782055580 747589445 761391762 468369902 793292154 501540821 783214422 188974280 380005113 46593362 755993488 470444076 878880131 328665973 547015726 141287140 557592242 131506357 421861380 395334223 989703272 40725047 872763227 345629551 489167027 17454696 139407577 46525662 773922860 390046252 615533720 198374564 401247980 372053025 980971587 228681511 275390734 625548 483631476 25416293 560703812 514922896 581967029 405967389 521565062 179021955 493309882 283491633 328701553 137167974 557788480 294917326 360177244 346718067 464119434 276311374 784136571 350271360 827621909 596174443 686474282 346248592 736640624 563780599 647056540 418509352 703226959 385330893 485020727 130221889 208245155 159314957 515104032 485694056 839847932 114971198 974747408 47706146 606889534 481507160 841019351 488853014 545474981 128707830 481825585 317543505 764009664 438615038 616406635 280243158 469589705 228574642 796731480 582002375 634592800 504925618 968002283 611095136 802135819 155056505 287678817 146898975 550573571 331639061 624227472 22160067 88931635 26911256 181758072 144253225 654062830 147983844 520445402 444952805 653867460 285376274 962594920 444478478 571729513 292764680 504932663 243434107 381297985 104865690 110622942 25521091 951462200 299387563 457715214 183990087 368598190 80436025 685216465 34011790 842784560 93633436 774391146 199502244 792324148 221743109 414746346 12309391 567976986 329841934 672987408 258281715 579320023 441721094 807803515 184013184 967664346 608291436 990640718 34217046 847876857 34703960 961295175 728899947 861766393 851382245 926696164 40074157 540027047 99159750 950580106 297246867 521929852 325871001 993373531 923760794 928597525 684108770 904385349 15951483 991532930 257621857 487900357 482489338 998913479 662233134 809417383 251043599 711628374 294694436 877774711 85340663 543579846 523635278 538469332 453943523 515278249 73089290 251852888 248575003 853954958 693610436 888164409 5275174 503555630 44103334 663880532 194140374 326513773 64314995 104793818 40586421 524247463 448777991 905738523 861249454 880541706 617369277 772473252 760243219 875153637 194091381 898632096 769625712 876960748 750531754 990784750 126704089 649968298 384133676 856951700 773349208 941188045 77155487 512900554 254716146 340629711 135733583 421259503 196283531 326012108 233944271 679552747 648984766 969301600 78739318 694722326 75746996 708658128 687517048 879820057 248089513 322923398 306926181 311639309 16001022 362467001 254575729 356013385 191080253 945897412 147083504 270935091 69099738 472514979 140546346 762113457 694530520 755616438 188051476 464637997 16247712 883812862 491617731 862375669 719847541 818589211 804634514 820267822 570373480 769832823 522907415 900922458 822398153 847268230 275258567 498100689 425068418 892246172 153563188 843257537 718374553 731609336 610229493 935467830 896383735 983024469 875887229 943834363 481814173 696976326 192508146 810523666 766724168 919520839 499004534 848907133 422736671 743345691 438898455 556267618 347225524 722831536 384854379 913895623 337028178 771502372 24447342 543484708 284799560 318582097 219034379 670786608 355191436 665496265 411251839 961814893 557295603 852540990 420508466 953052145 453012908 557810165 379922952 919371837 225967404 352702731 29827523 133945011 34228747 930812373 581142725 807613469 193058131 938782609 184917401 320083891 152239752 666862994 200821921 704107234 287916723 383655863 171706499 835209480 775306685 980432352 465235613 623263790 77956539 488942081 343870200 511550553 364776188 747441116 299097699 900874067 790363565 901511569 596598233 953214288 736404296 788484966 328916967 411037661 180687549 426866053 204679660 698039278 272614252 493212534 407037473 799693549 558705764 951595602 753847256 928503474 275348031 830675037 395563593 689294059 417881290 907452528 329207950 990352910 950778426 956084009 883985896 981668286 176177418 711742911 342435602 919010414 315754984 981718162 306534176 594714744 301109506 372583026 298966527 912151615 849180213 850265718 684759368 902194050 307983888 598254714 290669203 943703795 397560075 693790840 595199935 907070515 125102752 978073356 804108879 981079522 742246460 988272350 596673150 973136457 79256739 658149002 182759503 958962715 872146064 943049757 437160563 956013403 769292757 960313518 61219701 108115604 105715154 497468091 468301182 530735058 525803694 726199359 628764941 897616105 606609382 868344787 358450638 611223444 185254466 560994792 386591148 782720969 308668626 406614620 311643834 854222901 166540797 919151664 306372389 344314169 259844844 539108802 514184714 528491767 165532613 181207051 136236441 335819025 313590800 930469467 433475366 945117750 169022197 705598510 366174968 523314599 228582125 379991503 154697476 852523773 625246899 680467143 5047867 382074281 327992864 404253139 144097819 626387674 473031360 699191582 502994732 866779513 814188030 955804903 585670751 715889856 133834118 177815849 144124101 302882837 245273810 705318839 620817753 965848165 900054698 966761531 176664727 370920849 19002989 771753350 321431840 554663874 9176898 362773046 359414126 806527829 349626551 403856143 81967557 99386435 28031473 328790500 324398841 620296602 371130403 843721974 621818096 737489167 514033573 732019354 175176288 404478037 290217938 697017931 599282977 799442015 160242378 461083332 151095018 986708444 392395418 973319400 460402413 518251422 77875071 581508998 462405359 759179572 701737368 818081785 224876462 868364045 486806228 951087940 311202516 623159488 580720469 825166488 126128611 860248008 685567528 810737326 20604356 423118698 1541520 764924407 418654352 483633145 445062960 793487605 497828141 699543266 482061288 595247966 185572359 653579200 267477332 284774734 100227220 622190328 65334712 532476323 431006633 990135987 575125222 713844179 466362102 620094102 373159458 469463823 179113441 388827762 267024806 419533675 34484040 162806406 15346802 895114655 196747073 753796583 299208478 646387771 414881114 881915974 549573123 947610100 278494331 505883862 221035841 469594035 69067592 950374077 808249112 862001229 137891074 370636296 295592626 992550420 63166897 182184567 26085172 419052324 52392597 898719170 134198480 265218565 166873401 401870291 305520272 869833551 87744603 159054699 8853563 215853878 120279081 825966744 145656155 783084605 555341383 920916095 456535567 671639504 428792936 554217423 24318370 311872460 184818556 219355150 158000229 323556146 314355024 659407792 387336704 594514829 457602803 542432252 199531092 963249217 871592288 971710829 873631333 924286822 127211539 575946568 7543026 940572982 295356123 999179260 500132267 653522703 195976990 507308722 312620712 719667360 397838884 464386385 142949229 153890590 28609786 838474921 230061819 696883225 218890294 896833439 638623970 666777174 434662500 951379447 683348469 900421513 584200632 888680891 554820274 800545805 590163968 920921866 333922727 948082230 869653524 922938992 620996556 698459485 90905333 644352660 613802119 801105466 484181839 831387099 516249361 947349377 55796074 727732616 663577965 989061005 859669867 978866446 138951002 818574497 528029029 746771426 624004690 856276676 126379490 680971378 455627343 592636412 548757086 590816250 562466018 714026480 408597905 902869822 872898943 928419389 398809348 821609604 584026616 588226042 330985498 816053092 229667393 347607072 65147277 519901260 428529786 529826107 472830261 680951957 395846382 402483247 32631249 79384634 52682343 813074468 755060303 889363228 162122725 249696636 220961771 542584198 424356247 621415597 92794276 214108053 254994 349091317 103603191 254683621 173390193 438287678 344600816 630549175 31143266 138636946 76166217 189852298 20051279 464433922 66182010 457522476 322172144 962868033 385493962 386143067 168549895 712819494 168253285 274181288 248678760 921553516 740267846 817815906 154374621 611871375 603506825 982433839 849486759 890904122 603844141 912494140 22742222 867619978 152728632 428530173 13072422 968610735 540020833 743236943 187667380 759215096 285664767 482935385 113483146 385639465 203109786 734624940 686946519 740871551 100122046 369230387 115796970 213257842 106039107 326973232 122555041 521456725 118395664 435618852 394417527 659426164 556169628 984190005 320542767 636368907 52068051 509861877 66221081 382133019 338212027 461190201 393902702 496238960 489379011 769781119 306919318 357039678 1990887 623485255 430116773 505940344 500824315 942036646 18346289 690346226 549354847 763130814 669544887 746054810 689139892 881805767 45481886 333679743 295963587 412591069 405721824 462687715 317305301 498251952 479912763 946918093 283214554 372977579 87886427 641788191 313817320 625614346 394992637 470457952 160387033 893510298 679480926 769374979 486967898 944507373 261568785 404980797 65091398 560053987 337453911 529725211 51404906 568960232 68842170 923733081 878356385 878819279 506919138 625032630 604120347 761486503 238480528 495982804 243751629 863279707 694908571 935650446 476585447 694708400 411818148 858747235 127672786 627652818 547055038 573235846 198369896 506075163 474932156 684885342 602054184 901096103 141483268 489122154 384834964 427106180 239489717 561361761 55850402 473164360 464161199 958469948 631716746 784034278 246278714 489182167 36821383 727701640 388704942 589492041 419412600 706642432 580899876 782077318 18562623 604338034 578495999 641857204 560731054 627550009 456778625 474020197 321659671 934756820 414308745 764388707 232297783 816977344 637865051 788562391 713019959 745121727 199310142 457170639 297046265 809482346 213418611 248186950 40247249 800159780 62175599 596568610 362108245 466814968 460200967 941031246 362333445 889809465 848866257 882537450 543214337 631995167 131215798 974225223 325524438 530991583 162619210 907417582 250692411 914525780 793709575 862312431 814110801 835173344 256742730 906390354 341049882 470740057 95403617 337694865 267501697 290699114 136823160 904313207 658761655 741096713 428705500 957284411 242646806 524363330 342514004 549177658 265495796 575523157 379467811 691074007 63276390 942728898 557427888 756980181 619890510 893130720 98954092 671248723 172610948 752783729 427676014 769823805 468140760 744397813 327238542 690218452 628837072 960559846 607885280 747467468 664985492 669717372 461184587 483938608 145170487 551623003 379944829 712496249 92493398 501354433 234189133 789217324 557652562 859565403 226886502 391367378 202251986 339870165 179595280 580652011 454254612 593712888 163343839 704825487 416203075 630122253 460272999 594128301 288725205 323672487 96982373 529978863 161223113 700248365 168025091 717383265 421666216 443240400 168095025 869132340 659592082 896300717 290867697 717821505 476903037 840704004 516026009 828940882 459209579 948907369 7028786 934138917 544874541 784900933 262052629 603854817 383012861 935790606 473478109 880544695 85448282 826697037 817338031 949675224 110861319 523143173 76323470 995732887 552928724 793796602 388627887 555588346 418720989 884402386 6193335 928665713 434152585 822541635 372338550 556201367 52219764 851425513 47465749 452465555 259112205 459716896 286736041 565139521 253101335 906774006 62024018 100691603 29211629 836440070 314962692 811878344 520697630 759325659 255794938 738354238 661403037 687438090 425256558 558373749 94199430 344217441 340194436 932840195 259830703 439110028 63577674 996413619 819411429 932753101 225834785 226654077 98170973 473129968 78351082 206525456 113620676 292871960 240892312 723956886 678196515 834431868 766629806 775149416 342421691 422699717 168858415 214429883 30111958 118815749 93010933 355657730 345271281 830296154 337562412 909210649 258437894 679729663 279656019 722085770 588754718 727364909 484463686 949981836 76444627 730907499 158561754 569039728 136018896 650001356 205550322 912226415 400481632 936605144 129758537 510532670 157097608 826381498 535916531 579342217 513306312 518693691 219051109 232773541 164030376 591261387 574774891 929836621 694824518 966394143 519608326 686895378 40230329 874415063 403524060 998460921 145454255 393296732 74279877 129184006 111757221 587777282 244449664 742428341 390680203 489766978 101925626 346351511 45855481 144100774 81836761 113947557 9152936 800133014 515828216 649536052 150379298 823401934 526137356 928427492 439759349 958538498 416232344 921926544 489460605 514526179 120713596 982065963 59344651 182376644 139377019 890650912 346634656 367842989 44256447 476332525 246509722 675230193 50100812 361922708 70925113 915331394 563091789 649184559 539699717 605287164 584660489 628780369 300283310 806645833 247835998 748099100 399406673 887809009 513311631 526284685 76424550 255383200 203399426 589471165 436336453 746113594 328299135 797641863 778015571 950414825 65294218 776702542 241324563 560911966 482130067 825634983 500734609 706689344 627947118 775276258 235470014 500977203 447875842 743121346 32417546 731321686 306910921 398566043 144592517 518620112 215279033 235309769 219982635 577710935 199045104 802305871 428093604 550632670 127605025 421698570 376361469 438836450 107607036 670444164 103421182 304774940 43305329 310363002 108117382 515985208 225926607 427535880 301138980 990338969 96892348 555819582 424001452 861741533 240637108 392402920 350605257 568442849 382218645 563680441 349805057 350729485 117176836 601572295 261889776 303827389 73820372 924857466 483875151 846535338 644503741 944046513 144854678 945738638 599345853 901502326 334585389 570287959 222184019 547789656 171354854 932265752 715848874 995020455 626188155 752219927 22141832 798158995 397956336 912497279 886496967 887317982 825747907 936408998 238640539 471257086 266722646 398510077 289137944 507733603 426960489 628609419 170814322 921018432 573995447 966766948 49564671 970126172 716050364 985740009 229890396 881264099 703943767 986122359 334005197 980937140 112107657 794468090 509159707 585972820 439698420 560115863 171731453 202048038 155575041 730423493 240564591 511131910 76391409 349958791 63286248 851959843 646035917 979753971 619610834 732633341 694611570 913516284 201785243 452710444 60683803 623036325 437918181 811967574 634862295 993139438 405090336 477012463 425432741 488983101 459180971 914753957 778328673 900414004 759810896 907452188 746612654 759568132 605287230 656945016 179723030 437615937 139099693 436462901 386219494 944036747 109438415 719534484 147553152 996102820 906837633 994834393 333162316 738371013 231670304 371147181 340421156 393719593 37755833 70856121 20839730 262833312 238153743 405510187 327605859 454288617 62300830 549030528 519800427 561780047 335817429 505521570 334931343 377556808 25484365 597420243 257205178 797802443 600635083 943030273 631081988 665198118 440689683 779530182 70976629 798595193 115424714 571831466 141757916 150879603 113452059 339878680 52228692 329967058 169944428 235133741 225289582 525286890 258086798 600466196 123720985 361444008 339352566 946015420 682440762 796482458 281158237 881577100 256586393 288063636 254563537 687159486 363974496 983851587 213136779 757942245 277182360 318549077 279207352 790273066 411849080 595451051 322935250 945740298 121708 513562394 53479660 546378184 511971836 534425064 216992824 939589567 478084636 618420586 565772074 773360569 569428969 763717053 255282265 695749142 410763714 800428626 326111212 958949785 633255059 758440434 427415348 536358902 52332713 70749509 24838238 526638147 35489891 574085379 220029656 551624254 275549781 985672929 248301294 266288478 37690623 479651277 369867877 776435436 555449501 834794023 209470054 781896388 29522257 286209762 83908649 560375246 213188947 264948600 145668666 367513569 314292521 609005338 329917357 690332993 320190691 561627986 285332726 546613454 37032042 937050698 562805399 594843530 533554225 843628523 661674931 730732234 335472466 948382790 419909221 855457115 728822702 928921855 323749565 434171080 297469722 424930971 278898905 981184406 353894082 581190030 23660046 305231152 116874888 528241457 291075022 854063891 783406742 936464219 848711073 951196494 426947134 828835124 211562809 933497846 144122949 682472259 673502818 851653679 730239750 814269360 81416078 767071685 513889382 780356685 569669434 572733053 42763399 282100015 235333991 566629352 271461232 999954201 837447845 861576330 456157544 956697483 638336407 750526969 737714005 796384723 433464125 812007146 761210268 915729489 494357613 747413182 434790333 991355653 817603491 941367059 310245573 929860960 205610879 543613499 400258027 439815735 305011151 443222897 121538389 217057248 120492229 928371677 549148103 683861631 239618767 912746398 87159032 758955379 388036139 803795907 475893558 764076733 546922888 761333103 317974262 673937520 633669633 928273036 362614062 982127092 729305724 813042708 610793095 971185943 653631075 694555120 144231747 262668997 241526797 505355137 424976098 748476256 671466322 800823992 295395260 981250113 758713154 912784893 179139263 883477583 494984679 915006422 580681640 725419410 683115985 950728907 105059515 758721976 632486565 978964383 539946860 640116474 312164271 412577366 37420830 796810640 544261140 612616965 64023083 216515252 72170535 442294811 95002084 667387943 516245435 907414705 252040118 496823513 474565053 585001067 526086141 979470401 108578656 437261278 167937887 240618927 115841226 455175593 24919422 173558533 144367031 986226838 780419047 876732850 750790824 992820291 934084905 950329289 750422020 924228245 913186285 934220140 870500867 894964982 824383998 987889005 513420219 889265375 319020759 742176821 431577443 942046768 270805768 629701575 228506101 623291461 343365063 960788304 771952402 882893641 861755292 999557990 243365312 664455106 610605211 991640899 719641017 978605243 912627438 981722363 60654537 968935730 946925476 984035016 369156908 448181374 32068208 821304527 409314109 445817235 102231929 759731254 533838641 892418830 700717522 737734633 67265516 937317591 286130271 770842173 314341329 599016597 346348299 620565433 416460681 505153488 139816107 976986252 795961359 891525666 607980827 612062501 412801599 570346066 531833390 848152518 673544754 851949976 116323109 631843630 353364415 860721025 356726274 866782948 725436016 948150143 596356227 882492391 307057994 637567465 616023678 964765754 782388564 933347849 776788583 953409726 520075574 602456905 272825925 438530311 416712289 936533716 855286122 890392834 434970735 981924477 665961839 741420964 204585606 376480171 91473756 100118382 24118504 697058879 59368657 931666429 7090947 947655798 552871203 558523933 529875118 860021590 831130696 847276373 765415163 811988799 666517601 902320719 804780079 824236726 607224879 651830667 126370060 652325058 284364326 756709497 686064911 798360955 523192432 847436122 531922819 579822033 25583298 442590456 33086350 588357655 421599646 677481354 211298392 926316945 404807810 856460954 395011073 783676139 405797741 665819572 460747969 730451236 312611902 674106460 331105080 586535500 396222090 523761497 339069469 842938549 623186883 898418957 157623661 590194055 108792337 770962716 328400144 533669114 161536420 491232293 128324316 985101047 420441190 514792434 269360526 309066026 276280334 526471981 524223446 919027389 667123818 717317823 717274516 912612616 686578053 739515025 517965607 880011702 101624767 287518715 173474573 567553872 416670602 904558824 455637741 948147423 798485140 929734028 407882244 860676205 138018156 769480162 406455998 802638245 72697817 220567242 161942895 681111812 295951894 311943110 44218679 149329042 27093421 935063877 521104703 669728717 451045140 800472272 4182527 888483953 316699615 605319553 236382228 563399265 333369272 712535820 164837319 696505168 48088169 137687546 27811686 892389066 405263798 859411920 152311398 860140416 750461592 994515396 645178724 841177926 44639789 391136123 63525712 503979710 449048076 583390216 220159154 914198730 349553128 419981651 330460938 924957166 455396823 968456309 700568213 774598115 448301566 593913093 534135348 658683378 31357198 268903103 1875892 316144711 26564675 609694620 294339461 748310474 291896223 819213879 261033100 523341232 512673203 974634144 250326383 872175340 106799295 855573022 711664320 905615783 57703609 321900606 128667348 683935380 536981609 566032653 376063021 741730738 620906289 698870008 104559933 895312645 57010634 967454994 769119252 792182417 186444047 232873042 100561270 861179081 848282206 895657655 863056257 939529411 71583402 944427059 926999516 942723307 324622604 332660785 310946640 847151334 251546434 807307645 135272140 436058931 348606684 727342481 323478350 673813198 309556743 315198927 204934722 669496255 522533233 552211118 160493232 753069443 192366579 342814748 316438991 568039337 537200541 702750130 249515592 318872220 205896611 565800401 3073603 612894754 109601575 505535582 158090525 716506265 596210988 698802426 161744652 275015894 51963929 196214853 122161588 956138342 869201282 902193696 71411509 170247964 119969365 497822334 248999860 533833944 207565592 216936066 159938349 871577918 145246922 442356923 344989033 760234204 159500695 388825756 322699812 680147318 323400729 618959082 557087672 912024483 832747327 983424736 780301761 810418137 314230781 689338281 161178632 380294287 95691718 443313767 348503911 824550905 59360374 654181050 379898472 635133762 124146513 699918393 306766721 932768510 858945712 898650192 578898508 681234875 550986052 703449031 250720332 758603235 737057147 955119208 440711160 694625748 366369423 511996700 312585297 456161745 184789065 837766614 658798643 954536488 96653826 100255816 53543292 142695419 85098731 553646115 177240080 253443294 6644808 307001137 166875591 428140949 262692109 367391254 266457767 811053289 599365584 663304957 652656314 826630315 428759868 982866817 250134411 612815530 44446618 713007802 77933776 293119909 288028699 537416890 492069301 834690891 558566492 980557387 525732957 713088864 189993628 561404113 489684791 564513918 61329754 658934028 654096652 729215341 472308069 918292363 593979025 812889357 321490818 388021411 310957493 453661996 396398214 593613000 585104174 585987350 340856333 610834392 17342368 196198524 26455046 845291685 442118629 648775799 598091128 926154084 284166133 919549890 811964156 931985346 554985480 863586875 185547051 789543472 759570112 980042973 353358636 786708401 675064891 951205414 537792111 687422506 635881388 795422211 758161229 934038020 848066138 870249002 676322799 861035091 349317542 630496882 469530790 643821366 184043059 845363878 268586099 960257189 436231340 474387679 456259522 688022383 414789924 704904365 190993996 905983878 374634539 751270397 148869065 368235530 367376559 493576431 285748251 613218913 555383350 569507355 70018653 607698514 558843274 848625696 580018874 610082804 218630595 729465950 522983266 946884345 267661422 506831685 133460970 998024695 735328663 942097349 872807210 946473380 90927932 345122919 119221821 895584625 796993597 894864096 474387296 656528256 194191182 910546638 313889688 316339405 192132824 265407520 133688976 902169566 131308499 142247834 69767354 806056909 37290957 85537142 10889336 33454861 23722690 917500205 96471778 100332212 100039318 886842051 204906028 808464343 359370165 653166885 383130365 829446734 800321975 929819942 521400817 748152843 651828782 752532836 657280717 839730047 35047324 203767130 99965944 324618326 122278922 218813486 157268401 285811343 105795613 929608960 209694567 867873022 9073921 346206814 285406485 906343433 614367328 968071731 869432963 925329051 204984744 658501652 564663060 780793326 367654358 386606424 7256171 44768186 7152461 397349917 46294534 721109519 350437606 897629877 799689396 916568871 910552962 971581149 465102804 860614682 380554818 431677657 60973354 944945161 665508534 959092772 113565063 350992507 193895067 212702447 63481533 700879196 237413166 948455125 598985484 967095200 549139790 629871982 159447913 740788358 239372466 826807884 727812770 823166682 136246653 176301002 85999942 862086492 674588807 742915350 680444547 755694007 723322884 803377535 621784588 814679069 342487051 657789507 88833077 949087738 660590522 704249695 83076234 138503789 75291031 743681754 91916966 916424184 254869617 531157588 262601745 629463713 473066960 610661156 200453318 390553011 144072718 616966776 175676699 777480199 428080238 969324895 27104374 936647126 746218903 911882668 82921363 551339522 399715691 801963798 466086554 752993589 331110795 660632978 357058376 496728358 314145441 684156377 97318122 592715833 455703691 700455075 61055783 226246322 177492514 809826901 297979885 817898718 806263941 810051181 275792575 827638327 576506094 597187200 302633323 921779770 668545512 853532281 568796056 913297407 606924876 906286251 851733742 953759019 685005430 747985920 151848033 898023785 361754262 480213895 213298548 683597800 268992757 334071254 97106355 917227191 441232570 826861504 203885202 778690636 35125672 241679925 99312509 959254283 575777525 716493978 202264702 616939320 283741842 731594966 640579188 834291594 107676943 526392020 46476826 517351689 126263011 565358019 309366098 383380873 252775843 778553819 617965632 788242859 227847793 395304880 289805348 694997949 557278109 718937060 376599870 932672977 856761566 995700203 529087975 986964250 683679785 924428981 580220477 724395677 1068215 899724175 707188314 787709670 382237996 958062977 686614338 809420185 459281109 758303901 537384324 860888620 741425981 969007004 333870930 543242889 494965687 520512464 307181909 852696377 842310015 940524247 715894703 933814152 570183799 772023564 309163767 835170794 503009854 998583249 764176367 819775004 664765568 750362506 140930753 403053863 380516266 558153250 13513567 109041057 62913505 380269151 202088177 844615941 142048825 401878159 379044586 659899861 131331065 789896978 754680345 799232883 214522215 824817784 415121129 444189717 282263437 296742183 160821970 363633748 141143209 359647466 256891205 617367748 495641539 823599420 439831678 795538039 159416541 949699985 501614102 898823367 396837980 512205398 380290198 527001538 29023535 341654615 43096232 537326850 219625585 519801625 331889618 404176012 134301811 255655167 197247912 817031076 440116943 846666785 115817381 535858684 352412278 790186167 559647483 820865002 436193551 824899285 781474379 884602839 332662756 815388047 710545014 731518075 647795000 825756926 825124560 892765631 797529144 982867121 363125567 498741142 149754753 236671773 43283567 967443337 384796587 756901657 318646817 707562762 647032144 707798165 48607248 923916875 540621614 747443040 227094755 441726056 297408005 887063574 850787576 866339202 809362709 959187063 582633820 628927502 149156148 161651002 152768049 765783294 37354116 509717777 149067397 526247813 327749750 361834262 319510855 837667142 423685304 864127005 772802559 921427962 498732762 961254494 267168750 986600636 590201495 691619348 161637156 842636345 422080609 865791386 476652555 754778836 537576412 651884113 450841481 490043012 300627602 670259560 196845941 924546060 163547759 250254272 146474163 747323616 84617652 459171214 443119776 592093975 59025201 437823386 218076120 436447647 281370069 764311559 534766928 799342153 723866722 860781200 8029109 113578239 54450839 94872760 31632715 867738348 829348981 917390183 31229662 280165390 178771963 402250560 328279385 851984424 710609247 762661912 681497785 714200608 442355700 658751719 219931893 316097250 34081656 190859761 59798308 845077247 664474182 801840458 306275784 793917306 266284615 544721147 277435243 991519746 126881380 577486712 144426401 593003485 66620810 407058364 374219649 848202007 747817604 925174037 908582210 967450202 20214993 794206571 774974294 931588709 701055683 847085891 825266852 979290227 648723625 674055043 7026310 846057966 140786788 262322632 115148451 769170578 233559012 976329769 779907367 988592650 891372816 909613115 551788789 721085439 669879689 824036714 348633285 898115122 309168180 348683555 195910989 294919178 229698983 638399060 299543450 432821038 178730946 812437837 261518076 568358333 284832305 426390883 366465660 999220454 537351772 779444169 774158263 843851152 652889736 729983273 658921996 696017297 308168721 447090406 441419183 879345911 190532234 667567747 509500143 637178259 252614711 908744318 92845114 676132705 95336793 671568036 431784223 840930896 707474762 988998271 386095994 444939658 181425296 750993599 306112378 307673617 39791004 252395327 140630759 967640402 16273434 504871309 284469737 998021295 662714705 739591595 583511405 886416800 615832682 655938921 299855946 663862603 473714051 686916553 563730931 922334652 248176255 953368268 778890766 969211382 646004757 716994760 34216173 275789786 35407173 694618175 4667327 835459373 2610365 82004561 81875803 758329471 709914631 950423816 754394292 822813261 646031063 660488123 479074013 919234890 518095439 552035227 502697201 805925389 465669070 753201290 241564262 780013046 705582471 770892351 659727972 781840084 349890287 476196174 271641709 960586255 319150604 893327336 666544616 972475322 882029133 969043504 148015586 943287359 652859186 694662557 526029939 573236220 374654301 427290881 276282224 284713677 24823029 364758356 84616952 407524379 136634184 388255086 218514197 961207648 306687119 437393179 149437202 940803034 471116541 667815526 477703337 951314600 359060240 604826009 337689211 702444560 500571976 886701953 615655833 812488768 319037261 738467818 562247167 696833785 272355964 510110877 429591113 927007465 285062705 745512598 673679353 874687664 4293076 941150513 592681919 741003103 94933090 325147096 226455291 272806530 127751813 179803591 50477500 401176920 132417357 361496995 203678391 926207800 919288241 989191436 563196880 597830300 371130438 958819991 780672045 872328055 200524850 662399258 12744382 158578057 10546683 932604462 193119753 654261344 39217278 898163733 606475789 968862476 84672859 766137684 41893881 173354613 74637138 482655808 80843012 504050673 134240023 769668192 322043731 507910674 395271107 559880620 323179404 765415158 339118728 560901811 486493757 688198674 590799433 920035551 868845476 996368008 610465014 811219105 80872279 947718632 578243586 804114149 199110383 258519511 186308531 500416516 206840922 805150919 90061486 343336299 77812897 905402113 326925891 379674142 188736649 438760123 296983882 528313438 211196125 260741586 165533827 257283067 93610608 703521232 393242566 573362723 113573707 439542903 233912008 608100566 379908263 505495384 492949057 728405212 381550521 603914855 498425970 597312164 336037632 507214718 208354680 565497820 309793274 971146235 546082776 565860126 245688454 418622419 393245224 992568078 964745419 967954823 384603807 693546087 5986799 806231754 320174965 572213068 507402372 942526663 665492887 847702971 251060332 600697132 305375935 867346375 724071380 824075674 74310512 700516847 522706477 849959459 714081520 978239277 536869194 920192648 642786897 877990275 675164287 683894466 633596479 833024194 476280381 544986381 231635367 748288576 89412054 207849632 135442827 241212547 26460381 537237122 395337181 490961143 3866831 495528076 312529860 871733525 728566582 916542238 567050265 847762587 222273501 564114484 485224172 987549554 751919859 947991943 236897174 525466388 37649088 943123617 427959158 944387044 604683235 753613914 74024571 648736634 508508863 895314557 859309513 974047481 766450213 840549817 248644954 624220790 541230151 688470330 170126634 674224897 468911036 776995485 585037856 864037084 58835420 576618291 75972914 779700380 215793653 222835949 36371651 155722602 50967974 103389384 18413410 320324336 158344602 444844512 162326744 355996871 254957715 339486539 52541883 995771068 215100582 975054140 175165363 495630685 201183441 963019558 718416735 894600981 27716022 669402297 482726501 878459083 759747039 917347129 228509982 628886074 58165109 697141681 438697766 521685796 198904093 641070669 94715073 661802298 380641839 889859831 236037379 418079113 342454008 987729601 253700177 632255696 399446734 603257516 308504360 453520927 192899159 490078035 164424098 256900180 254431566 418295248 225977009 588311628 175008082 550672479 63580342 604154728 573754650 613279115 274168862 354705465 243250125 395063136 301699679 523602347 432066776 980565027 203668278 291709715 39367023 412540186 353013198 623085610 418546821 996049587 272766348 543286554 277119681 445685189 152976316 210543761 131900854 495721186 453610696 802880062 537962311 556632561 488816452 761642663 18620656 494933096 368622989 837678745 167946287 940542188 335929913 452579884 205381298 441527963 221881948 513382268 355998596 895353433 18190959 633942590 34915702 205073358 83033687 782473925 384866106 744652806 708056925 878345326 359235254 450586433 421811354 545128226 477713448 684244270 659772417 729302601 214752891 390281245 294740083 703988195 492062785 524253053 137954721 443880199 284791379 882905263 358629081 817779027 120404189 580213376 234959141 815213029 242779237 839871413 323378628 569873794 452246957 685136315 320712804 502854490 96476694 365833284 79638803 264993087 66031532 124788127 41223180 579293892 197317120 634634051 103425277 811470495 218026642 702750565 697687146 727235525 436181995 810287605 578122300 914307998 469788540 672905116 273930276 296149119 200681178 455477883 308476618 951427164 851004289 952993049 470464385 773689145 532833169 993728140 823641867 887566665 462940263 517391551 351003507 460070208 62546642 460801091 45006764 862814132 734565362 800043254 604445352 623275847 471625161 678293654 193716216 807742735 559925378 794167697 152061911 749313160 102216121 629438697 498627442 667901407 219984526 500181528 133472218 833017586 780681300 791927283 105196664 983334837 738240642 807351938 188363278 920762843 526619004 709149276 186193872 930051237 779903265 835801686 412667802 987154853 488612125 572459792 160845193 950128941 498677907 780199207 633889359 930077340 320462808 767292778 265603081 427321816 382000932 646041264 641606567 864598793 736869113 976940083 702313724 942679526 109225274 163355672 55217825 316717653 139708 804193847 36036238 699648386 639242676 703932411 7809212 98883673 71276731 487060548 430121052 705834981 66744140 410059823 90910818 408362020 311239497 427787556 289860324 591320504 431165084 457462633 148557354 796019230 716651677 996898009 902717565 966329727 796422564 851814070 114146672 779112606 356794300 708144892 529560920 938225176 456334793 873173797 647173103 891798029 232109380 830337469 671661048 925175220 472176444 967317536 392508505 987910936 787950407 865144903 645227449 903531693 805071790 970964186 346125862 846345479 542067113 944453301 480457383 540570020 390612566 980209457 341332734 687015338 428043023 680190855 310786502 927300042 140432531 271071547 124211561 372288512 55309718 535364474 239623166 896366957 256912920 767484393 543176943 649325238 363914309 551803594 236615694 266652246 239169035 661146146 352131547 847651680 249827442 655446209 267346644 349856580 210190792 385752273 358101158 490429931 295807558 486266403 371564137 519372553 247226140 624186615 570515811 855689244 585295621 632592725 243248335 266958520 188855544 858678306 556246842 853817454 196587926 671720142 570641108 695623556 497240342 899547698 456508512 482508773 36241572 222228831 161241234 401383965 40948570 830128098 323916901 342518300 227473078 249349913 179508050 762482385 301381119 780256826 252411366 260258011 146556168 761349396 199712921 661833369 606066748 921631434 490983604 814998685 332554348 997401502 131217728 969212833 527374735 568975750 432275895 706923178 530019974 793821854 364198446 616062058 24840220 828476405 151809706 325525169 274351845 867715557 537049864 946851998 449549594 880510204 702951205 857062091 367580349 672427453 90857634 441639137 166056102 488053107 272500414 871963298 575678174 686977238 331515251 592663147 240924009 754107186 656858424 751949522 330172478 658658076 443044 14889092 8345602 350325784 325829898 855824299 443059699 815048452 165034828 882368911 873346982 947728722 303421394 663234036 510934661 714398243 575164629 957731450 445185644 723290284 691433545 774782872 185680144 820447391 68470620 490927745 218423586 750298590 404086822 746559323 518780771 731876817 440294188 607655402 291382994 934953628 233904652 982620140 515330751 623476831 26022588 167248687 36409552 853578908 666974973 821649268 329698360 708190116 194054652 633908294 181109619 814360011 57263595 525631001 525052392 807521324 157588701 536149796 345876975 833950854 778281850 905174213 175231220 904945186 532555397 616829135 62165689 983186748 868075784 959761607 395849765 596816002 595708104 639800756 222129856 635522972 598922664 896026310 703017428 973572011 503637493 671379676 272348890 863262373 130114132 231606843 164645114 567486904 447542407 917321315 783034670 999441123 73214225 380068254 261486750 741905065 359774490 521884404 98020708 708877368 475483975 906406422 11021637 29943913 17600743 43484666 8646132 906571281 726561417 998880004 821350651 881122654 405352505 858507007 59226331 689066649 196255472 222050344 118409934 201523443 174857199 523304682 196189660 802662011 379720830 825211606 405832059 595847215 132159963 538115557 148458264 508826970 422896606 906392304 26413343 524691611 72660928 223569460 95037610 396941443 54554307 409303340 6666356 243138640 170672879 933137920 596353328 787222388 106639401 696467860 642287807 851575605 225984921 232079325 193097089 918283784 566271688 890031891 305321852 362468880 270016951 850350406 661871553 725145385 79108236 929690515 655115284 756989201 335488452 817158036 116834917 302394364 98518926 444906112 392827120 647026268 579949916 816179216 718088481 758657705 597650942 704852329 256578908 526280166 274621668 341572382 185160442 350082271 57543090 59136274 32797994 799400867 56070521 854562428 451592789 998910801 354623274 563714940 82858130 870059560 174526984 622084006 580108874 732291423 629621384 823640259 517297506 973009430 359844392 509587292 117626774 167887810 157757603 963976337 600108892 792165593 31177191 615643203 412987480 614505795 506126611 522281145 37503838 534876596 221977000 335284283 142027970 223681492 135790229 503901526 225769863 734097098 1811050 759608490 351023498 578864462 117725427 906555532 798133522 904477364 640840448 889999355 687657596 812165058 44259396 893356926 168194815 975463953 199634543 634780058 478186825 540617491 106514015 401178997 43158087 316944599 1636783 312670127 235925408 391113169 311813048 889479263 87171241 223686247 109430233 113877453 90980093 554224732 401349499 566619616 399656576 483206536 158477922 529637049 361189206 681840781 23498307 533983966 228371782 451216268 444544849 810444680 220916159 580229293 404807588 406546570 335581960 410017845 93429768 682842918 28418208 262633146 51961916 220505313 40793973 302114083 120829835 258647031 87559559 413632176 154142087 228512443 61402738 465348952 323794243 756887205 422161334 711357201 242018320 385107315 19478602 562995397 56838268 989732469 125273941 600783965 38181524 318077157 68405145 79315188 31559941 670001355 295165508 398131783 392569903 513793158 391452498 994443624 525161185 937000486 265131112 729467128 643174923 743591033 454310610 803744669 440906328 996760156 756518852 954093469 661977968 723504352 463671817 615739655 389132390 520000608 4006065 820085386 61065065 259341659 213468600 868102423 292799480 908559813 651470153 888617411 672739936 841153599 608137808 651068227 430679663 680651471 539849331 806099294 88195598 429398877 151694195 291583943 186691425 249534418 10801366 231303048 155298979 731823339 24610098 89106758 2599263 392731169 22057368 268616440 27349564 44762905 26428732 227605749 58492985 424506510 367849529 432205945 407614472 610574430 365833427 677390031 230642672 455593525 228519228 276157284 97663445 625101573 166073634 423526615 325173895 408164952 173441836 425905849 401969827 710017100 313800058 752583163 735954722 872424657 259788456 912346904 192298228 696667776 383652625 400541729 92384438 355142674 85392152 101858862 87541138 676110186 77928151 108733768 26698304 142714096 122050728 311541944 38494795 151510142 132330132 674346716 565661418 926422667 134433862 940079375 808996361 953134709 660610523 960247072 431244731 630926534 141772310 612748102 71691633 93273773 82839348 921569687 215693003 997691426 598568846 657695474 153763178 569744968 177016845 742946770 409112338 838665206 561796346 734141243 562270134 703467883 307702907 674614509 87185944 667530951 447241563 804503071 731181441 961592587 404100459 736993492 694579212 845765371 719295335 857735094 671776730 829034845 310623475 735440119 540756218 910388417 546746407 738960843 700153931 942851041 508744691 850076169 459948460 461466467 431866815 681048029 42201539 515018014 298348584 539035045 421356362 438967452 343453859 445369713 190018855 904807619 85264643 328960793 195906448 271260017 151354757 805532228 312909741 520998352 127455695 555872936 412142032 903743693 710775135 866473492 316836406 941727586 580533001 916328415 413696802 594747097 510945221 956464294 754392287 757684681 403564456 505404180 221711629 827533055 723987080 836541608 820453574 914484720 483842569 728874734 464205694 547092948 157695883 750202772 53355122 772540419 403473363 924858573 501140562 969277351 714391218 944725515 471313261 696709035 634322760 873542084 621794454 723827027 373772756 480534287 294755424 452610377 417068314 745052002 293471680 638937931 189649390 495944707 249553423 298272296 112164519 454309860 325353405 927221203 518448953 661551901 434244203 587517345 538882661 561552773 366085208 542940236 119035799 374149611 230654231 306337913 93558542 823555508 410555442 871330861 305587726 835294132 206898908 515997366 344886462 757550946 297051732 813639490 499340359 652389522 16786499 832050540 657755738 831476073 246116815 582533646 362057161 723329157 656210196 947944299 90288093 382001673 321458513 909356044 330511325 482752398 22132976 342928635 49689007 838849035 523693734 728326586 300086915 585358471 500452977 577175487 2329690 958387762 749493242 878306911 830073706 858128622 681300043 752583885 395400036 785431946 184500677 220738883 201066220 969255013 296125531 747519202 273403806 350920967 256730380 677288374 13636748 394329375 241406651 250817071 24016625 520353609 194629694 457339924 18686925 196321748 116780319 613667059 209689470 529840171 124078678 966887442 300547079 757386203 30767428 460104619 48453560 450950075 128897526 388025186 355199065 846204450 145007476 455470317 181042278 315759506 3788971 856673350 599184734 963689649 764176099 768980256 491405057 606985783 416785633 487381827 479820184 621714173 415168871 457344937 367440090 695715116 95202625 707870195 82326181 780063336 69579672 912487587 458817600 859101742 417584323 841783957 473796706 895170881 518735514 956277867 287519902 697698477 639527889 667045323 105289031 654470089 485185940 592946330 169746100 901635115 752061551 816166183 413711413 514610927 220415201 339433909 330216149 929020312 578276365 653308168 109270440 272412753 167265450 625527600 363630060 754445959 376750815 390107536 148609940 236574308 68346788 990270347 105894418 152009032 21875836 704653088 13727202 347340338 47101737 956486634 888034069 939446615 599297825 947729221 681066332 770851844 319532997 550883152 184270062 490693036 40969996 920653136 664185089 699231528 422180599 926788166 150366621 186153322 6970191 108730415 66584597 224746433 209796210 224275612 120859512 713205710 527820327 803174846 738312810 761552428 234130207 940756330 896832993 980488576 97895148 337151591 234164614 621463387 167927669 279881410 238076712 672258827 66794438 365534154 327868016 499080277 469112293 810181319 291358483 938042107 336127729 364113679 243648948 768066851 587562497 661621729 54460105 293297764 104560722 732151850 298628057 986191842 542083934 763772505 201961066 240770154 147568987 579420648 20908666 365355302 189183546 538808098 290638587 745275367 608610947 767427766 625010885 766417095 71340052 856400685 134693402 718914801 209850721 485508040 379420059 591828690 304256817 611976264 536115631 755777005 436023520 873982558 431176479 712100358 144689521 402471748 341008216 636842651 63176541 869867644 416413437 836094201 113160391 346710322 210934093 462122974 142506856 573189492 347466873 785731163 710871967 832261146 484458770 774723064 534764911 678527966 406145427 748350846 219900804 564407948 84888493 460884511 9444710 398755292 106572991 164034351 79851506 101767546 54859435 227554028 27428072 402868047 111666485 683446423 245145581 971992949 421730035 525652802 493132549 666562553 423869761 667454761 410718345 864869308 20298536 828327562 731858298 935226443 267142948 753040824 601726339 681244993 598518448 771131818 606708831 984371558 851021705 901422211 892659486 953493302 440276052 651570694 242025794 994486158 914186935 987669881 542423222 568880498 350953376 575026066 490131259 648290773 493837455 559998666 472610927 734196814 499228630 565263740 17074699 363190294 95082646 705290687 160397357 276629098 63614359 238718622 2862249 319910579 202460068 297128947 205000807 547860611 106920689 340546583 18595360 553822038 382385897 971495458 280027380 336514686 194683345 353576577 10616857 399152058 51271678 257246379 25957848 475894448 278850695 459550041 215724519 750732731 278773590 871734408 801601135 951879916 798371964 871182136 5488731 279622118 91122328 663628629 82882568 725192041 210857687 637688407 12620760 472506577 364805485 680078444 324593156 387838851 255768403 326575735 90811201 235138898 115888545 733975879 14363929 264840936 37009102 685661438 182021671 809824606 379199569 865934137 59698164 692865708 478127471 843692532 776330802 815529242 597388801 953918999 729409581 853903813 515358138 639189539 182929742 961433048 687899811 772284668 583011375 745086796 550688321 625229115 85518158 200209298 151472999 909722941 561074102 954047284 896398152 949071411 564449639 690269963 527923712 764501904 673617491 880613454 334809752 335996253 128681874 856785076 211127136 980232260 556243959 802324487 203570334 931236121 376495732 623933343 356679234 735314095 227003210 491227751 458885664 542811499 319904008 597007684 214615629 325843914 231764788 347573485 314148641 933799537 345787419 521022139 146275383 909185709 2931474 381081735 20905032 438848324 309136980 693078053 196661108 782089066 106216749 206931994 70956226 138453690 85193584 279114615 26832728 946209524 594700125 888104065 57614275 361611701 16781837 482331357 240166003 961336738 756177544 761292439 668283437 854720433 266462090 926861273 895430432 969808382 497692376 536923502 209232304 980824501 894836530 998828605 749706177 872109060 762246807 850861028 505304540 541435306 540009792 610067776 252568466 293041490 265432309 432610211 240790852 491261510 359527506 730178248 44797197 571004892 54438463 278280976 20372458 40394707 17231272 442592326 241232810 942069172 919299326 944486432 71162519 126165529 71374945 723141552 324683427 895450053 635891571 718530997 199608753 635000496 487912207 664283029 589499411 999815800 548423821 754562411 464683596 577056649 449031429 691327924 518829874 542766892 147928217 945886185 200266208 812308263 130750400 441398451 434104607 795963266 50372727 387828723 33745815 728090672 393300062 423492729 322757641 941679029 846658411 950865017 313409556 402271755 95452252 542983270 99574262 992079333 430085555 524610274 202881113 733421110 350924335 631901800 56224826 951540026 619190670 853941792 168588183 502962542 393917862 544735734 214094561 679870168 169626125 485989434 144580745 154727051 27507429 407806828 133805725 177128184 47374419 82381113 60307388 642157862 267475861 989446181 312115180 476315313 252274420 345384693 11267745 955185555 891319002 957126631 746453090 864725658 87862498 289737831 69484396 715111005 499375774 676334034 440078917 945155810 677070795 908932675 840358888 885084441 630651505 779301181 721238404 907317349 887778255 941985801 213063526 563814737 222389258 597925802 490010992 531942897 514318315 521255714 233083503 253707871 210037653 538629482 444976958 509638471 13835316 55754522 37209133 872703920 158831533 499292833 432266468 792315146 295365474 458793261 417402720 977143258 256947538 635472130 380679241 843915115 797278964 955819352 658392878 957170702 278532090 518134104 214276554 412172902 209558794 285208046 26631970 902160512 395205893 958177917 728988534 878557904 742316444 764168937 703969884 710259400 61001438 609900955 256812935 342611666 84054839 296620918 65502603 476231209 280083367 614589710 606161617 885908123 659632785 829914177 16371684 307725808 182945487 667897210 654921264 670229708 99894161 595690971 548775201 671777112 607282475 625281919 482728004 658252326 618102842 695810277 123278592 630094912 548091395 686833767 77847300 940395778 45995800 489793633 106654935 662595375 292633163 684251492 175917786 225823982 76968245 729164310 185452496 186264779 45264468 584496458 339782148 854674144 459333321 556960088 226974061 355047526 246638064 427804283 208922016 987652937 272237945 829087852 149705276 277861357 148497385 165475505 3429051 976663883 912604661 954447672 368108656 615544524 569859228 849135947 359282832 773365295 190693370 739258441 487905724 684181256 478415728 692004908 687064222 755577242 496493763 713579004 332377147 343277929 265007340 635930462 335600909 536651789 278130160 775539912 329481925 636494048 548206516 903491300 484267939 716095927 370799835 539654490 346357920 482578562 347393949 595526874 40091305 924584325 459419757 949121577 766832647 822376348 287735072 338673629 298140837 493004960 92635704 532978697 322262263 539226893 127673475 440067190 280627985 610877086 186823794 708051112 642876665 649459975 538108207 573654954 535863096 737525812 631650772 698217023 477798227 925498442 308337412 778708904 209932702 370924192 158264749 686676438 667527670 695377561 482743599 645505124 175645898 715798425 306142293 477171113 411219208 964557117 476530433 838596860 425311448 606271645 389363222 859621767 491716621 921164466 468136079 778618221 667341639 945451295 658581265 733485024 52950531 317653443 287660752 791252249 65451344 955790455 246026899 523450187 479444634 591333367 230052409 350220887 14932357 774815053 2678900 680087987 631691555 744373056 70867556 158360777 5574347 165985147 97536248 308619636 170925546 726436499 558586559 622752428 529895968 895477310 481114437 601569923 211494349 970559672 363934502 989255677 350462729 427072992 391836882 999592197 880020555 902270312 142687976 340287470 115267403 237567287 115908311 479964245 276341152 779179919 399975699 626509413 167418966 663927964 548102282 958416043 771110904 953203354 9843595 938671183 659211297 891699578 661145233 786536668 177291755 536293802 298563093 625351322 289147265 762913644 688981248 966013362 417635463 989531771 327955713 515679832 229330088 374989858 342687930 567037213 523696637 683116783 401326441 680297299 161718373 585317752 555124777 907964329 214006311 962840809 214266042 413717215 293512750 700552588 329666726 821418823 787042031 924166266 425956415 913209287 43484059 89158064 47051477 511390730 315602445 832579927 7915061 448592284 59920713 297155134 218924768 642572167 213524693 555681370 521794714 748335709 165910236 545113574 309335289 373453408 668417 164279633 108127074 190784224 161437747 666134449 654246829 900091019 168625122 627223864 375553479 946192479 490828487 926559750 515220924 866459480 320856655 943716107 805006534 856555533 263502353 582650318 411805316 516447913 422877484 444805275 655441 317151659 260757045 468349245 130603228 265156710 19815532 615960575 531205291 829588406 600713848 779817197 159173366 346153538 299372313 788685966 90077606 309157909 246481754 940801268 779337286 807289570 712873790 984360205 497014693 572399125 439168740 908556065 551605990 723069346 116355126 171075308 122965397 475417969 100391243 307069888 113948997 125036366 83619685 895653061 534308096 588556910 20489891 833820240 524128325 619033656 552458115 553602032 216316714 580535351 142586647 742309405 357136359 981557437 605291524 667904771 402444893 468270821 351865179 473333219 176676370 526858788 260405632 603722265 107241590 561854645 124170073 700457515 676003879 888448144 568937844 778596826 466963191 895348733 600419913 797569131 522220423 951323985 436538309 602483468 184079913 804216722 624574494 976117917 744520346 982072672 760303720 883356773 754312271 869710716 439807339 753903808 226218171 241540944 168234851 418615423 343530485 686464747 651540057 673824839 544367317 701762152 438943984 944196925 774075976 968896385 160309475 584849965 434546420 860026178 140682587 507139984 42672429 240142970 42773230 980626049 53223388 796179317 99377997 669113143 460614666 974095982 435158152 946250352 942233640 955405492 391495837 802872596 2543353 23033041 12578414 533791730 237032947 531851754 147147416 896411955 666181823 985635196 111719505 695974313 227580238 658564626 7389116 878995254 30397695 139739629 51702032 648985888 422988966 647247918 545310346 797963148 152270991 692749597 313686605 579579913 113243463 584395049 390863815 597977412 76967618 247739593 48655757 827166505 546538475 671655981 67660222 793957021 326935473 561724492 197500305 476792792 307575607 565349331 402802528 760493959 537693054 905317120 827182021 957291761 15635381 851071208 429479882 767948126 728965382 931883487 189229119 589289485 535319679 554660088 430422076 871610534 532328130 740070858 334151911 872287592 405227708 881244444 622987212 839065312 35692558 183582606 50933370 647217939 644983900 797013730 173878309 673145203 484889132 626773254 171936984 642269824 423245780 861914588 611352799 752883362 621101529 638833204 580924339 624557266 305576874 630591994 413452657 964702188 802295569 860345800 587572913 594459602 135945774 350525035 72975839 200033204 22366863 962491581 238879880 947338633 705444593 912295963 320091558 407273959 340034478 803610772 342189208 781443922 83142684 305698207 78232026 289205501 127006873 901769133 894768869 931731135 915583936 967368714 432335208 446053248 122154058 830713048 763116940 951179567 505109829 788268884 100444017 612970033 16849362 287697655 246308744 848819729 673860276 930088070 906663999 988391444 842696075 853114884 692282175 773037455 256501367 531993673 518407255 727126433 163947844 166854521 37100507 354380662 321547459 916917280 884670329 945652942 320776570 951995599 245632676 528275052 399788614 781660779 510744003 896882720 42535825 522644903 199460109 997827736 690035063 737810170 548502639 678749011 567585102 903046567 545519668 956568800 424076408 646023024 604989764 846009823 182477642 538795725 509909184 605056473 200222997 476205658 9831292 609183132 340188142 465160418 365821866 557412689 384476327 684823318 251254848 747605020 699160997 758272020 477775077 753915254 212011843 614066951 333576978 381952401 146269256 789439774 443844487 661585668 526332075 979544885 927599446 989088915 555122947 946428753 573022003 907694553 53608868 429383723 404654290 540391535 99386283 255697902 212410778 226362179 157675064 402914133 38474916 166022167 9966426 136416745 64453861 311475763 92741473 618259520 524057533 642532313 420955967 968745491 514420905 604260537 329519321 772591521 77551459 862378112 576241157 874445017 343565554 385664694 171619254 721044183 624729619 684298345 660319668 752004939 379499698 749122236 237253677 573896267 289838672 737993069 701896564 844034620 297257873 849629084 403963515 970366774 693703679 847469264 732561612 902742646 636065343 697300204 601794922 611918785 256849196 559437950 45307179 118126457 77393634 968060319 579669083 713529955 93276277 312261295 104045633 833937865 583740877 850353072 361562864 731850553 373161704 839282299 561907844 913984991 414532741 815209259 718767235 890401559 95322171 270070013 161719636 483082102 432739751 854983595 361722142 886986109 297285295 575334208 309860557 636229160 434633268 872112198 389050683 498459194 390676980 658901048 176329614 313589287 173609388 683798460 629703412 656208681 184395528 736333794 495683934 622534542 210351560 733679717 29396522 528398616 50021818 540412202 197457124 427061047 259238665 996355463 17856997 97936723 40007063 495072262 91196862 214588150 150058846 181379342 83516740 147452034 57589810 582290733 332096120 556870916 319980022 350908731 72790071 543797142 493617063 737633269 378228681 637512806 106614795 990745800 67603983 158060333 81788705 92588314 36936410 642521567 484253053 744570607 600847004 603787320 112057786 777256047 399905615 762534373 602029223 909922268 709856567 775089255 731199623 942576407 885862166 921201276 70556229 221025660 175568255 885388510 671428899 968430209 143297191 609588961 325566288 665437048 99887895 878699204 684773589 853748910 390204878 871022244 513473878 955856515 285516857 912639183 614452125 910729943 417953480 485980294 192914671 822057353 493923743 697735448 37797566 530599573 373571504 996079191 462527042 569797208 18252336 91515600 50647784 400719046 76020033 462662025 26261399 230917070 209174424 703115862 485038780 937603967 593837073 600142876 11301076 416011576 230010240 489890092 100093823 550090275 229782675 604863666 333449406 907180639 601102453 678364653 106591339 409584246 295555544 317344599 207074529 605206239 50297685 624347507 397343981 866619993 115674994 327767340 111643074 416802593 183556143 674230774 75230519 269284265 11994089 424672293 186120527 332437254 246167185 381355730 334770821 773606796 139845990 698151670 371967254 676071026 524454105 766906034 505029421 711376072 659503552 987136677 789069220 966873091 535158230 664275547 46231658 387756567 10716353 19592739 5656496 689399126 651870232 967391283 198064309 199362203 187608887 563761875 130156015 953506630 448407893 713340082 121133535 917735627 80624565 583474591 78794516 531640451 369101403 898019265 532296096 551278747 16845555 336825627 281031541 639676198 587880309 828830865 421020997 883150725 309056556 795932230 652688278 736822688 496503550 529974335 310120956 564980840 118490255 494595671 9971187 902615748 473554197 665706512 6550902 47426820 13818295 770451978 479464508 569941809 550366732 997323376 803213807 916500801 29675365 428409820 250896552 944905734 107300351 262774378 209863026 645324592 380274916 401644663 349699723 421113484 143437834 187111109 90050501 217627478 145374518 223775791 167767568 328004408 289327511 671631052 70963717 716426222 103120236 511091964 493100777 510317327 5443837 486378435 357697297 793631064 608750494 672570364 287532877 950889282 426182254 851266443 147654635 400724513 72659384 261920345 9790171 774341250 529766205 783908186 217570386 232806983 43507007 547595927 44728666 724522848 467516097 550551354 89391057 327813479 659109 182972832 12109173 570260133 177886243 650714294 118881191 572721776 204944715 820974135 592435994 680323135 675436788 709892778 80243038 319461548 121892221 299827405 287611539 654073206 139542192 447710954 117755685 554468103 349171058 431259699 93131075 418701723 222651611 948955239 934420952 941157971 355319800 624387655 600337125 803678772 213004739 884339664 214684193 245956557 129223214 678165456 452954937 964112334 399982882 561600548 75107833 190432978 80978099 341505488 199490209 281776439 279285563 888990494 531641784 561758705 269811258 939995439 526019912 867450427 330212843 647900283 516642102 601725856 502552710 551590312 119421088 578380902 379205456 997154684 100127388 902623165 628860090 965785794 869451235 987219073 693359445 866455439 513293775 612864200 443037181 849349373 788187020 793958716 103393852 644603987 303479185 940171700 488296805 492504534 307148924 735018356 595809131 929013418 475362007 716730288 124911212 387855112 172534321 242138499 137000894 382997412 122187249 997297685 682592674 779089630 356991815 908453049 707756797 837659881 150084295 387982609 278097128 929511543 586277436 793758816 439921267 809560876 14139221 354965931 1475161 6832008 591643 877956394 473013369 880577326 746723038 782076245 545647738 720009955 515533467 849344809 787011028 853505568 833160898 950288924 917516254 980757378 261105206 894087350 520539757 648297618 359695998 754869775 366788433 858372179 130105110 158251515 51028440 716228345 389400421 555360852 261894910 628582900 399438297 841425527 632894400 839892585 63488110 587860818 513161581 647804947 115144991 794512874 413218991 622796744 467305435 549450177 226668688 677112394 212663513 374393249 72239337 412070253 330548225 976988773 698949930 789126044 695188687 711497287 227810595 617413337 235485900 651839456 286142016 525663769 507518490 945583094 864106222 889297384 383727506 863952595 635286908 963738708 897768208 990174168 155080546 530267208 367177830 477309768 471719948 961092688 13501572 898495609 291088514 312117726 60837924 529849306 225300998 564275500 209853450 223604638 191529522 233615020 91028285 253112741 162008981 587702002 570816754 923455178 621010690 890287088 292036045 682279386 133782028 386074393 276569684 689184695 341489678 806277116 656417339 902347827 231179883 616302662 287436522 783332677 373913413 542963064 327450660 819141667 507007385 902341729 146026192 935593205 406052603 902281241 217146964 764619956 11375857 406653857 352441568 598881859 364889212 392414565 323912723 584947831 356796612 735506372 79823291 929342423 52985319 562088780 488230952 774049889 479980942 665106137 474967480 896551574 133410866 188150010 169982874 847008538 558299927 845225056 280479197 768283631 557465480 834503463 772683750 891863262 625099715 718763081 193236721 802436280 759946538 880670362 26873273 681634984 136927836 345166400 77486325 771064586 694461964 797787391 383992166 754402689 152436311 732269548 683053740 752201305 115259054 383776971 100600158 424515477 416956950 974829733 54605463 96809302 67575731 526976501 45099388 285041887 189319249 403567343 220676945 500943046 246836394 277730583 61487748 612447535 48473477 922682550 34702946 963703836 716263479 913877956 215728249 772757743 333984043 544291317 502679060 741235789 59051821 201213279 41664480 212484168 40969893 699938816 382664465 900374633 899195440 934735741 147473823 293339560 233048219 299983380 280808138 859063436 378194984 668235735 483464677 493854694 93507230 95920276 8208004 704366555 639739540 654957921 552078149 814536814 578617705 866696680 189306557 670271913 416295657 453543569 340677252 720828438 181057415 606146668 124447914 327393948 38540357 641669733 55335703 640138738 583331410 950916564 61994160 347402421 28281095 313523869 179640198 303961004 21255295 712541515 291675002 847416940 516653807 532993163 58515805 248624488 74130267 205122103 186614253 728196861 492822694 803458229 787687426 885573958 171037793 794876960 375017191 407246786 21777539 66437435 203292 141418238 109053195 896233079 435761809 906175070 459472432 473308128 98519868 473641973 316750853 695996634 522979566 973172230 738447259 829240170 31518219 287148332 169863261 180156972 117018246 273216960 200896689 556402160 473471388 749789067 707910312 994349303 993366112 995736522 756337114 858146616 195840562 639109639 451464331 633017679 87166542 509207548 457255964 463262777 11522817 387557890 134361642 828568428 756253216 868130215 112160529 669970658 58548096 209454715 141686888 474601151 252754798 975517919 78906355 958071403 191063371 442076978 337652036 675518740 424459748 721156783 85114094 397942196 246741129 958026393 951264009 955162494 706365075 850248570 323819998 989196212 934777511 984452909 245311736 569551179 237864647 552601554 119965430 566713049 384194772 665955942 54192900 929954607 269876087 964993466 220036820 917836471 214527791 249765263 99458921 470433399 437711663 764187196 526557516 851756866 364136809 439464215 185501897 356014200 237495847 965113971 416929852 628501922 82580367 993449913 515928299 536957267 90469776 706134909 59362105 880208349 352685566 667982418 534214812 560856198 423107794 518776547 24000411 382688902 268567694 474730604 296639947 712557724 365893068 655609570 161712528 206674648 171004650 311180920 187865805 372173454 356029599 752482447 185493862 591463502 10809075 535137368 182734122 650715069 239275742 255828204 254292786 495917151 275840940 803343684 444830677 875480971 852350868 996109088 619701301 821806147 476145035 534122677 172688005 881903377 814995736 895371608 208794166 278518558 107448021 714220967 706091074 915719837 188259219 929473447 598781132 862069612 549872147 912607496 456234676 945405606 191175039 755056957 2019066 293538628 137468107 534766912 241350527 469318583 404299693 611298655 141580662 437341295 332229880 896358713 137019362 413376544 1341394 263704460 201332426 720203551 44087909 337229105 299693930 449910432 44391124 553233197 434817027 670145248 190134673 663605989 375317413 410350074 107240281 398759572 3525608 309161310 163653375 975533649 544158669 662431597 616371704 731227044 102267905 133611177 9217003 525182074 309024331 443013076 5192030 983068006 808442410 973333076 684888621 986624026 669741517 805761587 75402658 257714492 207745179 917324445 902882956 962605259 538303844 666104298 367032618 426410145 306847438 824376042 603340013 709193988 697487066 870729315 718484165 898196107 255263308 832644987 650529830 914134460 46195237 970198078 637723137 930500480 163680200 743950136 70697415 320086951 76472696 216309264 194540620 749963770 168207682 202862222 118330843 483016652 24786585 107418288 46733178 883708678 851714312 901443184 886765736 943780042 506834659 766896388 695223423 904452746 139839243 944912040 848585512 908826354 695610184 812555432 463405308 522135888 303993817 897456147 302370077 480138732 373448644 808762918 93919067 416577394 383700785 438847032 9140192 918102856 853488679 860222204 451399390 774818673 61854954 544895585 330804739 932033773 85375174 927839972 20101146 989112676 164213444 444880003 244801620 750139681 226299111 535190589 189154975 889142528 655128396 847258076 595156104 978228673 857860966 880449899 354286207 815090696 129708889 235838578 110985631 865616559 737108123 869401055 510549893 792254323 482113734 706028098 553036088 855956589 737726554 882752233 499833590 741002734 548907828 825300351 746183776 990320318 656277026 764627956 293888894 660366873 342445959 461856724 207935587 517749457 209668622 556884384 407061848 768969385 47879659 54862271 24276998 786459635 603035256 808206841 716165622 836268749 435404918 480829145 152603569 713402899 191402744 226361475 28934748 208303515 19745530 687702401 18987403 901741428 20582529 824174663 75669325 541033432 32973501 927577068 668271455 912552425 261336086 441582695 11429779 216984649 134789214 230576802 64649022 510430242 441928061 949994896 228754359 289784568 185994203 577523437 13808561 417933283 403153360 964986946 822234903 866824436 220521623 888082988 82587496 852845968 419074966 968858513 349041538 354352179 168850255 870495932 97011821 295736740 58363459 140129244 122835130 674073438 297619992 414144579 133462871 548703921 210198394 680310644 408817459 822768067 201575736 335844464 188532075 286454419 277697640 677087287 515403757 869110298 145619507 597869651 32828372 86863059 16561139 326603209 170744751 507485458 133975743 227839845 159424547 512651120 445028679 990094837 257945654 560758280 325203725 856080538 244943510 753542709 53817191 654752972 633669138 733547707 468387984 589336934 248028699 295927095 153912493 712413079 229975670 610145404 277360018 669028261 2806346 108632362 40313858 830290440 257788957 982649614 95233765 392377654 132882976 733144507 194688935 638679433 163088890 848158070 399173975 436785633 204551225 535288516 273250561 481368361 233392546 330732825 144668694 807383456 96978868 363094409 159971953 653024848 247893315 967569639 242195340 555430743 91764960 572171325 431316138 526090391 334084325 831753526 828694504 929925280 29045309 488102496 357896498 635397699 201457335 367240993 73509091 910096426 719623517 994383790 650087210 940643661 926350885 997685682 421332026 848835721 233797220 585670920 464961037 984326964 188814945 485789946 160083842 654127404 342306025 552945301 291689256 576391884 422043469 436890263 146347497 258054513 83427080 347091630 105074401 274385062 58818852 862065155 120834918 815504803 735964378 921463071 234853254 744672062 663577430 782232069 439663247 715073518 37685285 58603193 29979709 168844663 50438342 695244450 478407626 525310867 5154594 388057243 82065941 244811144 207252200 628155283 270036569 696057048 609317064 998531364 423755522 845828667 75328009 138306005 52790567 309827503 234776383 696908956 332000018 458877779 52585920 350180466 257945749 659789796 143830844 804226966 639125128 753930368 434368907 547956025 342368135 501436955 385920671 567153863 157010290 721609014 95467049 257641205 194155541 533603076 219228568 765928634 2599563 464314979 186894409 510718134 265693357 610425740 392842645 841089773 440040513 762588526 288405595 858018852 506809000 986819337 284843175 647425049 8376594 532988927 369547981 383629721 237209100 413588999 299805305 771720010 125528 691462771 362593502 636257205 190093035 810296113 588790012 966810480 469522839 715704896 611631238 625167890 483540118 586486023 225983110 437830726 47741686 451789188 176635882 655839602 447302756 955873309 411939158 494343274 8438382 934718341 334961260 363806705 177501469 885978779 262188025 496634577 242623103 263128171 40863567 975292871 680232678 835021888 793479969 797429219 215192064 438052132 342695148 613234074 271368737 685149582 446976490 580148740 103692156 708612348 201347188 573076464 136379944 616188468 257587888 872072371 194129162 538437517 496700853 720565049 255176226 976824089 903504230 940926508 799804283 894133172 592747616 623233897 168571485 854977415 561764075 966860277 49560570 655023914 456507080 498029295 295032423 636113650 545392356 854445353 15672929 864139638 263131817 466724915 249237760 533170780 528211874 830431530 140248036 997209500 741232081 914225378 684768122 949341591 57936709 455475793 304238138 998252858 235434140 557740123 145895239 788692441 222219953 698106778 686034417 898535215 361672718 634947357 604430381 825208668 316339217 778709595 55171448 895719356 560092848 957057076 590775163 757769715 100961 370173137 7413447 873596465 337372648 501146502 323845826 923628708 615464635 700388202 476145694 494114043 259572703 304150587 48838679 214410962 155116714 803282452 519672958 874361431 589586955 856764041 86164068 630976563 142197375 156603875 150232582 423648236 383547559 417535815 392287541 898876177 104360049 961260011 628886153 983293388 474619151 646545835 322467925 727804819 262207725 411240534 395707174 478865581 228000863 576113435 439017832 835368669 403113420 407563596 118398978 284047509 223780833 252907186 35765431 731124434 403598088 415337997 17925442 703959304 664141689 791968909 600172433 954142656 556463386 931575261 671386685 692281081 270019876 533357050 266980928 921449272 1940441 582511894 437903942 458112024 425056370 953536299 80206898 265561939 177618557 202955033 86110354 378990065 242302280 922476695 102494428 867198037 684303521 980232058 839982983 890633919 66073223 860399751 203107800 627147835 72157560 403587001 86564974 619436071 214778655 727458429 545302049 578470039 31917669 946827300 890471637 978763858 490100444 490276631 383835731 606133094 132651563 263398191 142874068 986726642 129507608 836152195 322140585 488120745 191094291 936768330 606902465 668318501 425423526 472946097 257504816 563569154 129144047 247743821 227856362 946504919 488231842 573146615 496515047 969380458 670654897 710289391 509751279 757804577 642557267 950641239 633950011 798135660 488074389 805656432 220897648 400182826 314863909 314991420 227372767 820537374 212329120 631038984 17101220 68864490 37232865 340835506 177851723 746310628 229765909 419470090 379106315 854441517 129830683 425488978 239877785 900910282 818924735 929062890 734976084 776329264 665625650 954544554 31466141 42846302 38737548 757832212 334684451 691583963 556382164 733965382 585962763 906061470 514465994 905813504 323522725 839823182 199466983 338822480 269747902 313070786 279200274 935342248 614506600 663598120 469599755 868113602 4925940 843135696 247161162 543253449 6072078 648775585 501028394 570078598 207658400 725531034 182902421 823816333 265936459 626246652 591221439 702196742 590075805 960561764 233249311 801777841 302053811 991245474 109903657 615997638 159838246 163964107 16849089 96640429 96270844 477655676 12837684 481158662 461590798 495778478 97796745 809034380 637714065 929662711 659758395 919360294 604360601 699075832 598593224 672210539 25566169 309727811 165038607 510453561 139353320 665836593 323494001 386395445 247394951 975497576 793175175 927780462 782038900 851591963 634722428 770770709 57185248 714231475 403757661 518405475 95475566 527379894 456651023 572832915 475900371 871016962 464986237 511565471 395523340 987157697 631368215 973835437 130318249 442948709 290283029 877810113 816702827 822974741 424035363 456870760 77901131 253654821 246054500 586638859 380357325 902302270 863089248 914548389 285788506 331669149 49283831 508568547 432879538 724406529 366774946 653011494 112013419 720565673 633542959 679429314 92769285 318908239 166124453 255042157 198700253 982200053 857147129 995683528 272263843 273861286 191674629 241510323 136968204 285756835 68393550 168822196 115480822 151234219 131249014 492282455 75179260 179290055 46047558 399357770 49731352 772492771 357114659 487933500 315100954 690191422 594270048 726345971 318801773 671776682 228805363 815407877 688180216 905417007 325224325 626665719 26426249 763637001 307256810 353662765 209912309 348177875 3397763 426326727 164361773 518146820 279396982 822287662 550165039 609002665 75310075 677098302 156101658 564502099 563196457 640059430 279391526 513190886 439492503 947702079 705974927 767199763 113045610 740979837 643658230 744004380 257346803 482203179 252039758 799699511 400648866 470707284 424700136 596233565 340840178 360837195 337914403 498726654 192700568 991562525 594601262 603933663 130145697 836992825 640207573 752619768 284213241 562110387 293041388 653994007 544772235 713185371 558506800 696927472 274613471 702282118 626741907 905912233 653068270 719039845 409052536 731878875 164541558 376658718 209301719 610937065 189679631 712300105 672864019 753593544 438290708 992109320 898697251 973737840 499668257 517121245 59598198 713884282 379882564 867163687 214032175 632650590 260668145 972168210 871355462 937808904 619989927 897662186 572614258 591774587 473806735 592789469 435069787 951918266 731139862 891900052 614066205 945363791 33685430 994195386 528892722 959447275 235363347 337584456 239493688 512102987 62001934 862024661 224337616 523318416 323483754 942518822 114274197 783145810 407661975 642808651 631563162 659377657 133474300 941292046 573810816 888986049 297298943 656338418 144143094 220573081 59219553 325158666 289840352 551598798 451027623 860064248 672465452 781011299 28794792 938249877 557902820 797656686 255465809 633395946 588556099 924555585 355794886 486302886 359009844 784013519 450019512 525261905 287139836 335820720 322743171 818675498 167705348 173131726 56407176 89385191 48051173 647610223 25659190 468533211 354246124 906898987 292683056 310484255 47611261 77301262 36156176 822180614 493060929 897112361 559109387 575234559 72877426 707777374 246761076 399714015 114322806 149305982 113056001 381801295 61768006 651423508 448442820 923527198 864327893 902510484 798506477 905635262 27157109 774277731 12737418 527382354 246228725 862642111 552685319 565537317 238222567 372345871 353527476 567315403 553164007 839355173 138739835 416898648 309563784 453596449 23085160 203637830 161553190 653509769 595671400 825722429 777420565 945165791 815244819 979083716 214362068 421916126 64166603 460346724 319721417 333945549 43934979 417836162 50550352 923637386 66364931 412478230 216899508 552225434 263705995 482338647 104341211 660883118 569367811 607981288 174224201 962723719 281009629 524298782 39643462 68965424 68138321 695490716 294444032 680006719 510569798 754681956 633656006 957821999 529735101 971541045 312844176 704038375 369034890 554508677 442810186 515347497 355379083 857355333 200453805 867242895 367370023 376303482 109054461 259160810 92683207 668671154 255416247 874896823 532803610 715313900 82600441 659406721 59814384 854096145 835644989 849496808 301357460 793353172 89705509 325837600 45450575 970530753 448570318 742800964 675784446 924279718 871097245 910393769 527588193 853393615 708705687 869626516 115020952 821357435 659635861 883537884 74817146 161283967 15126080 842949123 198986854 687776892 99291206 167768333 71286242 115047223 91164089 947811537 80221246 508376524 402771822 917260648 336485514 498177480 215999824 896635277 271827410 808275696 344552140 957238894 243469284 466053075 409045902 532763258 415526044 508589788 268889142 503680431 284506151 344270747 200239773 444996496 243053548 626923798 59494570 757536039 38641304 919345732 568716618 628966480 106447710 340500947 72441652 327587887 53492846 298208459 40911126 887463278 739800200 953919643 231108321 297372030 70145149 894160886 807119651 938293363 12964158 139410820 5342913 123875243 64636846 285921746 137600524 924759252 818321588 828096969 354838411 790100699 279445442 400184867 173514512 894404512 10946234 432076888 209343980 764118583 490561286 824410371 362808242 815518250 638913750 764336758 714088595 949315318 557478098 833394215 375367002 508764530 250641085 610281258 576621603 649554529 562187054 961280351 951289795 955524433 896644192 954862419 775954581 829758715 256648500 934906669 803136047 952048374 613960880 795404952 145687639 362563467 107961897 895983833 795454054 876054041 103488472 509579094 133247877 519160981 474658055 532922302 481753518 781912351 36460989 148409181 23428114 364675720 251326824 775894977 366354913 783939295 309675065 326209680 195268032 293557193 35108982 548131869 80571290 996727623 78236964 840119046 170268862 964025451 102954264 837407614 555129411 933169036 734720991 945696273 260628948 751879211 106827866 608662259 465375702 675653588 585887411 679081249 53543847 213218905 189920188 693373627 663981299 809713557 262092689 526867358 343941760 678653876 389159593 966247223 790153741 809239411 1534781 332789725 6711480 197840823 45350886 194302610 138329036 878344775 614961606 864449826 853048654 853566208 760253564 929974429 53941406 977300376 91089475 124764014 40357078 293629843 13195162 434292515 9794990 332332394 182141861 230159136 4860631 355921266 317217222 519396879 407315008 757756230 719863470 723634756 204850021 312522488 25422709 127390080 113415990 358447736 111933428 193393374 129999020 702567608 18030429 814135194 492453344 898685514 724677405 964414391 28617261 961829991 249175406 253316838 238056872 402357731 116225587 391421817 257485628 861362444 605562852 887465499 9914228 563230017 66767592 858209936 524652622 756178727 658791901 920456044 790856748 856051003 810964240 964668721 843902518 988261983 868703920 965988354 41809432 171046498 33065224 827023451 775041858 902645901 92169713 604205247 294149929 643667661 453018709 658619234 622164178 622674831 532556696 841548727 399167391 636343381 615045344 777546676 313292892 879271737 544957276 596970864 424226225 947251257 353716558 779408948 364743754 966454859 527122595 801752623 576702257 948725881 248539266 364060800 302543742 739145748 173412917 575546270 176244341 437409018 230756239 387876941 49119488 928713580 718187663 754191777 372255589 732695798 98463784 876410371 819213179 846793919 798382331 805617633 28149318 589283965 51768176 367826138 254758259 369201322 115224403 643481295 529633286 976301106 694729076 890206360 822436552 968470602 124614470 343560021 66967006 474408388 387326688 621413370 438964053 441965036 178936469 680905406 104628007 517164017 223374298 482074151 63048491 269419955 198039800 828699161 350354581 579716563 26650550 659997576 299458053 684190805 332988910 448159548 171373920 298885840 90868156 578118181 160916620 162786280 143958840 540024939 222081126 646989596 451950640 494079045 296253838 936323939 778236787 907500283 121471502 214625487 24432531 76637811 3365767 817080472 147280058 179967683 75203803 452442846 377139076 584632800 17041082 835212938 833792092 928758917 149168284 314549751 281535509 368732947 194174171 750924843 497202289 879706192 629413697 923842130 840659773 983442364 99122844 539180894 318993791 400443356 275270508 407261511 120656129 247954933 192822584 449205239 180306293 411069594 87906598 117052122 26247514 600028027 545742638 998340960 987644414 994274752 246922336 820886699 776568973 934529745 751496008 782462047 287482011 532242419 296435532 909664585 312944296 549898496 151792752 942132272 477646750 869333998 729441237 900384033 17657175 668409620 123067167 525067350 516962245 848304540 23857942 637720351 177886475 368092618 134572438 411401296 42365506 342053140 240360873 356527591 345487885 445916410 422472270 825080374 273097503 723131669 621099026 656002694 328358302 710191744 394301514 797596579 743256889 959343154 178973001 283027008 238733004 828932314 607774665 748067500 198418893 668128301 97659528 367735733 188577380 899630091 532000542 568585733 411526445 644039499 224450443 620052586 105845219 313381931 174089752 966849858 654798818 962329525 877728508 909409860 733608614 791701614 452511460 677588806 647064209 702543408 22043152 80058727 69774647 425410126 292442444 970353836 709176413 991818430 92030073 803819934 100893329 389428256 160560526 661392926 190210728 965165338 738103817 745184108 629397398 641871144 223286400 951938580 698844964 788896617 126614549 230708449 226250418 811244908 747840111 970642039 184000351 220437506 163339228 293861697 159581352 807925960 176387954 178215995 167474883 693677134 75260654 688530942 667614727 704054206 570222884 865711520 325756546 535617996 83373084 162552992 21162442 117190430 30024099 164838972 25240966 459907147 293089250 469018730 467028213 965346277 259941144 836697131 559135216 840427478 325191092 821174756 333461213 489264152 336573644 522891772 486859166 964291981 112773136 888780507 838441388 955550516 922327670 983792172 40281809 89250707 22261627 791319853 779852718 836617532 379472982 516959038 350632587 983815056 371663325 471279707 320576661 949658576 94707547 155853004 83700428 150202991 94026815 790145352 476651435 980951936 705399489 984570653 475500246 841358531 18261399 475419104 89348485 615858565 248178822 309156002 18508311 809507489 52489891 981735645 388524493 452076806 415620581 720810614 451203604 763585752 221584674 913799508 649707356 773214702 261251801 993822666 706963542 868427142 840430507 846267985 126455211 870125575 657149987 988861402 977598806 997018002 137267549 875493450 473116102 912888248 145967293 285617704 258420047 968876919 764197944 994489362 733600997 824180333 188501899 554697376 468727860 579120230 492732790 581721991 160619908 671720674 194723778 861628020 352273577 482877396 409031925 856325747 618943834 752505976 607513869 674754716 608691035 838339629 308347446 626790781 626448985 893977160 646368044 825850468 307685586 973713467 725109207 990315577 702520436 955716277 416968365 434900882 107809853 615229403 514726372 898837748 190578444 529529033 254506307 925324083 84772787 708601941 220450853 377631054 195862893 995319386 942251549 962906598 416421525 916253944 615279795 653119160 591283402 845402587 46652728 285482245 248762500 672337131 584909453 993204027 827195615 900796729 455874333 506068493 403916118 767193583 693164748 795599416 604786820 769841571 219658022 901452682 532969456 887372979 172716201 602284879 229343772 854328059 467891844 473443658 404779915 670983748 46978472 53341858 4685317 658609698 266055762 268218360 223892304 835673604 383264823 799884256 275549228 377719840 332911117 671706637 95709186 417582799 354785652 989711294 172440068 814200529 449097812 449974285 148998613 428988904 130171212 801234432 513203689 629461663 466726480 639434406 266564148 890434199 800186950 804288585 605711754 832604272 587440242 891815620 834640966 888537550 194913844 630877708 84273001 388810722 227850482 323706571 74054862 766236337 720078594 832667529 746250391 884493846 431655774 899575411 852353000 912753308 416247590 502636704 63591043 637377776 472062754 567913845 355792716 629354136 622726947 856832577 181816874 229799532 50298155 716780662 192138442 252738624 84813611 502386500 271611924 474078250 247367381 574433597 431277245 437231453 308312463 943910469 580460149 826790123 206207815 282860905 210468609 353190821 152698552 920959179 158885939 882357210 823395827 825516498 712444217 979627457 26113585 324374458 65366796 826255179 394979066 597459783 283811287 857215213 780138975 963918955 768997958 791817309 163097501 281506739 208644202 342089081 144386635 647656403 39550088 430560920 251380351 881601812 222029342 675058305 161182409 845846733 484326260 570214857 90336008 799881746 508294403 717811632 20922941 808220363 11732616 352703884 157373425 307273026 175990512 928938617 589685585 897074202 211854715 584002312 45160088 631992330 178573048 904410921 471666773 608901743 381992326 675641549 351684275 472679779 175301492 763657064 29518252 543750048 107163816 939436591 873373351 986492969 754841741 888037500 557973247 850259775 463175489 801605614 92458577 298747501 157006723 661253186 476682800 602040371 519528120 944412856 32414090 368832986 73621278 762567147 237874537 902480207 331274746 956338850 906006206 920298398 827475344 959146718 740638388 956248565 252960991 568239954 100037612 689318270 335412622 584117557 167614742 735640136 442723040 738070841 688611530 949696167 17268107 127562638 22148506 528061806 679660 773356406 388363084 417317075 384203120 728435377 308188680 741997289 386871260 548393312 231834053 363907868 210481376 945772066 467190299 572043390 557332498 960156588 927983882 992447672 51334207 682705549 649951640 789298169 694146870 871359402 56115256 818650784 597041015 885631090 593482336 653871494 582309887 957321705 319305108 467829783 167224868 443535763 142753439 515888833 311702398 821735186 377476528 728406127 350422616 679900599 54643696 155685506 66613243 956042569 862726641 935700808 881459298 914933694 126981516 917626579 876198272 939315983 784100827 931684275 887351976 946446726 382870721 991237490 242513047 446943592 247562145 331653865 8932790 882856059 107251975 931468344 192615419 199241391 175486495 526726874 192103412 896455986 754588136 934271399 249263334 512832381 444037426 451834831 344208911 706388802 138728648 597721339 563147200 823436489 785064304 986470178 582165332 889372986 246532119 561922296 145990318 431317166 18296011 249718109 218634597 772368081 649492541 875108487 181285246 522878003 122349348 185348481 125505480 212392617 40289175 782851882 408653539 775374916 446831251 706238496 87779306 890297995 757340221 808976949 339617846 699268158 224011509 799681211 749348525 916580337 32876677 974339301 470273329 621879722 572325394 741203249 49978694 553642919 464285013 865159551 573074355 670885113 408319514 676575646 591882356 708243455 383274277 417513546 294210198 689588293 30508468 718224081 272412742 497310215 433436874 659297148 218072256 314825036 307449494 971337754 700486362 835486071 183804141 193230797 721555 268001067 253941087 857923093 36039794 415205921 164667949 401186051 114521427 422215846 318014102 903378319 645541407 680489913 187671567 598037961 491722365 969148811 702332278 864060514 273416350 747952240 172506914 415574295 22766707 844786153 504298060 631781474 197261467 823886090 320306488 789597232 770592589 914468736 672078030 830891907 118031124 581677040 295269293 812783056 684023917 807594295 276047247 300317195 141065725 581044533 160680307 606865593 365270670 440743939 366562538 870997327 593769397 954931916 708345827 969456298 788448049 905942134 294565915 597451882 307913595 377686355 271415929 649969668 188393754 358373067 254374071 788533875 690918670 819463323 324875684 982731060 45857317 51728077 49323132 73926120 14650129 912984592 116788662 701057081 138233488 795921556 711804795 785281986 127463861 480454747 1361967 841345802 631078716 895108565 836386675 934914623 658740128 782686095 23536624 380347587 241115991 832204930 402576859 408529670 110365167 523966087 411950254 931474135 480930932 802882169 719246491 944935024 790968909 935530159 20400300 698875671 566824556 853189058 332263462 446683379 246396230 527985553 146837511 292000822 241443103 987641383 657879879 714221264 320286630 620132468 26299683 687663376 73607419 894108193 677018124 939049534 778313950 901528007 873990277 993216890 692411854 940430007 706818285 951473885 904933556 925663213 51873192 872779813 656396899 706112407 593252845 828944097 28075149 374559285 243647898 783155914 104322261 447266950 393130166 512575852 374009403 557399440 188333027 818579971 661300504 749036169 213542493 547333016 22919110 664168737 158479253 814437569 147433492 533185657 230690669 843360559 744668148 846721113 300580110 393456784 300207760 870778477 15902893 998882122 524838560 831818441 277945262 835849220 649949503 690821468 355091545 580669378 123676303 524750783 63363625 986153325 385984617 658732411 305873423 820648842 659289716 663284039 369769892 386858780 260638964 500267571 144606871 791622095 344636712 687092904 258050114 875594362 412915581 972578568 909665808 914756375 839934051 907823683 418782921 688521126 167983160 556230231 446293089 956613077 178849301 894953861 276199514 355297377 354106161 904126928 107393526 904760019 861750874 944350247 331850751 675092572 349030236 518801112 191638575 672246177 252861391 456711429 52206622 794873035 753969260 782340341 397165171 984113934 281825431 793860980 88648148 447324223 39556554 311776153 147445928 480316667 411226020 996325627 407905026 425584346 167478238 192850161 186282390 555148640 156154527 860249158 470348431 968629510 380884358 549323961 312803359 969973289 393937752 717151846 99767324 741253596 82943993 682366225 224382189 377992265 45886554 628547951 64168249 491557348 119335076 694567808 667992118 755839287 50177634 52358792 15698244 586954822 403950110 558494133 502596120 729658304 599469665 797724263 454239930 683667448 109361494 331810596 65867287 897230091 496819146 745428220 185930281 353797323 305799815 754472343 253117154 653478540 205736733 869788699 847898299 989290650 457844014 801540401 542231871 897382307 135147411 138811723 65523616 713698425 651551533 965304094 466974683 471812542 420395681 950804992 530089640 869500367 32916428 488123027 118221431 247075649 157073730 694188571 664184347 956329929 933376257 987192252 484657783 795222252 540796375 595718436 222635785 916947938 291791390 539951309 144198346 705271400 221670953 410025391 312194881 660069238 384956514 721125710 43125542 116391436 12556401 413713889 68391101 390051351 320514294 943885517 719804405 870128865 251672937 992351747 755059231 950378745 886940206 992885724 97896894 393816511 266923542 899728237 259692229 480600774 9949517 527435203 90743090 418145357 291659113 506195732 253371056 957200180 32839204 264237207 125259964 287695655 125922345 885539444 174082678 207515202 87376908 394696022 101318084 979357175 512341929 585025505 200883243 814564279 259735772 869833186 379002418 727784479 554175379 883067375 117877515 366870883 327914351 399772078 254659229 327935059 93007688 968835274 410807134 471851197 431562336 632146576 347938003 803870303 357122188 839616113 51386821 647459689 447945068 728899954 70426909 765595149 675417371 739247418 85599625 229611067 28045045 361397875 327428817 943338255 259775247 458605884 93980728 834899756 119401220 872156489 677812980 867815016 356386729 528911162 295069024 930610152 878842761 933159688 470588723 820533094 815777245 896433290 813414912 917008315 872836186 874802319 546825879 913067707 786234389 973460877 826003958 885573842 660851454 879602392 145123776 783312151 372229560 626413718 40692202 299105528 172065745 644471580 78405361 93898877 26813606 673289434 414781984 975750493 974631910 998165552 592625307 962874687 47686257 261719463 231927426 930090835 117165741 287050510 52755074 547898035 104330087 392831477 156167740 248798573 167360150 841597823 245470751 537255063 446624918 705281200 570870952 816462802 33249438 902862136 789533681 887802608 180707432 463721208 289947543 757284097 259611543 886319002 850338502 942957294 773151547 953852568 541766814 951543198 188335947 612099336 301622681 848373531 365240776 531115597 40315074 245181887 113991233 466333048 229686411 295371097 268964727 918764117 166175452 382892445 78204610 259785938 253740686 306441439 174218307 703929964 107374208 328166811 307523964 919350454 574219443 726376076 189165067 399638621 70481620 612495552 589722284 876586161 383712755 676496664 193949452 674222525 231796049 949378819 320118118 814274948 20540356 281630508 260127191 586688476 201211594 888983139 650826531 965784223 913509589 983181755 408995841 562615824 413564291 771249466 623598619 728067522 36232303 874715002 204831924 732155424 460892325 868614533 156227127 556166915 259082346 854413093 845429623 939562940 72869754 567051502 358779993 973876580 721759249 817204395 309490920 537140436 34976506 434454775 99499241 254344098 184629426 402916227 135945787 561701115 301149192 310343484 153565999 475694848 343923358 468962682 248515284 261129224 193275095 941630436 707309081 966131495 835171087 870297225 533700334 875208947 621822110 706540944 468671138 960088115 591780258 705449111 432566429 876883037 655537782 731185289 375349047 765732057 604259894 924755128 338487778 511540370 501312139 844439412 136438124 745772472 358366045 774335636 344015276 591308526 198911697 365523935 272835689 469487307 295015101 408718143 193166969 244751719 140374190 348518547 121619297 571676893 480863200 634903371 243441737 898138276 583365266 605420980 303299185 696511576 290844772 391987644 307733333 642796149 10845089 95177779 43207560 202009371 168012346 529315309 45400698 110342541 97513295 433923287 291979006 902892477 408900735 648794874 120786224 689039320 128315730 690686083 105574661 258021533 60894062 278157450 241313682 515509625 491980600 523926921 444813322 696005620 16853094 999271390 294666317 616798134 68417511 472876729 31128832 373380702 293867278 458756842 102215755 441921203 294618697 861693056 344279647 672936277 449431838 718780705 253248096 743482214 385738861 412987215 155010589 887512975 476510140 838034842 804133497 921965864 712390229 907348382 293442030 390968385 206981412 334169682 464951 655502459 465302573 761112047 482494904 540775867 262824536 996371170 178471054 280945835 273497272 379741178 205427295 240067373 36901897 502050924 165154489 515043444 25881747 496669462 384093851 996013749 38691716 971330555 729202322 906115968 324730877 823348677 621653844 772004110 711565040 916583558 667816892 996500218 134075838 404755607 331115089 740209282 290608771 847629308 101691652 939358998 112982883 438747385 75186299 253207927 251754906 685477139 254760696 721379659 29431567 313791870 61685399 712508259 544511373 641683318 96346827 859506112 139496168 566849201 489331460 998542405 308716557 799898987 754106415 861392233 453398860 532249262 480068271 827935344 333192570 935280091 849132516 888412933 784307777 953010455 688760444 903110124 203866738 740925117 404835198 724107640 561106313 696255024 563841942 838647569 699794337 896310397 420783253 789080503 138850071 669761398 21118638 582922361 359654301 416970732 229299144 817465995 239759323 729968616 305362820 625680794 31886538 875032211 714617078 839347219 729273951 874728580 186122251 650731537 446472817 649016267 179732546 454801160 130996217 863620633 783724199 867260576 753370920 849467002 669647957 867121572 235926622 552590183 166706977 877649049 358583040 921993247 153835126 787722085 311202571 787615032 175837434 902118256 386495440 986766077 936958331 964017709 33226489 353097258 242702317 320915401 3358760 538957249 32293683 115987176 62356104 977301946 164254719 408587720 230605519 999828177 697784598 788585019 657104943 835513277 829974039 919161271 17616252 985885339 739699116 809276677 467395029 473479204 255626795 680510664 276981273 736582340 535035354 854768503 286027464 713035241 291079621 580459097 120708928 715803003 530921900 597600433 20351219 274448944 222223100 484313001 176252715 396340732 189209501 411683060 400283159 648449893 77206877 539564817 266489237 711583776 362842724 662671643 423948858 846406117 552022998 885923518 434490952 982640276 531827531 563523044 370006271 830194375 723921736 789117088 700801386 859434487 571786669 860145056 518769338 663314495 482446969 484044551 353268817 811252845 547760112 616964526 282538430 780141846 270027071 915488768 473004103 619880187 334744452 925927453 890439630 956378094 558714871 878437393 315298818 836099152 233141288 425565068 288679106 630781025 160356069 829441503 127103719 958670617 649219485 774790733 124223863 914399498 162118311 961573341 127788294 376674046 366446022 968106184 701274617 714218292 92467767 770386694 470616251 693069576 374174707 792718830 478436108 649633645 195676941 931825154 305055762 732714834 102786225 667076300 608506468 791696762 494406371 811984406 386655811 647338585 617013501 637280185 30509005 799882870 233249671 470001302 452617109 512356802 280975249 858181092 460693566 594941522 314428815 387740265 369944584 687149054 500893507 610895636 194871523 300970595 74595227 919043775 357681613 839840297 17817805 833045873 510330671 520470414 82539368 450177457 252975832 548410385 372052978 681379449 347119931 470605744 327010593 626031492 333542262 343502622 127253670 857652964 563076132 668889707 488485360 630321647 540198073 541071739 477596865 801946815 641938366 914124453 509318767 896828666 776330694 874973410 129558421 810797158 85468740 94538361 11636598 519813199 263423364 391719279 99299786 204931956 87340430 408234286 82998775 348806146 167341571 374383431 203866859 586674169 464698481 760467913 122996763 274323591 232084201 788029606 603898321 917956490 409204644 688238886 594007703 713791680 469101841 754128955 361956444 836780558 754833096 762213169 460856700 867677576 191614440 516517051 408108855 956648540 693685957 996871306 910843684 974167478 130508749 258243046 63985297 892776458 736152958 977483445 454943291 814719855 605932002 630485928 243964927 522065659 421881863 601850048 577878143 700162820 393275837 495974827 176035005 710815775 405001094 938254668 297627718 507507942 287202314 674089320 59639576 746353568 16870557 294840882 152631054 582435405 428483746 964116300 573801078 600243362 425192359 549515384 526333122 862243352 817135575 987434119 335329840 861703186 355173501 524758152 348485579 869646518 617613416 962727966 41724184 230489915 173842271 896304500 786213377 798324217 296241318 449321772 16730035 305269525 66077095 882890785 646461084 863658213 48585143 361429749 352596149 537568162 305298180 549229505 325992869 327331597 103723977 756591796 707137557 756835726 705463915 710389451 190570353 332869311 328141816 523731614 417893814 685288927 497050225 796921292 791065275 928456137 717233559 837338456 752352787 982532292 508679944 591185750 424618603 715664978 423446093 762204894 685870146 984933377 130242713 424710576 270513837 515121535 774048 123278213 115641629 789087691 320189011 770076351 577830404 870390609 68953576 750455068 324425553 882315408 405481549 806723165 505234898 646251971 272619678 282690770 213069809 813577683 758767932 996242183 509015066 826301349 722183424 982251385 424173530 472689858 124403587 471493863 374919096 795642521 301819916 674076302 280380672 981450194 102599504 963415695 540770161 952036443 607353845 812698276 640779115 677103394 370453966 481591661 256591531 282994014 201912018 395019706 62698862 362397085 152342371 852006592 113550066 823145257 461890956 598729722 202093962 245453460 170936936 904007245 753274575 923207556 898868036 972515171 363006097 404580545 130045968 769460494 8055565 603477252 501413443 698609294 534774236 808173956 648610457 765988013 360747196 823713742 106410554 989698407 748587928 867591644 745964710 880743974 785008088 888069995 795404953 899427406 449780458 896975075 401134073 969703944 596930772 861326756 725459875 788971029 413796650 988876833 640240564 956915729 601159823 854970053 528845226 616476041 5325883 637639419 554196675 792076066 603909894 777608565 411596394 636550425 36825771 908740083 69656171 982873093 447914862 773167089 193812801 746097251 627859076 785044091 77875826 496760252 12212639 165727186 20902827 295861923 103591839 476663571 194540996 833690975 512646430 809300744 73480521 710908232 432336714 931159648 882763609 884215268 511551237 748429322 603379426 885319071 587176631 931347118 420848862 535241140 250145404 673614159 244669127 444118879 186948381 550079968 272611440 848884689 46892059 297018692 182121525 424550284 13015926 374635851 14605361 814588903 200544015 233395282 32180916 138071605 84528185 371970809 268892057 740605318 426262649 446030440 203589066 749570621 584246885 775272390 650877843 957026999 63683098 642095277 13666464 422967864 83709471 965071601 167162879 269680555 242736295 712408999 306275932 656458702 429777719 436421150 56093804 710572140 13851441 805718467 703482721 837091113 801419745 982095574 730308813 985354160 752128743 978712146 308765463 743803509 208022147 770445726 316085726 898255653 591242492 698552318 647817395 710745402 417482227 475755470 438768717 748034740 481808004 944688575 940300143 974908041 404736327 780059915 623324008 825184879 245303103 450603771 70547360 802904955 403402342 845392235 132930643 964365505 480206949 821159007 120896605 724497931 535883929 951982239 351095580 416048742 122017162 423715867 212207171 233482683 111300548 734497637 547065522 827622803 451996448 482731139 338374683 771097975 267704509 289035427 199614826 576536734 330901641 666959798 559971996 944046382 554577294 618954061 500886762 850465583 95582624 838820017 157030614 687632694 78653571 271005248 192257411 690638049 214798626 419384589 338560005 704694207 226542304 969704757 527223172 781939577 657683580 900792733 678659081 838756681 504321833 995023615 255704799 277515360 48804944 879572476 497014524 908576144 775610940 781620987 187657886 858178476 679796903 930069653 437798005 984876076 226577261 705620991 202947361 986255032 801666423 850204200 102849194 432714185 59989991 556202370 208507411 905676019 528129706 717798278 206134817 943029775 109725245 694059655 90525683 891859516 470151123 849371213 365116734 562791870 325977959 717604509 279530455 721141561 382363544 661805697 231953068 925149957 209660078 903438450 413399898 975736794 401141494 438588335 246242571 950883454 323440962 987575626 8979816 85078835 2851265 195886230 114977004 412626039 340461340 621527168 381730064 586208308 256962693 632360706 89035977 559270254 43622604 552134728 173382314 757368460 259350708 912101001 98760843 300459033 272205574 474574457 114816610 825868502 413326957 872711261 673239860 845154106 174927353 478322130 26375719 687771474 183253516 660990094 347517623 713838532 233256897 546778295 234899223 303316646 134222221 490672747 11545966 852095946 148919970 151342554 9248806 821868830 91501726 314764182 63597802 312211369 199037917 786206049 640994812 724772010 302405662 633683397 479847341 655799826 245162468 853909683 400242788 994133687 646648090 765470774 181124612 810387885 514269957 691471437 140685668 238473752 85269873 450599348 117061525 654251342 631680416 764653487 251709122 947785923 214925365 466693681 68491106 515299075 322073926 879316908 870588335 886189625 510906340 747276782 370087659 738846446 269168838 887037827 429556135 568762481 219625837 576740876 500248613 716802329 270471588 512255176 452927175 573278966 337477269 348065540 203680610 524469008 135339806 450027242 286029716 495405623 139618279 904949529 38594437 658626936 294376831 772958752 191460131 292609637 203950894 226874948 47392853 892871074 867710249 955714954 685628212 910168435 794472374 894447035 835162980 985364389 468921251 547810643 33078502 676003844 7899466 947953367 626243868 667664534 100479851 481257301 431293434 772681640 243524968 280985837 78468443 129020554 8380331 64415451 18382858 383306299 303767460 757639961 25880179 671859162 254579763 341874578 200161434 758257849 688426604 706509654 433134341 787616579 430737881 554256121 84522123 202699089 124163177 982053614 193708459 393214991 302723284 685290882 528733647 665571823 572271788 765991038 689704890 812748481 502770328 617234971 324935567 969148404 253540782 945425024 651236028 961121250 932333310 986280779 847979030 914758084 190853633 361713588 331238558 681621819 280063615 364225184 213506383 427780895 152784147 701273992 630688931 832519958 641811071 670571603 83994438 683193444 334832898 845095779 77692131 391489975 160637706 233573409 85854527 681800684 145707191 432985821 7951017 541656791 165588565 806243407 469730009 966803630 111001927 706999516 73648098 516386417 495555948 960199744 710806108 854551239 139192862 725919087 598459471 921953961 382783505 624220889 247544475 893469188 141217584 969509447 26593422 518009139 163428731 209753912 33608302 140162754 84550095 218653126 171831280 623272611 102887933 865439433 165674404 242774068 172770285 238249318 97015999 338728853 228026047 699612503 386809109 674170336 515697237 552404445 427063175 781069484 9627786 182394802 169297196 328221989 177297697 493363326 256708855 896502980 132424568 549500175 163357860 242226103 158278952 741033373 116267471 382166294 110612691 232314089 47305615 277156617 8878871 520490936 250248880 645015242 108057449 118028887 73702961 868457425 397097807 594214756 582234948 750559847 607651414 847639377 696660204 931785075 686025803 871365779 60683318 321328558 230538064 743479315 204500630 544260077 53964948 168714363 59719892 82568278 38427028 141837911 71753870 851603723 171189166 303141977 234756060 418217964 93308292 373849499 261523049 997832688 873917081 878535198 322979911 899544857 86229810 683894472 222900221 464072810 440818623 826452926 609504601 760697463 221160332 794287978 182661024 469971374 209734914 625163463 576640744 848891488 120452385 725373831 68780191 433623647 296837705 391211441 220882378 820192885 389981877 683724134 613572790 894957219 310714932 870956491 595611074 787217863 118599712 333558920 146856040 303819440 173077020 527078836 449777191 963890662 628963092 985902210 120306693 140734399 93801477 377856980 175845654 262082753 124782628 417689878 263701975 348071992 289261848 300737990 78653068 412505481 212070709 839166272 353085713 540036352 66422359 359704261 7152371 664985279 127430252 756729080 639413566 988942782 231810262 778226367 583616991 652503295 455050673 666278142 305897009 869500925 550637327 914169628 284920969 520898845 302263716 663526368 262275213 900139749 656714074 707572303 293296781 663524987 606351607 924948137 728236153 958186704 268868421 402179804 161141471 165354446 16385994 575557716 135812961 614427707 353176100 986527821 471116693 614493484 356255090 430936128 18574753 389196062 226873361 798919679 78315881 636589430 171761804 304394789 223113038 348723792 11665176 281328813 243285668 491872382 173121406 703924412 312755865 574529080 47948607 415116160 181482598 932093344 265451402 999019692 829331414 986632176 101518165 786141783 554530460 970858327 633516163 881775273 810117695 841445656 601004680 670401947 515525868 845470935 99595306 972261103 74096819 875796974 712857143 990493067 561787708 812996451 94996420 994771665 42068922 140801952 133079410 476949764 161031088 660189443 71841817 707816877 503783547 630631106 369937411 847059234 258943506 445005798 309524141 872414990 628194133 954350724 630324131 865629701 497810128 917948200 648715416 899377749 466517818 797685163 571374454 662978141 134180488 372048361 154286033 597553164 203760750 416747771 42410800 293729945 10387112 666695936 14979266 824781009 44137647 776782308 57290155 491163462 487124839 745403559 115606010 466307601 76365248 449964788 334922079 922487043 311373876 357280547 329539312 696719308 362428395 362509706 149767379 288446096 23690468 843919377 586526861 886081753 114748773 160956983 64763106 599431793 175529984 991950308 476086269 719890011 527056196 567863014 50848685 422449463 330506940 664448436 557657825 732326874 483189203 685153850 436572578 584055727 390040578 599038094 67039743 410790883 105316873 411360722 386605397 478311611 186586179 600677811 544731976 947185516 115659255 907163372 770730892 901542938 303662552 864251723 425978894 475095252 202172571 559669344 534318952 823786576 781358185 853936656 473416666 916618721 866917734 892463603 404800749 633229903 9892745 638275051 115097530 338047642 315167390 427208198 172462899 746094789 542857922 932719631 833684105 871192739 197750686 966048482 75685334 638819752 106150074 319555357 59651251 610508546 37154842 963084904 513356044 925172582 839096916 846797298 44554796 417868143 46042349 926490764 349217020 994663407 873857190 989066723 400073258 739494808 266085923 412334946 210792923 485589032 160012459 564243965 257623389 961037847 933969713 977618470 707752981 889277089 13174953 373077460 97622367 283966138 131156861 137636249 124469776 244110833 133652884 731133976 405447075 481299736 144725319 884012783 331099107 399522455 259131709 415137826 268160692 999611087 419891159 909757408 808704009 825649848 366371593 402032069 10801975 785695182 46723204 138621334 42818432 974866923 624540614 810097832 798688223 878512535 525880387 950771172 263955787 381506585 110463353 418165694 121524970 286389256 164956482 429999996 27766691 898165285 539829828 700166481 467030790 477652670 351803239 595962746 486862588 667135043 68666706 188311467 48676464 696442407 251216516 316260194 38420749 406450544 161509901 552407944 295790097 413212760 404272771 429627733 391009813 414632676 300396668 597725813 310191373 829570669 110487632 287298780 157433343 555082916 87703837 925475605 115356420 320341506 65236616 864859303 788568362 957316526 577219334 735273512 664963302 766079951 105164042 718976184 41627071 471121096 432471080 766182783 371279308 686037608 587426601 639082686 83707192 363901268 246981797 741126977 328764396 865123961 139851017 937125829 510281423 986039650 783132686 860285739 393811769 531801482 498741417 837420228 534119448 572379054 104987764 936367617 476723749 890013376 11680777 528749235 43105745 372385959 138194156 810906418 204962290 545250526 383156420 849659017 740760673 780726803 329354266 779520949 691322146 858866323 47927081 447777633 110360158 476353543 297918309 876226281 766543811 921062142 349875328 488162105 391974467 906544331 835107705 839192166 831158405 840426758 228751436 978622383 564312991 622418080 539788090 610516536 413879125 519264350 264394743 528962669 304174159 463904491 330867423 374588628 112169381 828783480 524790803 646143394 114521176 963389710 13245623 905048066 189997461 805187369 125090305 818385427 335326694 503381934 163086740 802718156 460508545 504453374 233877645 941465661 500392982 554953233 147221230 513481208 250189544 423808285 12557533 59384147 502160 274782953 231860301 802829645 230698962 553367495 367122713 495254081 112969456 979985480 359055522 554225018 212262110 940845020 385995951 805162513 711700124 742322622 541447649 977798664 158095765 761606875 163065197 447531255 275027544 312639474 308963894 488453676 316480288 941610725 721011334 937637421 768527823 918105468 460578633 991110681 113817078 450816217 296978042 310051790 57032574 298314251 65225775 595122767 195698941 701891112 103830635 392075707 177266771 793971373 293178653 298162376 283298693 812793372 510287730 583396913 79554205 833151067 718561381 863711370 288211730 710053854 45543435 529241464 348344798 864903998 17519660 655603343 600048754 873951233 628735097 813770746 106912126 352920979 172699620 327260977 39130799 356825978 290968408 701030234 277149055 658554958 146851089 148333574 140616384 856920077 496569594 762161507 349082864 754515878 582809782 699912941 460382104 898144818 493384588 750122385 472233725 562066608 294542226 497195457 83836512 84601607 19663196 414196246 124688922 322340837 287605026 587520993 245306502 390974993 225332655 491293738 33316229 153409696 91643647 101255214 2174349 966630982 79342588 885761381 633922709 915629879 431503755 645112257 97435974 138238145 135743743 150680028 149303988 459837543 437267132 991588683 57021888 111396527 65221966 446196448 145214293 540227294 471080036 751670701 85316162 457433900 401260099 407581385 202911969 446228294 27752838 822861097 425478524 790789489 357868821 459109629 399161580 931364234 120202759 584168649 564514888 757867021 582720145 873440215 352478143 559951175 521423138 912605228 599905564 946713256 40079244 401622773 3168466 567091162 341039801 747809271 192019041 285578430 10675589 533666948 219668939 981578194 822988966 837029213 798316144 922500989 283442777 733791547 117242537 614264775 325697409 781181071 618922214 678362224 642555695 787664302 782496594 975156224 623757401 635690969 487488922 646973182 117910106 339998713 109973433 340356145 65269012 548689092 214426870 230516413 106785534 623116407 266642170 468897142 393840681 745067724 335295076 740158686 510629746 898523788 664504805 971681630 697528554 764394538 485175468 724146961 387249332 841304082 219694066 709103867 377168176 660371831 566237970 856768833 392509282 891769551 607040436 845815379 280130434 458813327 287780414 956526992 56693247 582580600 460035132 824654634 156736188 247406380 220458057 613193666 32808524 961832905 417544990 918324683 195374497 343372330 190440686 493949441 224776089 483294584 246947613 984848367 1010617 408839925 176297647 959790819 488234348 943276661 864323842 879897573 30481846 646606621 249281117 297838972 88340129 372290785 117575254 198854892 148295638 267375884 79552069 643508120 20793528 553724140 306486177 711079640 299444754 797145940 780347706 946354795 84158714 327237492 111920403 638161652 620449296 998215046 550528033 656722581 220999526 499939112 315401245 576355615 545938417 596399983 63688069 558602292 73136160 99034179 15684551 152998275 63857532 928519983 119463721 200528436 166208478 804887938 188818709 572704961 278784187 527157429 332359120 531994761 262716007 777223616 680118928 768795205 712177156 869877171 601276547 738362164 526336936 603562045 58369742 985700055 483831323 643483394 32317077 443510160 105685252 951852319 899203008 989377652 879111258 882742844 821523954 905346702 524334977 892278304 245215817 269277366 224547533 305260697 24566232 297924308 4635786 169631157 120482186 487507066 193303654 786340456 218730096 907422937 70014665 150574421 135427735 347686116 292385143 659351084 24139801 370747647 36444412 535265497 310936803 392606944 306446889 824811979 704120299 840653903 762533157 807424338 54704112 662982651 560786000 817883631 283397216 382758764 87297703 661159124 427691492 492434075 189134220 890095630 718965650 720506025 414064822 928420916 51716737 961083004 271254437 294777004 169980090 212347175 25996670 383841408 128710360 425511885 8251994 563707152 81197190 914610737 818416023 943759734 713098500 938631631 251894759 336592982 209315972 825076805 565587846 936948744 487275548 512632611 28813832 955382992 415836029 664855690 122828484 761773873 159559863 193722822 73545508 679930977 203619973 399450727 175986818 809601420 394405970 769489281 333100408 472678456 188371131 728906958 301598421 581544409 72248712 512021280 365538456 892382933 857582249 971021981 848070843 868057703 412153999 665485449 612365979 726515939 575805034 972464593 393251345 611071393 443776941 559743603 243374291 542999041 338312550 519350220 223069464 664175880 512745728 995595342 738893707 879295363 835834088 938467038 558278035 652253113 458625684 877414894 315235625 615231017 251704969 610425805 131371768 489220734 366673165 931646672 904235933 961458594 267425242 459924449 397945056 696124133 195286986 898914611 24000101 107399059 85471153 384187178 87213761 738386347 25102536 379133077 249021188 254860990 37072198 747501866 148134623 978463418 290230690 920014765 514957278 784394865 293590087 400658219 95898760 395115552 67337856 222555450 27213508 416204067 338974518 646257509 403990792 425367766 168221488 840482431 526115554 722830743 390759828 764726672 489829893 986345638 327758041 782086791 547225459 677146419 68924663 512409731 347316901 985530397 894008733 913248241 579168049 759717031 103986253 906796485 883309842 937778420 758485054 818462594 129584015 574190949 480454967 659103692 120511212 495163849 438741008 579243954 302145584 924236362 668570686 726826938 494059869 919979479 633451743 757342085 304049092 963394418 833997681 923928378 318361872 819348727 599473576 642754392 613922890 742787677 440414535 618348743 449172163 511689541 49503977 992842823 475138836 879628244 301086535 487101249 47856296 530268743 525398402 808540939 100335024 361212736 49864674 905943001 351774767 910649613 31363860 245877462 95592905 513754651 87949836 943993325 323135611 511959643 73971631 119116715 107131791 330388302 311608264 482939186 54295489 370106039 317385376 318315785 269571990 675246993 148671541 391004903 75806477 594476820 516964343 999635820 514120409 588954130 136570945 789519604 494497196 996831192 573905501 580835979 519706036 924650710 81725706 471277940 76751321 88584423 85642032 418871270 255940126 605904642 364505065 992708665 561255182 949614389 516635774 698353929 380675665 499113348 481833465 700434245 248349298 422467523 227544771 603898275 413018759 575557147 234075055 867859043 553431756 641247699 7416551 324886567 61768640 793006465 764463758 828143177 585038145 806132349 751237217 855186617 450920976 736161041 391554837 738781858 343343477 824110253 201154763 691851490 102839959 763821405 677271436 685415602 285994549 414577456 115336559 675600992 631200122 981077063 924952062 941323740 297055325 767297074 430368463 876124143 346518347 960723522 742326400 916982065 913208558 960109106 680921271 962211552 107553630 431622084 328986475 691313426 396993814 497174442 178832805 387800434 86306855 173449824 115875540 898241582 352662119 609377891 500304532 587447835 547355036 565696981 265666913 581252636 170777903 732045217 701105617 703164636 169228181 890549994 100387957 949179559 211154384 668672876 627700281 803769949 23557512 357399162 67668878 872699785 822055631 986943213 676954590 914677537 497625704 821848280 678147227 852490640 438426566 860156911 445640569 519150990 64012569 865109956 382234633 599008751 527496367 731637867 447009747 804289181 184011903 444091283 201358694 369796548 99285630 687240784 294483553 296118320 260471097 645527636 69348489 685832266 185342003 254373813 120370393 221221841 121111571 669247293 649983502 864421366 633322849 729574692 507295823 949065919 541967248 845845016 463704961 575598434 463385342 932326754 752381415 919949779 769683057 836713212 806486170 862673826 705393670 832806550 47215023 675169520 281938180 510030884 232064212 866275741 638370079 990171894 32563052 484257668 94277732 531212970 47541275 597187190 132465570 787651046 485218692 813969075 809197207 918384737 145431398 811884440 14122996 942420632 261152156 358389632 68981092 646244219 335135314 951656995 183505594 985191370 706417349 930279579 248968891 702516399 210927265 276615338 80711929 334346717 14308604 600179627 598507150 865317106 280951761 811774469 797540389 851786134 172971237 484274526 385114574 984193653 942462251 978909052 77393433 95906989 29498582 88748452 80810471 434191338 22115165 824279374 409861733 523307799 439325276 825126875 744118199 932131234 761135744 792231040 313266229 383816062 78665287 604720660 92324512 703773635 385266131 723655202 362003402 407754783 192128913 223176411 222053442 608094368 585529355 673917478 51682219 292614326 260109251 399680725 30321636 719931891 241795385 474625992 343038299 639091445 85132701 659019941 229974117 581117911 378815147 850454716 488745543 984002513 863386722 960593808 462884103 709714076 391786357 829167529 190557596 741317437 332615493 364329436 179330397 311770225 214522277 627848357 63493343 868501600 517105358 547117075 470928603 824826454 395287689 858037038 137983063 294705510 45673205 142177452 87946296 902211899 416348753 869750590 351423728 445432956 185779578 435586989 209894082 836831826 644059695 709912813 107302856 942397926 595220441 752467377 531080731 666723241 419218892 699894431 539792002 820775058 79490894 539307131 323984869 555245141 370281529 770159075 372921391 401296637 292439536 489274894 331394972 705545164 285442687 910037631 175860558 483984933 406823361 674108831 196149129 503365824 163461656 239713189 102707694 199996095 167861570 884521477 177132528 558225295 534112131 838716628 195408581 712219991 679165838 801894635 80302653 492788812 424497582 833163560 459714508 625021407 547326852 597527185 9523233 126008391 52322028 232077353 1962747 771443764 462504078 767580462 464369134 971941161 648963243 922076388 428771887 537254005 188962652 844897073 552696938 817733120 17051307 926991891 45919119 994549742 682137801 778378294 638979386 752697283 491020133 985080740 169645816 657959838 242954101 268629260 131538084 958409086 666578512 800356313 289275983 593299857 363443312 372428601 132975050 986322301 92354099 804465212 224222801 259702691 186676831 635984508 317685271 956022666 787795428 951181547 495042519 805515402 416290934 682415422 338597170 774886666 373666161 396329188 242102847 354457260 108697784 947014551 408889082 954108079 515617978 565367984 227240060 606227624 276595520 710093782 39605602 833295154 45146648 132868244 51554399 719693160 203261423 580900696 409261518 422343545 398124774 816657361 694518573 784920017 419411581 767237359 34002928 992923500 481912157 959530858 557278070 715505399 289402167 621489350 234374029 965751517 182178909 785473426 567499505 977925040 284524784 900666591 339316691 745658054 250692851 781510119 175213610 713431041 246288265 868306049 341419755 480823503 339145851 374334197 353029973 733554445 180015133 233095079 164594298 944772658 336736712 973197061 179197010 591582831 571467735 942758642 905009183 982003835 277716373 757885138 378828263 931251473 682600667 695909690 171057930 437101644 344720786 873330377 750623454 980372082 107393252 833281592 550287999 567442138 330368413 552075350 442072717 461417178 280233345 515304514 180854410 529239488 484969951 876932597 641758768 884641557 539879008 869345960 865781240 895026504 19910225 436330535 378444347 881184130 632959949 911225612 25184586 601843081 587632362 825395925 426079098 482454172 406535804 800616447 394214373 588047182 57297040 985496732 353055979 848272718 632185749 727240789 472519333 838244660 628995196 667710256 407086161 968082605 702615164 788117391 41195061 769281145 367352323 630718497 125850672 162462132 119727519 357165926 50508788 725207606 367110649 937918285 411343759 837744534 169171362 841674325 762163421 916562710 846293681 879087216 100402383 561001618 136435949 905716711 99474973 966141073 506737417 514894351 193307556 561684855 352516721 480742811 119658845 721053526 356883565 404005981 189721379 785166978 143162948 636788381 235964126 586252838 337393642 684985845 321584811 668240622 152588415 247496684 127844545 211603903 11345671 743320222 620345048 661766327 639604528 993569769 436925338 676959682 253016192 625872623 337658939 503172755 126912565 898655477 515424145 988052666 617284787 729410667 542410838 940747944 537827836 601483524 287908150 777306645 710321054 998798629 62481418 913764458 646721965 793181564 126681179 276066154 223184696 745587832 517666496 747862991 191879846 779443829 49268655 368026388 247751977 843303994 461680538 603462386 234038323 763433345 470568216 707183463 214301817 741653855 479320234 646874344 415570825 848491177 626589750 661653138 222588406 250654595 214564555 284606030 259902851 545585492 319303150 536570268 402376374 472082095 371362672 970601845 203905490 498616537 485697213 644094511 34450388 848931299 41594747 470406021 190457829 412096193 311630843 535095359 519531347 983394509 770802242 925655158 271976297 736187078 376924179 931038428 295797365 536644982 142286599 791627178 594572228 790427343 478512531 858974770 740187730 840552359 697348621 982558185 67936930 191659993 989320 142292565 114893308 848170229 448492952 700010617 421491573 495593279 52868667 159748178 23662951 956991697 610793593 857919888 445589612 673338484 375700294 796452137 150707731 182488465 59972127 62470754 33972605 609092189 379984049 508449260 319610310 813480920 481483207 714586247 433106376 497569469 131997526 830331150 370542909 386903588 331967168 670942591 139265958 199929927 67307021 113054619 33608592 88565135 37941637 195466254 64270352 155500862 26389260 551310239 218592371 270371991 159662562 176754699 105767884 282966142 169420202 543168145 166653364 466548718 377367045 670579656 533726775 658569673 652814529 654414922 228779191 321018295 171865709 732622895 201962313 850505426 76965936 380683592 205626792 780195847 534794415 837223769 267988970 688180354 399330989 651183531 321707874 664790348 76285258 774763835 735689470 850839560 21986910 682309542 613383305 911514658 692731716 993781455 242081541 589092226 516899836 674379151 123051134 564506253 18564353 298812938 141050339 332192226 245251265 414585410 351090823 648302645 364311441 990375446 796175544 910163764 786749037 834665590 672807841 883050515 299822004 629615623 212262991 401968417 338664401 916528124 390800650 396364984 25834405 506066118 132632559 246557139 19629137 558406858 446231075 701577913 474919341 991792632 341228707 737735471 24274297 881862903 4223838 512218901 142178323 626290846 308665743 950770024 584542306 821066603 775481982 982957771 220414016 795842271 149803652 947579238 485800092 867898111 787308268 979152590 828729517 926301237 525423129 735167155 114519457 771665752 564104769 842507745 707059062 991315480 652161356 968734331 697390953 705604792 496412850 827734702 293669166 829183339 231848133 589205523 402574113 497397707 442724894 951488267 173166933 553501088 511904589 683109122 198409067 584569259 38146953 537664115 487938839 607761183 62919720 303730509 143454659 456695580 134903975 540853665 411353972 579861053 330330796 815510344 289925750 448736283 400962102 885171995 449467037 989573940 914181566 930606195 556325762 716053963 187987529 648899661 460233374 863873593 789926825 852694848 26790891 558703955 449887221 538582880 480065309 569962750 244328801 685484292 35531091 443479790 160016264 882535684 99891179 753530930 297824892 586707918 119246919 522300569 68736289 354327873 250111854 953211747 415616263 687578394 605752013 787314952 95270832 768663825 5555569 175461953 51712852 93911838 71265572 654408702 467702632 473609699 23991138 759430122 601254485 854966221 687369598 784836122 334820750 599792341 479700925 844770290 29185474 794102138 477714620 971621062 431651267 939672446 645371646 850725672 769782234 905896376 802858498 985262728 779041130 902242516 705892690 955065512 247886023 596208915 270381507 519836032 510868247 955162685 39793031 393316461 203338726 797152223 316138285 665504983 500881894 932145403 574558969 791898741 112255875 146458604 34179239 129575746 57373243 573574112 345228772 992318234 438791907 708622059 519317018 824055937 789636805 999910124 894564169 994509376 842526259 996275174 390742604 444059160 331017550 663935489 112575565 284684914 183227237 767223025 57546199 444462853 330971729 778830491 707796956 741254406 717630443 945205522 504477282 922804054 547228715 919835352 847150268 952722032 279223021 430792926 109551344 879964703 435309235 509913599 96672156 304360559 240101165 698759512 271928256 347174012 211902083 308535184 206295290 777917300 603536856 746373133 606561126 954037174 670604186 992167252 491253450 531297780 83294609 258942568 143317615 211000517 169316466 329491919 271789601 812353514 407663800 839440421 568907481 872495798 799074138 878142720 33146512 213240459 14784501 598988209 393711985 849080585 22912186 489753108 285250556 939267475 755813260 895011637 213416722 380815766 64594704 364136010 152745021 699619242 572661095 634310325 612141400 858540092 232298775 764024421 308746626 570465373 454658855 566410675 292460033 393521712 128201718 859690222 618064654 719747461 19478298 343990632 136065879 980791346 330966777 947538062 516340539 801231738 227749141 629604885 337340751 997449702 276712429 850628288 404723552 725854353 498750133 737780975 114088780 641543294 409134873 430043591 164127851 485958871 59584544 526805855 408489870 565798441 72087320 756601037 618543038 999823220 880953805 888262434 870503897 967309518 397728899 465738263 179860499 183098826 135488157 420442409 137246229 809540246 132499351 842288816 499554752 915307105 806952295 887083013 574283304 581865779 114774663 875325155 336838322 844927104 667968907 874155742 165564196 511280029 228796064 395282155 219340511 836167212 174224470 785125620 445258794 683933420 603823008 607025124 255914514 612588644 170697864 484485359 341311539 857578102 134913018 378163330 286475382 564827481 448446307 874648361 782005859 988994001 851418431 892174620 330860765 356577560 97052163 401849683 71217782 108335332 73438211 373330399 69665567 865896753 338188476 404014963 398050394 895383629 76130122 653534139 559438465 953093709 766682006 853089486 312306038 744395405 350690013 625399312 250808348 951390233 877393722 878945696 61133941 336180256 195923997 250931425 189148492 888734149 786676267 842801403 417459246 506451010 85383553 333876534 90247000 385278387 373792971 558992084 341797687 909808027 86063595 213151326 137799271 593847540 478068784 907539361 814477504 842269485 608800953 818219655 78420184 980628941 226012510 411473736 352775503 529965109 268332123 647140379 233229509 680278998 488144574 734097441 202443795 950329366 26739420 87899128 41501888 849777376 265072701 646989404 214137176 785760693 87053363 305824599 175512886 868474780 40643045 477382594 388640688 951728839 839825722 889963201 684370293 960586876 773724939 796719850 171267337 983392299 309854019 568565775 312757315 628674479 519664838 569914666 228974646 859481757 656898500 781635672 225610681 772575939 760540097 865975275 48254932 499292969 88086534 760457355 710758911 741674500 412201245 548662814 3923382 438247560 347940941 900444332 212821523 549986129 448502140 594079113 588536044 941671835 903792636 997029344 981593578 985344042 116585589 389750080 199729237 709989309 255647369 382359863 133402412 735632675 225310078 591923419 13301226 713744101 234286036 552203144 373334188 477880770 128438281 443446489 397235858 949062581 392183502 855097129 821192825 853561117 255985358 427253003 130450157 186176481 65189841 80556247 52471709 821728966 247684228 807891884 479142368 489595748 427270378 986832411 764553664 774200305 433792520 722794247 315246956 988991585 862299780 863849424 203457122 944816184 55895330 70679996 7338023 12200515 8724130 624543165 79199212 521644162 367401953 935629919 315561404 364908873 45105589 491618738 479494188 938169505 393794937 506023723 228615189 928151833 832142994 922307044 921959948 989897348 43416038 197157622 145079748 798212697 576805040 770210562 234613759 848987009 22219979 575990532 275103711 826717637 89365195 513522804 251598606 829007306 718064240 769225510 93897357 680207511 179299298 827121661 794837473 981137029 429882332 548027218 256134628 438927730 28387813 755665597 403855354 550499596 302816182 601970175 184411960 339655910 200941084 383524848 196771590 501559765 397459368 628955806 398695428 955736698 473655976 772836725 117441064 289518046 254081177 486648821 97865780 190434317 161742486 802788611 732308910 745693023 218540319 632884888 254979377 422462462 337422445 875440461 799265594 818709260 596822306 824914221 166600157 682018976 566885028 602170249 528265806 726889580 265012369 847092632 665904810 776014730 371383995 483387593 377240800 541847973 6183767 8027291 2256891 596124695 185791631 570990613 96004144 301801670 264894208 510860905 82581462 565529646 147011260 511512201 493256520 562357582 336791247 753110247 412539234 522186241 478449686 749823074 730263412 905236447 462635138 574147736 282115169 675467048 18787027 925851105 381483668 790744814 568104427 661708906 463228805 867671878 288400961 612188553 61599173 987064357 837139387 866980317 11548591 564768492 142872175 260808101 141101864 906103851 475957892 736808993 520622208 627029676 304991225 401336975 234757134 828560001 194508986 595865507 584955219 935396405 87054186 518516305 14897238 488886395 326877678 937286963 334694452 425363738 364243795 832129844 591884404 837733398 613499285 755446566 724311181 850377086 802075701 909753261 66824595 498824270 251116276 485445320 57131139 376711672 171614861 701300668 634343250 684300518 376532440 896150482 235715834 585566050 570094044 920599851 732835201 781392787 662401145 891415320 664293399 769168067 737137379 806419106 738970064 916677866 309295375 489216277 154834557 439219256 65652070 156073659 65420698 442226720 193368156 887359018 557593579 569807409 473459397 881273374 613003476 901039354 395530364 643962263 154292912 793764091 482425024 803125029 24890754 504616267 311387259 851361679 447525203 652924264 327876902 637275574 318063759 921981430 435199166 651236665 227176806 447413549 106280175 759798547 710982561 803914988 131947709 223741575 194526298 659660286 217689207 767701928 142355657 830606089 161570682 283891190 177786112 653156066 181789066 296499935 252548860 773189661 574418817 815508941 355100658 926607164 621830860 853821178 211419468 287475996 12943697 603285583 126638573 385181611 177837641 345126123 137969630 935787300 650798413 930537746 187674571 711648506 249678252 647295066 615505166 755421087 665634216 813515856 429911668 871280816 668364862 829342794 303113422 712153059 11909728 504131803 121730224 857773198 778883234 955170859 804528075 892711803 750758139 777048423 449800009 780211731 520209110 746579422 693149911 745353086 297688727 630508206 308840587 975808912 94320222 900774494 374299357 847315122 257587151 891150400 459945436 483210020 357067430 682042902 54075975 956963220 937159887 981738606 412127039 713080914 544357408 857393263 584902987 603154949 540135412 632460764 32646837 551155758 226039367 809248894 676781118 771929462 285243620 559611176 375740361 440963779 106322560 145653235 36801001 201464903 164523496 814878351 658542967 701699872 81549117 975300223 278347734 282057819 123032775 818532700 387964255 799040697 75505382 134415515 30510412 857640433 247111997 465146442 371849871 845727622 68022111 514617843 21198468 788323387 308479038 669264675 592812251 876371809 182656360 239717043 136447555 619680961 497977539 650568353 438995228 820686161 152575948 809398121 207191841 718657327 361244620 606434053 301051508 835660862 661537198 831931738 192017447 418466425 15422501 582676261 79381546 226526130 147067560 978956157 264800818 894699580 105510345 856977905 182104664 994770186 853508473 983339046 880601527 956683033 741258259 757680330 398138800 835544260 663200058 991974046 98644442 813159409 539851198 892143535 377584029 968477687 138015365 263447500 93176773 747226980 151934414 205765072 139181490 651304142 390746704 864456806 240435506 756995436 462045713 586188791 571231586 934186107 438867030 831474997 645834832 829071624 716739204 899873675 234103006 388085976 98818083 929190647 79316405 804661543 100402570 935977996 806522537 923173693 130335210 292331199 163720642 332082741 69659080 790028464 184265960 509529427 253385273 270263174 204777664 503557013 411465117 535560255 369212810 877535487 173304973 511479536 101802153 534106335 352132019 469912989 179771612 856867321 607903716 990135565 115808860 611919615 280069503 927438256 797998171 952968226 205929711 374106001 181276103 390738128 90115611 774361277 491748188 693113109 185830107 798421718 306049137 827198425 527643342 830832417 215343027 686968989 626777139 767311208 236240757 965677121 497290343 820078422 277168507 887585951 712946420 801412490 102422520 738361238 638622132 653230483 606399585 617048551 15209738 826960452 487525436 630707018 126222287 995656057 746971291 899093567 77179795 926035366 903604838 905886469 678256888 934173349 585343578 799499361 36902528 442882476 180649245 947061883 289077494 655340780 304020257 877427858 255247890 848969736 736845395 958152059 892863390 917701296 212352867 638921141 612811462 696521432 215543112 241410314 64412037 599265778 127583332 791904463 149765657 777162878 159274508 647556373 82039357 988625069 835097026 869035875 493386218 533495465 295213887 451740975 123480601 927486353 922395 511706749 478771099 963965552 461188058 490947169 235657335 774917746 230768826 458832331 255389114 269149015 148408578 678792891 675585629 949350498 169452489 657909798 291596317 995690009 804182436 884447473 311720561 639782879 164282723 344283885 229794595 541006004 435278826 445417210 16263936 219444744 207112016 540793257 208464849 998669003 503005386 762276457 53227355 985745578 526621950 790788286 242689713 270113625 117703442 814872919 93050918 638860317 210452175 463131457 223020839 684397019 485304509 838317271 25946409 322848006 1133375 818737273 27038198 93920438 13237400 427488503 329370453 510998912 347538596 710367102 500767622 631401433 525894950 699483436 694333575 821101485 361872357 943296411 201504930 414885774 319122643 900645730 220633026 905725372 462534360 590537596 33039741 642240202 561357066 782879443 733298172 828552924 621786040 623566475 402329586 544293742 485010045 738682630 147991453 785147893 753362175 986272525 740045438 757918507 729966288 949950183 129442254 827172938 51748175 388229677 383660031 542958830 260953572 370075358 201940055 888689764 499662761 700560368 507422570 588084947 393853767 835095548 321446727 699407851 213063415 989467005 854306016 998477689 628890482 865454583 445048650 574998456 571925985 638524115 90950816 356864748 311600823 597884458 137298866 259257344 221174240 674492061 216699438 886267852 112501631 326346907 257202819 881278696 508867412 807153908 762504819 863521124 547829764 552928312 353038433 661309021 70045942 745954083 21503581 704487100 640236810 684203037 345110839 461538736 18977906 541257600 254569038 329366759 271177538 950236099 845121159 917734728 507872382 867012656 723223187 918840784 622362439 848380092 166748291 589769217 266194125 852105528 89157570 296520135 60545483 723449306 468965767 623465864 449202129 806311032 418325684 939543353 424563417 585701289 463459364 967213392 869160090 976782523 27519825 969966603 79014336 820888261 361127629 621416522 469267164 540864033 437968285 944150407 483494538 975754719 100901597 874513766 614592211 785356516 272912949 947417961 55218578 381127991 117045868 427892395 48151041 259970916 218817896 822590579 626044356 910984108 343057527 731966140 669102467 979681388 322046056 388858925 218045168 982885904 215663540 878150585 692686363 697198741 25860656 798489485 97833569 889527373 712398737 758502161 124566101 957282145 615431525 704729981 628985098 745250130 670962267 983822248 182275033 556603045 357253592 739071684 69367992 606511002 312112705 659885113 175852635 566227499 519912565 831317679 504637606 597121578 151441061 786981929 433340067 469357988 202705001 360808004 245469970 861064846 225893652 839952519 610872551 970304557 855227773 932493303 643718844 998289434 219100798 548446575 472889101 544803349 129006735 301561224 88381047 347023726 43376028 854461737 698095067 719341579 381194481 457985426 367559928 745717314 575307930 692598494 609155338 954458500 893196144 992170140 514379335 579019553 199345994 992984349 822697598 835101715 685690145 817892479 284798103 739365924 77562003 149327696 46017236 681805421 400679145 792302343 340190872 355046996 269054944 917290194 578325290 845274317 713087928 936916357 914121657 928198366 382163328 947839298 63212280 263784509 241765351 813262267 656257876 816649191 373938706 742802920 377355385 431000187 20831793 181599319 174078425 302543391 207522452 594950526 4115707 392584706 387402646 735006410 447979708 691091177 620610778 892170316 11378575 325059233 301127175 794597859 152112617 361969419 318193920 620288457 615766444 945872572 587460171 646548526 242484370 952055765 430664680 686348490 379477252 773406960 413250609 625349070 13963595 80048590 21382613 377409627 162652986 679180987 568313857 743466598 504811410 943841137 295303446 362068797 302080268 408047063 61475657 673515354 604035753 984143928 565132480 980182140 154159494 464908505 159859807 599527432 466902061 950192141 887441787 917934939 450008621 506691766 255623234 739543472 543151911 793659608 233432469 282831734 10270913 223297611 196389698 252776113 74182591 518155606 490892095 691590363 323537707 712317696 450117409 953516891 661855732 944715270 286239765 529965670 126869240 910213083 346961507 641908602 322929079 896212614 461795249 688315570 51219773 431044929 158126055 990917548 208365775 683800266 478063949 933676227 319117358 981330057 561084818 964798556 793547940 940608306 687296611 971103021 447072845 998149745 313324205 719290790 410267738 923928104 116393400 552907683 23707015 38364596 217996 638380838 608742659 750682840 49061673 772999710 671625037 981518418 328806784 799698665 105587598 322147677 1306689 755863502 707016203 801579950 380477242 565702469 526951441 904564885 406858855 936943517 421555389 773232188 52993997 117604568 47736120 837981253 150212882 769620062 297250227 489255800 377644383 900101950 810626294 873217019 820300606 828842293 582064041 877634130 220061942 639871195 51931690 649154460 391622714 936971412 367785617 728144604 477396455 741861196 195591126 932493414 657262643 839993873 50320826 566505945 145711775 357048930 244641602 252182247 161828296 989057651 542689699 986980879 343434827 686331726 634838288 961983028 337957354 861926954 846406354 895698760 538284616 745432133 368235936 748533652 276180631 462023274 64661647 142196661 25013451 30775853 21461580 956653196 701473287 723683498 692193349 985541463 939468370 977219852 565360522 934168535 114917444 611147188 126372912 577731273 129914714 626958931 166718423 418656853 115600361 165092034 150136388 834586621 36394237 243843365 49480266 944776538 931432246 946294757 723910096 980298210 303603006 684295067 124316194 804078446 28739599 896551742 666863424 874253771 237467634 288359179 177885307 231372692 118177157 846564805 749149651 956071242 836929510 912505320 859684062 985637432 628721400 817184574 589476241 951971824 574205778 681651611 376733624 974453536 584080680 847135992 440689204 500008740 33534378 406367301 261622839 667722936 594212170 680915978 418949655 462718058 183497260 476781172 228387149 713407223 56115147 851419760 192829551 854681234 46494333 511246132 296351464 332935597 25717667 535672078 320123969 543109965 372239370 587499623 246732727 511226882 22288341 594508803 294552157 949796147 296047451 824198829 571736732 588328270 124846841 253544433 30343446 298626381 17128644 882445668 465300372 696082391 91757078 432674977 405312247 894201175 30629318 572312582 312056052 548975699 474168300 918941334 542168807 604688603 481673766 821988581 168377390 177120480 80336300 621788508 14910803 959838382 213663095 332412478 218021443 248264341 152203640 565648280 197582652 745926750 605273247 881865762 701812135 966163737 161079921 668153538 474760951 928858933 148595021 469941684 207906703 485409600 215925494 572007405 313545145 704157380 162487896 168142100 121107713 515476401 337797225 413232568 149604416 750423470 4805294 475011797 126276600 611705721 522885877 721294014 348843644 355632076 167951701 448353923 324271077 690599946 619718236 714590228 365892954 506412894 99043251 211556852 110678032 585646153 65260644 916568581 648258342 857812871 833685206 953411521 572545650 841885929 650220710 844885875 450899364 598833551 303132335 308300032 304119525 838131464 788634247 794465536 151864096 835998002 641687856 742533944 174031335 755672182 680829572 998782038 304869743 767771441 651901470 753090554 220296511 667749584 359148189 702961735 536573686 994536914 839446500 876320956 61178692 551909597 130864832 479058412 23302218 855013565 530650675 664912113 329816636 981158569 599315023 820366483 22070992 932779822 356856087 493874546 192166814 680991361 325823203 894781753 779188463 813900744 508535516 990418997 521983321 782141470 320651029 836729727 813183485 843604817 676752814 774629709 197835877 398543147 182629726 434998240 312954906 388563142 288765140 340674896 214809580 237538416 93856620 945343236 338470914 646586652 578405810 770777250 332447516 986647050 171728655 757491572 97102970 765249759 763604892 864183204 319768784 514220520 313855530 942384719 58778009 819302125 708406571 943954844 300694556 342525102 319410216 910564160 63413927 574563790 552018456 771774862 712156741 981121933 218435954 872328966 663729364 751067155 462388816 762494033 219199380 681028150 279299159 470961898 70803033 125957548 53092543 692780769 500597770 639893661 47105545 868879870 216605357 991087956 860010351 911039990 608491560 695349434 608825624 864743862 654307087 665289807 554766793 994344231 457364999 648158288 370721883 912676763 711804598 724853213 260277623 677102328 198080042 934186000 228692349 698581011 437483817 975285166 12836675 528914234 402822702 912884692 239653594 395683568 356714154 503446575 490872383 764820488 96040115 438881908 313659431 379686152 37477481 632927149 290253125 629213187 611721157 868151430 701776634 927999364 139157126 716322321 141427159 791397912 718485131 765682611 323773594 657900298 476700521 709073635 285482328 336086353 310128451 330163325 87040729 831958408 272907003 657917454 429902853 833069755 637171260 781418269 146844215 371995055 177752924 244694645 230973520 962375919 455653635 768820911 148855281 468057306 171989579 522916413 488498953 764272215 512763681 773532864 711475525 723942490 608711313 915575163 866201803 920724641 18464457 775029947 753094163 956940990 34740473 418274011 226918457 260171401 174628689 201592195 200397618 745684478 254493426 743108229 716627444 830700392 204825053 237711478 166834190 344498766 75359648 156249025 12701932 195503062 121334254 477562434 133465038 867405330 333171796 651315308 519785476 604908778 129928174 570452987 298363756 544103027 213692947 377157740 335649144 728356758 89718947 914642836 349421490 828397551 175073454 495312378 14420383 632176540 307283748 317154142 172696738 736480361 89371471 994533792 437713089 475643447 229780732 402926169 132441417 647893982 224435926 874075726 88337119 108868529 105354126 639903100 18428258 294117275 79513174 83994179 3813632 405337317 91990903 162108297 136334188 371041402 162524002 940957503 149936233 393718909 222661971 860618820 679309875 924048631 169936763 237240721 165946332 195491424 80399791 909326790 900705094 985852543 357003017 769369230 236511707 622301904 429004627 952936350 616168951 724724947 357518050 918639912 908703870 916126672 375246876 499792400 43594743 462874025 344735637 948866323 398481583 777299609 137763875 434096462 315640525 384722230 49702741 265726235 103148 753806615 55121593 66155766 26029432 825638430 386591115 822499265 780929972 984100545 586322826 765802786 738699315 838037643 635336860 891368152 742061906 905839427 107359199 552618587 349334408 539880536 27694180 669028786 345690329 398147029 84941508 706995234 430792315 552343048 360910262 916898689 584546742 669714391 323235505 832695122 656051711 870145425 499755969 557772754 323324843 604064758 554692436 798386390 313498816 593263127 69884894 530866343 373068178 508577320 504619568 640690791 102307199 939589197 674740024 813306218 240437965 387471647 344565137 690842466 14126366 550231280 528128775 930395052 366106640 684670078 272812313 634829617 101152229 362539292 119640868 581844924 169204266 817181057 269716112 840937686 161471773 229229078 10804671 317184902 293031335 404750472 80138313 809229250 705092894 941916576 26070894 979591987 175456708 713703259 76854661 605275430 280153286 734271451 706126641 976190420 387467720 525704419 523092381 988168115 897635942 931785684 396848948 778130509 634355706 951833491 910233759 959448409 572420934 791004099 49625737 849649675 438445663 728964259 228402968 544528178 470389373 872699048 375729211 802533232 359116447 902405017 616760668 991549333 286995961 753124554 250465842 879658019 258485177 282975896 260638680 570918173 50815424 861523179 795119174 816210647 60239230 135576097 61557895 727192545 695737888 741851904 346524847 776261077 420145919 655205432 467951869 712150356 477462520 550954407 478690257 836857487 337108302 439527602 130350165 596588513 459357686 997326686 166719061 888224383 222101138 859150036 302992720 566495903 566010316 856418904 569601778 939398033 206080402 997924852 351692244 772657148 174050612 939648771 438336074 864877969 777205587 852969880 391174166 987682355 466617304 725090240 675148999 682948922 452430770 718163113 416009271 821658839 261018519 358595737 131508254 362575699 30622351 94392411 61307093 591483721 119416230 148481030 13104200 733925414 319357238 395219044 226568779 418220533 183613257 481023601 229275716 503887842 258343461 342443611 315874173 966097717 882438998 953749589 286190563 952741955 764963110 961427803 897202648 916774160 668783461 690644445 356120190 999778525 185613644 755203913 635377785 882058308 729954425 904362698 505856318 890720688 282953847 822246294 16642578 582022061 498458195 705156797 901402 395357980 93564864 196694191 162827519 944397749 800500157 867801253 492077538 856913725 855346614 996084582 10319825 97623584 38503475 956631586 585845041 779140542 681785381 784318284 306985475 443384676 360864804 388339552 169981950 746719305 68000057 617467122 504440299 514464821 186145684 274817143 158000715 675288944 397459839 843128287 207600547 516335998 272916086 882319102 863603770 965218364 295593503 676806152 60395626 916172302 238711322 346099117 43428848 222625054 108177297 362206653 104359761 219233108 199512594 448074515 61526755 910433172 712558207 891783192 268604005 726740351 6843484 695491470 25695722 999465558 522409534 723994188 478126115 665380272 175741024 620384775 93356065 312267637 142469642 306426897 50156060 177308180 505132 626744912 140509959 264659289 99279229 832609355 703859168 853872896 445826664 820034556 117228024 773749831 752946655 879270091 270834394 932867811 286262295 999191643 643519714 879268245 744827472 785458698 460382302 681122156 482875364 953350704 715547027 880488681 18563321 240781881 108622908 928321450 912976311 999677736 712655003 730437173 328801071 431105941 213583463 597678404 364778874 567156607 56546730 843751839 426261627 442856482 5242753 267785971 15449001 814089252 360675723 780577547 542606976 705585499 621785609 867976494 257858896 798759872 783044247 939605812 848082934 875466141 310450119 644270672 210393227 542394141 492780367 537359626 20698811 673923021 174637186 536502228 514780604 774503624 270660722 325903720 211542913 894802882 597741450 849604142 763824981 788726653 281998856 948566380 40023115 651287370 389195907 426556088 280913097 335965944 262323967 294466020 60845288 828352683 24324860 702725923 635914475 804911116 258283924 739535584 148844566 707735599 9680603 474317615 72070595 462589229 57945926 883352685 92801976 167233095 70455641 513989437 338334418 634619441 148474802 803060946 398116964 589332652 438562517 604427276 230468663 408187220 9391149 915679558 78522184 324229204 209119386 601998686 455703461 930307798 260491098 539306372 538715234 843305103 464024026 528919537 80075566 615706541 225629651 434891740 59287622 337385359 266413571 469402292 54727710 454122152 130014380 132085928 63680462 373232595 287648745 411643485 373971299 427725525 139005297 270154379 245363224 517307261 95421156 847161813 829187876 930312750 580613768 993591862 545761425 735256069 592570041 643305882 460740572 995744472 493333904 922965895 366118997 584995398 447094041 840741142 284472360 597881616 53329363 939690491 838723908 848029192 85306652 206715840 147111880 500026897 100525528 695662287 536425917 755207283 503980158 547133183 431253374 457123175 274922153 950449479 47100702 234628601 162597547 317919853 277954642 741075414 599482231 733612460 126858441 882001106 715895958 794936307 741404563 909782904 61633121 770587648 19154668 351637594 287761461 363434961 172346985 640567740 22858006 341085487 194175629 305523893 58464318 360201628 134399711 835430292 270305585 921991745 874333504 928660629 756446688 905608006 751585344 752845453 626323038 732294999 684907123 833047543 485096420 575265001 274259037 287140121 118150630 568246464 415023062 829490439 443414149 835898363 500110790 951058557 738385067 850979565 556250225 851582083 831286733 999877086 332077319 342174473 42290048 407926890 322422183 676252121 398382139 506623166 269018088 286812161 157652574 475509164 325051320 903813548 878402347 969090801 588462538 752371756 461228745 678010130 587321207 679014104 429125814 778283549 426270662 855305496 340190737 960232015 154253533 436638282 165580362 961383548 637964628 671062634 497477727 903699741 224671528 684977517 637770268 997823977 271985402 797932517 776717298 853842672 110254105 376586393 119929568 685675424 344191233 601973723 67954778 140458896 102922133 308086947 305680437 889499165 221068083 289821150 97089377 964693871 414916044 448305106 139869088 741989878 321191277 481800682 281523844 729388455 716451678 955292879 324303509 796391054 40371911 602773493 564633894 678812090 154316563 613464273 588596549 759775405 336471878 971657208 23542160 469022756 98917360 945103759 255848923 524061962 165811156 460749276 157598671 360534777 317008074 564292014 490417611 803161856 758423160 858007809 393133235 525993638 482973886 716680320 15186434 167470158 115480760 378987335 184520683 209317551 43508770 113475130 55956324 144897077 96459728 140992307 41468229 261982996 81013192 634626443 341980562 571988180 71802475 141747143 113327846 503170559 432519888 780125502 236702982 373102633 116908456 413161506 170367456 600536373 595695542 896095531 685640494 919042588 318837653 773466793 306344385 978640098 406249376 573996097 428245911 604504268 118767577 988003015 902698383 979645253 69648682 668863484 407348713 991004678 35409070 857668993 54635370 395209466 129026815 632190358 605231646 606853116 185194129 657204168 511343771 634856178 614567863 674671952 71460777 341438421 308106067 547086293 383565572 856420324 402289268 452408453 386303335 750764588 344259853 670876654 328007025 681007091 53754098 232167923 121619385 602877917 312959662 632407252 449959715 789751241 290505600 382040207 17630022 336195130 286112309 973940890 527494461 570612629 282271477 298072310 27315592 127595191 64074735 400239751 90616556 548165898 223349354 309866814 275397810 716977154 712573427 892409641 228903286 401724069 34719406 857082615 260047320 438907023 13482326 983689116 914321993 995401065 133647488 911619770 575742835 802340576 497070558 644367551 186427770 741910191 586639891 666633924 569476616 652680760 567085462 780449911 765722686 862866522 622222654 878224687 77778002 637918567 528324317 793768884 327311523 808651909 655988590 929040945 46186478 65978820 27902654 633880235 394467609 395043912 106628665 787809133 426984847 490007864 185809133 318905944 92485908 161407685 108574138 117310313 57522495 576129555 96604973 240748892 59527588 66540324 19815384 85271564 9155100 823300013 464311306 534951354 179562320 815713201 184147181 278697728 110875295 263234046 50010290 513015051 182814437 636068893 623444969 748863613 681342584 965929920 644029068 763345593 93901610 405210275 164737027 326475790 85413612 869146975 396940561 716260400 178244171 594622858 212241500 949715631 343066496 833581732 631287222 865435242 787164719 914989600 397669444 485100407 215929345 782684579 612469019 784806025 642433282 969626145 167631022 355033008 252675726 371723310 106438350 368882744 351602829 809398631 596663262 933345519 859937339 982669622 940344393 957368595 707118518 832510163 3063187 583223333 403183233 820077204 336339082 378007099 324501092 346205211 332177865 479373871 366419599 813897080 716947651 882889306 314715915 558857953 438681154 451270656 295251135 986381231 890732542 950391657 102747773 727391623 214179029 322515040 157958606 968577365 337521068 995485709 257020013 407671400 49045345 992248394 805894431 927563816 830030237 979052817 466914352 922478235 441438028 876895385 659091284 911983579 225458422 250312480 101872488 823532265 221650890 883301350 47083098 370265599 368114228 830840648 649161074 718081132 483553598 944110618 201141997 444362118 45654020 460307694 446922504 970692482 608748542 795122099 349610615 403729713 210616667 606420914 402797145 443232827 268361952 543174896 235720762 647027056 97048437 138939822 89726473 303412479 20636132 156621963 66333805 952841181 927557916 950748041 768015623 922118078 558684120 935929073 879923598 910037036 62914433 680076106 469297145 961509609 386267658 398032719 348822826 386049428 341968593 860601551 306377567 640138932 599922652 930071961 247606130 664280929 496907204 978038512 919092027 933733203 869588847 974682945 696171894 830934615 538877167 845241292 296767220 689185937 158309022 270108587 48172414 704504513 689983729 962656248 889815981 905383475 619574030 854442511 516423185 753094679 499143357 976824349 38774247 256750639 92504684 870745797 97951510 626699398 434994790 528249688 87823995 277370496 169558932 399915803 369418586 652081150 76937357 251233763 24442712 29717073 21575932 514558704 181014414 863485010 42232823 723893409 396047361 544116093 209381239 845881833 627863366 711211188 270863747 948312659 860229058 950051123 928792320 962410872 59408774 533061071 370370520 574718729 308321360 496659315 149675829 521129595 510845666 780025466 575631346 896513090 895491526 913078893 4071109 313670643 41876908 936577135 513158382 936406275 613862755 785919457 451732962 741884406 687975499 827235570 74179925 715747701 680910062 963775798 787029754 914810874 444732683 890428736 679847344 863397645 454002189 826191178 123343035 676866781 129975625 405146928 114847618 192997692 71418284 741529625 626224635 736219736 294218702 951486580 638640161 734569840 99020235 340766180 288612088 953193206 646287167 769984139 669768137 722039259 693246149 774184210 419963026 743659043 666910984 727061283 558560658 748579751 60085031 510911032 312176266 434121431 300825326 445074370 275031503 619181826 2652584 652403851 169117916 237091551 125905931 381533597 16333226 789831998 695317241 767302908 16650634 989308577 123150940 361873428 239089630 892314241 102326569 532716074 298051180 552895370 421316317 684244287 640309039 718714068 49407890 438680973 300533229 565131235 198795788 535743267 364802277 540178995 45056681 374060926 25670187 463167247 304418085 902868499 412454855 978032816 522617546 873804417 752734773 775366841 696217088 939278496 273267357 384786493 1836592 764812627 107074467 251504222 9312120 285590044 93301385 816942765 324713375 931696496 687067962 688043534 327389490 972897630 525584213 681369079 30534589 642309364 516183629 899487521 15788993 435116793 165075370 266700269 164309204 376996500 215413763 558314243 558246262 895824477 667408169 949143405 592305761 694759488 320564474 586978427 397133916 720686867 239963974 292917460 276318007 625212006 457154929 832892137 198983091 212627158 84133275 266860194 110710533 239552887 51700174 339042915 70587826 682634376 127244751 620238132 167115751 500490465 197769685 798714800 617206838 881590414 258950359 677276940 472523369 899725123 624383884 838211428 233376944 421604249 91185406 144278776 143197875 425709798 30065524 547583089 276784902 777396288 300840857 414039852 43694249 904275590 619736739 651088940 140846100 395897257 137512006 940634918 45326563 912201896 69017171 855150924 559454577 792765084 331455242 585424975 355360581 436630593 21351879 788668873 8724142 449882166 449148302 792542468 175226836 962283712 352884049 938298093 233271669 267325612 39709869 197594778 196410985 260590182 129295441 296036022 274307853 585135181 581213 625004577 606337423 763511795 372987528 977323231 924371312 999482070 973277542 998526764 144449330 338990104 41928562 934348721 193645613 223411315 57791910 754555471 238374261 733049440 545826823 576946215 220810540 846277729 437872715 840705188 428075261 703871514 332318285 903433835 409250794 947159694 225689543 973211032 298960218 584680119 294513436 832557287 176678363 996725077 884069274 887950726 540381702 782414081 159790787 281324792 233551170 551756216 504272337 747525199 328533154 598005174 55868705 892140368 338784303 929944249 836422017 871311536 695710512 736493731 725567114 784120685 156287377 859890136 735828603 837230844 434693192 712354797 307403704 751000212 630378357 921466539 339829676 837611775 604906194 975896018 236444882 992736782 448090985 991068689 943787369 969922627 960090762 964316678 65586721 423397355 325818284 787010028 596972625 912062411 299406500 779950232 111771786 517698219 31905600 471495650 334065760 697878380 94142597 901432858 573075346 876477881 53478455 390112268 313509377 562648009 376742792 971744643 498129435 736815707 564437408 698715112 490419840 979530439 125264761 730302022 299238623 387307729 280286069 393926242 236552158 583747315 102636197 643025614 231856225 785437656 143636434 290520769 128420850 168149910 105458744 180834172 180056130 588806273 47284130 672339414 398606108 464607851 211684663 285135639 60485228 323950959 1226078 761106582 430677966 884155723 167308756 777654199 660054539 940392044 311095105 660446909 632840279 789909678 99890747 251186707 170538274 858930351 631601711 850059424 291716296 854969423 775188520 916017101 435349015 629237105 30657942 844741114 271615569 281051410 148117076 231392518 110063049 493899903 458402756 982214666 254658367 459162538 137808442 581467853 89020029 306513655 289678660 831407193 361354043 383534485 83810202 855056510 770645848 908838293 270212491 987153956 805616436 823086859 451422103 732219481 212643077 430501558 79535128 106810735 72567167 783121626 189114470 458029456 375350706 910303112 538520297 864161403 467891169 609510295 471638398 508659167 128740332 247811026 67597421 323544210 161907140 669346749 586376482 914459091 896195498 927354779 859848906 952778110 831207876 989726231 709383543 943654197 453855071 937514772 229259772 253540401 15958994 46372436 8865916 155950023 33626337 996805380 872481884 882939432 775393023 797395652 458471167 680933868 337352384 665848768 409716636 876644531 625675516 795119732 31425528 965205303 260023768 396998098 85454078 605107970 105762801 637905948 196098916 944247244 448401085 462877315 130319166 150479401 127678817 728982200 197425981 234552682 82149473 997620547 707999697 920965561 818710956 990686501 714929383 811371400 563665321 956946056 639855648 958530249 70258888 267384347 134660892 511047294 122429689 979253390 371147973 937888907 506639961 858768527 838571497 942703175 443904221 544385579 231556470 814925963 581590105 603621542 28399913 552216279 499723740 931510197 283608087 790717489 571060035 916450918 281673828 569977801 343357485 503629825 46003661 392771779 259613944 397918274 264718677 747155691 246502549 418616896 32553427 94288170 64571819 589205338 279050501 816363084 286877963 435166653 104788253 755210986 332603148 526704559 330919342 915490770 781230102 960296031 913654029 972206920 773150820 878626712 134323899 600166329 539388930 826861321 532664531 672444329 498891022 898018487 121023648 137904147 125885077 428591370 10581609 503636754 285921460 634384533 23223184 905246933 714885362 914174500 544502279 954380372 535568503 538596891 314714858 862976124 595147979 815345589 76979517 752097157 330373868 842391204 81086010 196452851 75000694 420303685 6610127 65726516 2565887 5081991 3325219 548940458 304958255 430302379 36096021 252102203 101008696 405844479 246426294 991538654 188253616 466041526 107184486 480579157 420777980 527195364 283377351 344831358 296526017 607669352 424130111 806889475 292489501 437765090 353665635 886020933 567475721 726748139 626237275 639770352 534434733 836125337 366810037 842002758 278660400 570455036 219786272 730144030 76516616 657518690 449858156 755023487 162427731 188965932 121279027 705220219 305535494 592751930 458238082 805543455 124489246 387511742 365166216 819253940 169642468 487206385 459005781 502377117 387499025 493330290 206579091 854115796 480239438 722198879 164881541 700276242 73301610 168348566 112607354 139784808 18069976 746201999 454788428 784028571 221729131 770948184 553270090 860106081 744574665 888894273 539540158 657549195 256557515 587154957 579706062 992864381 55013814 821785290 794182656 802240043 356696403 906478624 63613729 910291739 672539980 739338843 148141035 291727938 157628171 719420963 175999339 622154700 41924013 96857102 72987743 250702368 130325989 739879992 701425956 997878956 63824331 159645041 43119101 807751472 314532656 522978729 334643312 491867605 15065203 180957153 53560047 464595193 84491084 637539484 586924396 819803548 51302776 663601922 240039039 483294734 415334666 913138853 591362462 953182351 565093984 846205684 517190967 851970779 315428883 405267163 312827216 846873852 183150407 224704250 118762898 813827866 385677692 795845873 703899071 997877975 920246081 976885245 868871642 888048865 4346074 267086687 125874954 134246956 108524096 529311509 217402438 371366297 216790414 799175526 549785777 991001376 769452163 956335853 840648755 857783258 585569374 635414746 469870286 604631340 16581062 370302395 206529277 947989899 755423171 791174311 479301641 723008805 371186358 457455801 424258452 609988294 7903318 970859218 409404546 779871080 537294343 856227711 86523952 242582035 126213143 566590831 355667478 706288079 454814524 573594028 367011132 664145975 221988714 902692002 18938895 42001670 5586217 23553492 6463620 25523277 16166129 615494086 270638310 845757438 222520911 818869182 115115805 300738145 40172496 357070085 86940815 593350209 435830235 811239045 365598046 386541980 238686416 946686204 369991355 829349635 826647541 985064308 595567143 846658760 826039584 994665401 327592405 880219298 211284439 613079589 41056402 402879558 394750802 877099304 11212156 519395507 489623620 749255668 274218513 308582355 186622457 537715154 306160741 353944068 2611267 752857375 723535594 740907497 379438215 708481016 366919531 660145074 373242493 877262313 300817152 524327176 416202172 472068926 276264003 525432874 428150356 658806583 281932484 825141302 578806277 953843717 656828517 997834473 945362254 961104024 294960043 926103856 773932992 876332968 84731730 622419899 6099464 675707297 492760021 857913754 393579722 923484830 439874386 957313678 622278947 899175537 10679860 750916140 613291347 957724110 601150928 702074569 284870136 736702420 150197286 401349306 8530201 591447124 96274590 929751734 399794846 597186682 171714682 560209281 431814018 460356441 76752998 953014987 259035156 286031042 241090215 571081076 33090029 738165683 680800391 876755953 144319236 182553804 56301765 971276706 442220572 676419521 477356056 818456747 243649713 600424697 127545185 345219869 70549529 291838697 57659581 164005783 46840445 620294620 151245517 990452107 200218128 885686961 630879587 980808913 41809279 424102839 231303526 780879129 419712479 830386014 808503190 824130712 20503900 965003460 856112431 952862662 599932675 770501622 21381634 618750688 411433667 519124378 446701923 890355821 467828673 698935876 639092907 724265523 639225688 843546875 540302129 624318218 391987278 898448507 731935538 809488649 14757003 793565726 60274081 708998526 661819039 887464628 141291512 967098948 554469911 861470030 326995788 782424652 198987709 456015188 408053560 572865241 467718103 994985188 599984302 620929031 563574137 713383348 440257118 689034245 683588516 930118086 605070277 657311568 174862293 448676340 446304596 647509760 456300329 518650483 414090931 915517043 463259691 965157698 48236420 277924523 268863871 383165075 30476757 476623299 105286084 647905873 548691208 974958896 839599434 876163007 483752671 676198021 575045537 726626952 470734439 531129656 78161134 598294946 551795701 939189236 474611424 526123427 367769994 476008049 56230861 276695710 47400841 225161702 102601817 320396736 273983830 392344854 220261660 849579663 417744142 431599463 193179244 380830628 370278027 767461590 744775875 825406332 457697401 993944545 574290216 732330697 443371840 627454216 289225176 564737086 69318237 718314675 638111985 878647804 699303421 873776288 329710430 932246043 567765063 861626699 21530891 499895105 76063062 444832806 250639535 819451195 562439835 740813573 614100827 879435758 209715774 894686907 338819585 439773600 69114971 216903558 185570542 664494519 342765631 369966875 97148698 777106344 39666508 820374125 695942863 696552150 133693022 995717499 567466685 635524650 138502413 238991687 88598980 229132339 157063048 428811374 271262284 380788951 240853838 306334993 47601595 639697582 198297826 258918674 140518092 410307865 162819151 264137247 115167480 677861677 367265578 916695040 288544384 351934566 263521019 617027444 367248459 959550146 194447290 440529305 298677110 681667308 62772373 340851052 226157772 388397687 361709475 781605061 758839135 819186174 757472747 766742443 106318784 267120459 89223250 798891415 152045617 239415529 239394760 486802073 255817938 720439068 76647848 510703159 211140396 979032873 32466617 846998521 772880435 868230668 706549252 816592670 774597238 827748830 729804521 958345286 874862694 901420303 692762240 998767805 969067732 986740768 950778050 964582459 295017331 665098910 343468318 657656217 447407334 567569668 125267631 542587444 438104277 439960746 26391094 811097485 207310403 468980023 21516815 249547563 98333497 218445352 172973550 397838574 297693332 839217047 330862641 400190445 223487922 801864744 259604321 750304134 42140115 304465198 285935473 335679631 325626765 840115697 453102211 836478209 834316863 935421476 390058071 730368692 166917778 177910859 120917114 453464417 94356325 576792795 329384251 457382294 427459487 708273885 680721449 904141407 676157072 934224191 351478344 576189826 274447640 811400195 647132947 908336582 171387450 860241826 351751797 857208125 202194023 688017670 465214793 531329127 55477389 860177236 295404345 555687580 223242745 708461550 221756028 680876173 675284287 729915137 463348396 940952316 27010625 554066548 313669680 874109371 6722368 493183838 252115724 729743358 689828053 839628977 785742548 798946705 480516074 556212005 306606019 873455877 811257178 971574846 289417641 660161418 72730642 676788709 334357770 731224478 259473645 519958697 313417702 517633148 124754411 990844426 165383968 946441880 91299304 688878214 76127846 592939949 522581002 818587615 16099963 689992282 224785647 927677089 191645301 609422691 361920445 668141142 363377393 959814485 857076551 929795858 529737038 626708022 115714616 283334679 107256501 419507076 337315546 453535803 22873988 432338155 259577987 914685063 618608597 929749050 828833688 939394679 636094562 742255851 9597698 364398306 345410159 955658917 60016649 187855967 113385686 231873136 90736532 208133652 177081826 235825710 3411282 702169091 173535695 444478484 212156236 516186096 58332479 525521596 201684035 610357445 418806973 928564958 614907128 924390363 95140024 807515929 222698510 498391763 117133186 293426133 27863381 889429668 400097102 700284684 178918440 816918084 703664402 900772607 620528311 898016982 663384942 683786538 237910147 940846799 297494982 377153712 364792213 664760733 241165873 858457069 805414063 925731922 419705511 428880520 280703047 678802232 386208471 694602690 555502363 810656502 353028809 694219056 483405357 854673343 651294560 927471965 576249340 719177431 458028678 971538951 148983477 190384568 131915319 440934023 317381945 863474726 624858814 870928441 416495926 595176237 428593544 771821859 643429609 814839534 389622353 690149930 52389355 164447208 53522731 804867919 782436246 915839338 574958092 640088587 474774587 812529439 651575809 682401584 193554321 633154843 169309172 964835300 186354280 472102927 199589189 299668242 63625288 514966547 325099381 992474426 971226062 973272785 951091355 997707842 483978406 860743964 1912883 135199040 68887563 338406676 337459170 725248794 85155466 269555373 251936154 724641352 164205194 781119214 748561993 908499094 183164587 716256280 676493863 987430496 863303869 895687620 172951831 347202830 222960760 489891422 354362930 730717993 622000699 957548723 829196398 846107427 472059890 607000885 236984952 330174933 256269500 770298510 10255208 27085553 13184214 122854106 76134189 786502297 198622321 267065110 158467061 626355098 342491428 841724307 133529431 588837467 537160588 966730954 94677182 471165598 114384653 129264018 22952027 234126125 211830727 274239119 60873989 610186193 279312629 939830729 193326288 600967993 131177584 511072753 310147608 624565133 356994870 967842253 518743844 733185460 292083486 489599561 361428740 386135685 195559723 438054481 411697269 791664486 705649425 951173083 842945942 892996829 629633661 674003422 118619899 787206606 245515337 329206381 124831337 916477339 168425856 625713297 432900076 609692086 112233761 488572861 72373682 852153016 783614932 893505693 170675362 733215916 120516143 575578238 62546725 981397153 156290399 394156128 308385620 867742916 267461413 698178165 698125575 781805722 405961183 857601497 571791351 902129051 626002525 996571976 393969929 854490441 476205674 502783728 160988752 934969762 765829232 899983445 777076979 786179491 596149762 779606550 273008214 378900727 313070264 446122489 33324600 956387546 125918693 783109059 597740376 717055391 14839807 871887314 164784725 843506152 342452597 845592361 565796332 741377243 497066826 561576447 335011387 519780320 445895329 531908827 379312878 993000436 501958817 894345635 603989061 750159724 274089961 799867634 239517059 285123354 280061135 913303105 412577401 727641509 205019629 303709330 243575863 348608140 104740205 204121097 158371583 887212955 707231248 722721419 132832953 992360339 614565830 998898692 272205816 332814021 255302712 967416938 919312874 952038060 288742293 729938900 698705498 722327488 136443774 933393748 51691318 998036869 43895350 685980626 211035739 324942539 311624699 875032779 718710485 794250608 157676754 605821777 175296750 595626457 581461689 730748373 473073103 795467912 598589520 991167057 812714981 907002993 42898769 736560238 622358563 654037112 194487422 977533829 751996088 850119375 728582870 773470322 700357304 839555244 793201633 963521086 296603590 935173845 179681414 901781300 459223446 805717174 627282202 919539145 759501591 973167161 113517097 879635136 507720421 583331171 226563908 646222198 158343937 453198214 198942832 279394661 78380272 332716365 145915531 432177132 31539298 586144168 332432054 768873791 437699271 864861423 458419866 622603274 410976162 639145750 638229028 669016411 303633404 916173792 36538588 173663779 151269486 162829146 5528644 614049875 247567745 350372942 113244461 224317599 172614926 381319635 248344853 711589311 456136150 681442796 384118136 624057039 218204674 422718922 54031938 992878694 26767000 841713091 459686205 808105974 260284324 676384529 496253 218884239 190925486 332298987 13220284 138043993 71857695 723305759 112192534 322663761 302783047 454957572 24227925 86163167 25767048 26489564 3985979 450992088 323061976 413749025 272745632 650612385 556081650 927920766 57535275 769124546 719247948 893736000 871700979 919641548 635661425 660096534 494261242 895026739 277876740 793419473 522491834 795048701 17059864 655965904 365934053 653570452 30409643 71791878 33903544 97166461 84267136 483640956 50712592 751192205 665721582 938505374 687195598 764472150 761976514 802463034 18435773 656187777 330529797 705405615 448309657 934060387 189585083 479097621 214167298 350452187 45969942 469344163 6806230 643718098 478629892 657023549 200281072 656143766 14435286 483727960 473561324 521691303 112381046 774799550 618477793 940710811 911384858 979076264 907494636 940967704 586614122 748812871 144530776 631573964 550604590 894274650 289794885 806016837 506547623 769276294 211909099 854449401 136227754 475861627 358976659 893001214 236305575 528786039 61382879 744134759 453239692 679175200 68412305 604883808 8978649 975120266 34688996 40856182 15075850 382553864 269751127 597687108 495419027 721426652 189394086 191340711 41633772 439902623 305857357 852713176 336620511 543992864 380578674 786442710 400418847 827251413 713438733 765658680 644552922 681411929 395302504 435583859 431397418 796958815 779649346 904196300 605698243 863621475 677764548 884913488 619188232 948238826 51282709 464499006 310511891 639420643 492765664 717209824 447879050 878576021 504906444 813232993 687623808 970715074 686246636 838870722 623059075 864103905 620667991 828964383 234540344 515147359 232599742 387321473 59303181 251072831 236769301 288244923 232459103 749226476 402402529 495876614 285923420 983939966 433614744 836455519 225032009 501058897 293891692 717518652 621511457 672011219 329968665 390589933 207110072 938203529 819149291 868424662 815417335 969533911 145640146 197117975 73936858 371718761 341447722 427145756 368766476 752403667 710137144 912988981 881851782 991829642 968036767 989049437 87448048 977066097 800245332 980193165 759015372 771003814 30406829 925074042 639485286 925489762 621364534 889270902 780027561 841954932 770424435 872003888 529808863 651316813 461172117 754126639 111995146 963548977 834613575 975953699 566444029 911316743 464078971 972332298 960502994 964044434 877559258 970939970 929270098 931159966 722414549 745539365 578588281 980020161 605897751 937969774 630895048 764669202 623027315 796370263 760248114 984467881 867557784 954090479 24320317 310031503 50388701 527052527 351183881 965935136 52056259 574104357 209668987 774649842 52052198 79729591 68141242 330876661 204785798 674251746 646304659 737963506 67627208 880143779 676104316 963735960 567112615 702651192 70230772 132776818 113660734 996382291 690988158 995543863 768333892 803061901 742739769 863625740 859576752 964559732 305060318 724978058 301794570 592364585 555013330 966277934 655888059 943383877 702545698 761966199 59958043 601599686 335141310 551195405 362148327 435612574 67339000 486034630 176461652 746982172 558986686 828185764 287643717 587124898 548234974 946722765 438078339 948343751 696814981 713028775 203808110 678666141 669708119 805190820 70204212 712652029 50053108 768000290 498297213 820035607 460005536 767553639 72799128 266073577 142969725 404318618 302859160 856155621 603362097 641386787 552900903 767673555 55946209 537168404 473253758 791716961 276905131 322351329 11687628 833460713 527850348 565804206 87159876 199634081 114017696 951626956 633942558 909966378 749422440 964585492 387676762 404954337 389913431 431040690 139654387 918451940 650653977 909683830 430293636 579211126 215267743 567727607 216141276 517884597 465937529 809821326 533317139 690712584 259968912 329602035 48780853 256279606 45318173 802277562 611553320 695924260 515132322 939419895 915652642 959511270 683878741 743477930 41810076 331264744 306398458 964889898 637693386 811789524 354049752 688668289 332996904 808275397 341286678 705370351 409476419 982039098 377221262 648116228 309405318 411156154 52307643 701186203 662936005 676921878 227650355 894013411 542323673 823416819 625005444 969383502 94258748 228196004 4823892 500791954 318019608 506765546 179662271 598841356 228084533 515112854 60460531 788564973 142501202 309098043 52629810 845240173 245759828 575745809 444576384 922769257 174766333 305585905 214483998 612083768 253411210 306737368 106644824 125808053 110148662 708543955 80907750 808256332 234767884 578604219 317513961 772592627 763501521 887724590 69008572 536393062 3099 438460958 258768610 370200546 270246382 309972031 110101092 234496672 27258955 952890796 428705922 615636120 392355148 844744939 267267655 828233710 350183208 803175166 511175292 725473941 291328615 342485495 146952356 930798406 373868644 590826026 254998004 997285836 369842515 775357072 190748620 692991208 264503213 919381029 774877792 878099063 526852820 657621654 489167559 592146480 211320425 488370781 80243685 412439339 379689533 630557957 52524743 472935153 334825222 793080350 390290486 794684648 295646836 931728037 784618422 837259333 126874132 954617927 122452187 938166916 161104395 881157766 642148380 814076450 344952976 445702660 228813922 488899016 397969672 700822415 286246621 611642973 420867144 944410454 550825909 714113606 558839709 564509459 147708890 434008891 259864092 547086558 261762596 704075367 512271184 733749950 429207772 496119477 403100677 612101175 443742510 554018118 238851261 967872611 99638828 982307760 546534626 652083127 392680101 854287899 46809084 791381429 553945178 855846004 476490945 998899415 754255769 767574771 654746091 752032057 611952473 746305945 410848328 590109629 239628853 698873193 445859261 568633350 343819930 757537454 147710313 964199475 133308140 719887182 461306311 642036255 144860364 579452623 327333009 733476603 78228234 385897468 291737202 730073299 71232490 822547912 326721902 943758683 344466324 496952828 102600324 799981854 77467768 900691579 794695005 925627996 340485053 833506089 589042931 834282730 572748552 655353189 238335449 539220716 367448691 635323059 151256783 944985323 920929237 959552051 746201955 765515923 111700384 778868082 455329411 462448294 291319955 592660468 479004841 554198803 375937627 842878008 530673476 914656331 481203008 781878483 198531376 950486177 74374417 77488174 77435513 209374781 185491459 983479823 685895466 831303668 484816899 914305336 864266001 962625097 959125280 997237501 679346020 804261246 507270722 837419377 679562002 979057256 250267045 957723188 513903869 568424123 300712522 858586599 195779337 694840730 420639707 690378230 517181936 840264558 563415630 811750738 620680949 865780745 113054839 687784334 462403527 902205167 652809200 854675984 197135217 449183906 184856813 320645421 313859827 594637109 65352205 653757474 467387126 736298969 632065099 698010817 633288429 751021336 642540470 731030563 465692630 538689666 273968058 746252980 161936620 226677351 94017887 450089680 327699955 580264601 576169747 724426346 71183505 591763138 578732370 628813018 160882802 595057694 444128958 571275422 31522143 268487337 62894422 608692522 576790999 598873701 402091076 673361702 615864800 711197199 508110967 562610612 521509931 901300360 475981341 514749359 373212224 772598794 644962305 859918997 680171841 779897371 418112841 644122949 450104717 849561754 54137552 949577620 534545929 555854527 176733055 608440653 237945008 362625588 130366611 903240188 643212248 681690450 310056900 884828553 370691515 472334040 307016922 422127400 1540859 999739291 441085326 606981078 511115473 974228629 82261131 848488362 459818545 747974327 481782834 940214755 800807408 957905307 706398276 834849601 169404695 195060982 107644647 432008973 237691418 246828855 215750544 492830148 241969773 873609335 550998028 727769980 457785495 466314221 60601509 751305229 484315683 984530338 820401644 883802358 460576782 663533384 524073972 566666653 30604393 420987046 372890167 939580118 734808078 963140099 515585951 980969209 148385979 318134643 66237636 175997466 2610540 997518574 767532815 839364238 77905750 831256363 566371061 590133199 102833739 996788681 700039999 795488392 249253197 814367195 66457424 594779119 483195964 604690650 131433203 624137678 87699747 961477002 566732617 663330236 293206327 589441150 84789726 534494620 505948754 968441784 788725136 935708892 182804367 407519931 93807313 141434603 133890229 358952769 214398471 300628481 134428867 961648510 314829010 920553278 696843702 977644048 252379490 992094260 309597619 752505160 289401476 630736835 546828859 840313340 289935375 855741970 555226416 641433152 117831533 325712129 213567034 716945591 335679080 423037312 97494823 929481806 621642577 979215901 519032274 562245714 182392753 812915847 709439231 895824372 260973031 647467277 164773796 575710876 139982786 458123655 29315783 988718936 627589900 832237662 753202956 865455220 497958085 579194014 222098882 227153482 18190346 901858219 331663931 971200159 717385051 847593801 475494860 983335125 976426270 995143292 457329405 718987202 63298128 709461673 1932617 17538044 9003973 782867927 302982827 930944651 608089111 691463484 598419153 612177800 216366468 334865567 124728855 281365339 246351040 961550382 109004363 449040532 364957138 565229940 375696992 783792458 649221738 876214879 122148108 237373378 12807104 396744300 55319704 214539816 175510411 271823756 251051743 417968906 287070006 587689713 249273840 663462855 132004112 174128532 138794064 176838797 32496066 79319839 57445943 852473316 297896180 666895575 20118660 771808983 760723794 894653639 495184941 955215911 798938316 943329275 347266348 907588473 1112019 275396436 175422341 658128683 556667935 888774428 559142232 987346842 424174529 727259292 461050525 830021197 316517127 966642988 417616082 728960024 448990773 631747257 393289937 663348602 494240097 823910292 586660280 929507724 418610358 628343317 128437184 163187877 79722354 107632456 53864497 912075514 118448740 627243094 357456254 977807164 885428512 897521327 187059678 977326603 783795495 902510769 206155577 870343158 863576107 987766633 279974401 880541997 65041696 220844287 162809988 407445002 376525550 634844548 237663744 503232360 392969252 786570082 61152404 793276822 318573564 695162259 614790214 918549699 576486375 867178332 606477198 795591843 744321521 836827040 814017373 869150045 593295261 873825734 628453130 863620871 429480355 686449654 240050755 471864306 285362536 319965097 244259142 589472390 262667823 749113636 409989556 754862022 514003109 870041082 76130025 171306112 38509960 550587088 161607061 576760290 357151876 911302803 819124632 929083123 453945242 503260829 60236896 474026766 300395717 352380245 139791879 792692101 140128767 203672600 184717296 245121961 54888641 421018854 72859876 658188470 376613785 507631461 276689023 729804432 574663660 642306555 461132303 703091429 607614962 835109026 193686218 944775963 939425922 977718271 928130270 946502395 304817577 850525161 233045988 392077852 37959327 683392043 343082370 622804424 57874297 594073617 12674086 926708264 257283173 379843239 292098061 352999009 173337255 641059078 603119228 750660567 209126447 335180879 98860352 751307586 240156850 387202906 252596733 468767085 117907287 532904517 13329761 305086204 191608022 604357004 281658950 342302042 187791146 303632568 145260508 968591027 573936324 982759111 788505976 789430810 547704601 565377867 341526721 809575122 514296591 519032687 68145577 535904448 162010432 393047775 322347333 327160306 321116721 841778030 135975524 439913383 269262342 570412289 299974404 392518224 273250075 488035223 48867028 811997838 167402665 616906591 263486605 395753073 361236424 838005315 805889411 942321895 683457163 684476580 289837108 809936291 375454779 705943608 670625280 998851114 233988605 731015133 389710658 493860842 145467660 630871068 192266990 374792727 285413121 649624647 274027963 493527348 129297431 854739651 677212959 996996721 884546799 954461120 361912324 976592527 844702811 850458109 722724688 876818511 275722049 951841244 945753529 995426415 135224707 453671333 425625166 811969899 15074768 771492991 278453292 582137494 216939234 770758403 424568643 839528468 787302311 952332600 640564440 781151340 427991240 972351870 631266002 955033151 622664162 883609589 588638586 768319520 611999308 654398005 130580580 477032467 186516123 390899629 264522850 553942715 355543585 834792639 798580271 862790081 211511406 890386026 806727958 857731664 56348716 251869889 22502458 374670436 264252277 286739689 190010435 846210422 174258612 663707104 537234169 935854117 417305708 860968000 162054409 828744026 236993639 872455154 766773485 803756710 299934037 573921369 317076626 716596932 236584167 320014653 167768762 260129336 233157994 323956476 53132021 641530706 55455451 768751492 461767309 904968693 268884974 793975967 320650794 881301113 78805082 978343659 864625682 994549333 756040398 765330533 590419681 883867543 852653130 911480818 703133291 880270605 667931759 909319866 271437338 367491417 360320129 944681965 240595968 534564430 195515805 861880635 357586669 688958305 180866844 332152438 132137602 419357551 210415551 690918775 15350975 982140773 246353648 759650571 230438933 622531928 219699648 841711643 181909920 238686569 37865232 173244309 90279723 512171205 99741941 308042358 189518156 597614180 522647063 794027166 352639362 974911337 612498461 703988867 607191227 680942492 97646069 302334598 5411780 577370910 257786941 958104654 717744326 883739204 118501581 308154176 192197150 283997292 38720670 246352549 88431622 457190611 54875876 842563622 174098910 662027502 358869414 394492885 346479152 921183478 919387117 999783635 961917019 982635234 848146279 968574460 98372402 763538848 500581924 582350015 404633327 620418024 26971485 749487346 586049874 852573535 559881035 852953400 612891539 846261133 429400474 455213101 130521585 607178940 575820613 635501050 489972053 507929628 101989674 534663591 366495788 712266852 574082002 924397650 688162254 718043078 542144731 964392858 156536750 849029143 44516694 791832095 634618619 685029593 464152133 943938194 125787155 316769679 220132166 805066460 311267288 475437004 258262478 753782142 365165191 650625366 210792831 674656197 61292405 478210834 68701212 967708201 667951414 879648038 240236709 736871227 210052043 731689361 439584745 849918646 319558189 905902628 584313390 729444771 245751220 751671449 337027757 628407614 190677217 948727771 624670235 896513500 362312933 590760808 217586927 870272092 559095640 611583103 332513756 439625864 208864233 679691909 343538353 678842361 215858150 606168822 580345840 797467345 317492809 337853735 240615627 258095341 104918805 641240701 63435964 301596562 161121208 925250184 170537972 855219509 745817294 759190429 544032903 647008096 257301620 609028852 284081646 983576655 663208224 911081272 214618452 599759832 249762779 674234826 257611351 394681012 273344810 936552683 97438475 161588231 53383410 740199998 592288066 779405926 15228184 778391462 498510507 868200597 200179019 471133927 366183984 562648156 372835669 670758380 103180030 302136948 177643741 430972024 409429181 705240899 76713803 491554167 412043854 825077330 686053337 774094939 417062822 543748110 209501921 463410885 133766762 300706417 140580524 840405786 278349199 729546934 35865273 948387067 855228490 989728271 94653882 883415421 646900519 739257758 560007286 623846776 563041536 982630738 197986336 634668261 153042511 478659228 132002621 651481210 527461662 795162920 283214258 947402476 282270174 864450550 566916427 953860352 323801354 866710348 817605209 817911161 799957277 901286865 709582507 929285162 823210400 906607553 750783327 990671082 460136742 921156468 458936376 871727028 34823848 130022303 97307621 897449204 409138273 708213451 392959186 977183603 890520337 977301307 325068827 970811366 336200092 514767843 372595009 463573827 435024699 970570074 118078008 820822929 54639283 103133252 58885246 821368526 250640051 755056136 208313777 846204863 845810538 981138984 283907314 457294693 175446992 478024931 155887464 660795240 193818434 979446338 313956776 341435278 294533081 445718127 417233320 719685017 84577357 226044877 146932990 459053599 402900143 418265069 365661516 402106562 28508846 120154922 74707457 712641741 309115954 883793129 552247593 745123508 532116763 887012502 395399513 976646738 158189018 878920750 789304758 980962125 266110116 758861114 455054012 461209638 208676363 493057326 330074701 593548436 162957974 573070042 428838241 489722199 165681630 467864441 224665360 824162861 589587066 756772520 17792899 299193296 196998146 332573145 50059301 213911268 47881983 858858049 799805712 901528584 874376669 876440454 171582115 317092042 194580613 897758338 483914257 581944667 265461121 850227236 778551576 874375137 514634677 610786883 40329400 156770665 155676338 395881300 133190315 919576940 312010029 389383586 273879334 607658389 43665318 988521268 853402193 872005591 617066290 978904632 75399098 132014121 30810952 594255784 26455795 577201453 284105322 909946765 204482078 408840998 43354510 864656404 346755433 405465690 310103169 463170292 1297558 903163600 837229337 936889088 902751447 976387910 567432222 688438935 370217922 598055826 418752522 521177537 90435572 384874143 255638045 481462703 303622886 760828877 650733647 772444371 101643666 796489747 68862109 210017591 53089413 829218679 50943250 217474080 28610471 717162996 531496497 915126098 86564536 338191826 137062134 677142387 658964338 755726644 406901162 474429332 340630975 429195012 120755280 941035507 188490174 716876545 184990661 764193627 318136715 661643588 445567258 654515624 542106646 737887475 236629261 536136788 261562907 676359127 605784909 746046596 2569558 85136672 59195231 348150212 195726231 230998959 154415732 906451903 500601084 911716649 906992649 916066980 546233045 616027107 562513491 871711212 652992104 771179067 144962076 667589815 37172629 654795294 527075186 712141258 622189804 678270147 597211194 665234405 368487371 454685744 428642652 528094920 423699706 695644462 310731346 977722132 488836675 967405969 678705092 926995547 725017732 866940675 360045857 548149017 117936593 546697774 459329297 989419291 825065044 915634150 618879497 773259892 124529857 165557114 147370112 732351204 701867832 820351219 44297695 596683081 545858503 877942543 678470327 827505269 480064936 802269080 300184659 990410062 734887527 857096148 587183282 784371861 39396149 350625328 193237449 990125219 298437374 747595344 641382569 853134584 563513078 567212168 145289091 776789250 556822506 762212513 163668756 715750857 506346939 937368910 439204458 523213348 392307313 687386411 306567614 779246029 623979517 768488648 714305123 987329607 273403454 293922411 236384522 601022720 476892237 491291441 362593983 968622091 437891466 705143126 115855138 997158358 886950731 994625867 582689587 987543530 538742325 961309675 129817260 742038672 6395342 754229748 653016375 829595441 56098156 205883300 165780805 704818680 209175806 694386630 344420630 961727175 911007028 914423469 667427388 819412528 94306340 128298605 95884507 491275313 241348775 578243176 115328643 662902347 566044791 728860906 7119941 272187639 65742910 593425746 35730328 789248438 319150610 638019627 277050066 975330412 647243271 754208225 245428839 606103534 392535634 581589708 511696613 830323602 426893165 736072580 367175506 528013561 118788110 993718037 336766038 681196908 477837193 842642359 787498031 873191314 3685395 619005619 525725729 921716961 746699818 969794413 418754138 537991550 184846299 245743002 91216929 895789434 280694520 405896949 118997008 132979025 132852450 575297459 548627506 980098984 582077994 945774425 887695091 982979019 590616763 900975945 501944051 702050928 536155039 979631642 695377918 732153260 623042626 857732940 849705609 951131600 188053951 487472070 130158447 306221990 276614543 577969579 19612542 939268219 590656296 756415554 704596760 868279389 670978696 787108955 249792374 770066124 749583636 860651107 729489702 781568955 747028305 815913934 288702219 927059862 867911186 914583710 481651540 534412438 424491695 542035674 539714862 843565455 645840578 772649905 274206656 848929082 252085976 956186547 468295377 918373082 452136382 888850659 469721444 671069667 304784671 712272318 87168824 891000789 23094198 918789127 821335085 960477728 688474750 941004626 480305075 672523333 325850384 659622065 15849797 496575842 402605635 417493078 244161951 343836583 172380722 823924191 755338832 971466123 261290685 283374382 221484838 648257300 210140831 881615797 106820745 480838130 472450689 870530898 222708782 532888014 526823437 848331180 86764345 316670312 204887047 655621476 394108377 830327693 274392960 490396602 139632224 857686007 604796109 932592939 460823014 845776754 836876992 853759190 681186234 953803972 58623539 677141922 284301265 412810735 188816984 306694233 115863857 346419668 336375814 445721379 84825863 762637029 249561762 827241938 427706634 918220310 676345984 792270994 416925215 962859650 849839021 893713155 688471151 762628465 45642563 87452973 47940653 835951683 817556855 978331083 581835430 764053758 574172922 633354827 483748571 483928758 245123145 496522037 194680364 959008212 809897622 862029785 517708261 592791504 480610670 966110877 623617576 695454566 319268266 385826645 218472740 380048885 257783715 960215483 116814012 204411015 5914516 878261169 310489885 376282864 215926092 359741850 288585725 939014425 622830822 694766815 658970638 952346774 166981263 277365714 205624281 644421963 231903970 714103380 381724939 415180106 249698406 264484701 51000234 427878423 69925557 315422921 304716774 550848933 421363096 913765653 726440861 913187840 126709292 476855295 43969079 707935399 707686167 847166114 469668365 879355286 412767495 563044447 265573370 311256065 8641432 394037403 260402568 662736717 11690129 737778503 637046143 765127241 46107190 852221086 812998631 982540209 638219117 656296020 53573193 455516311 192081022 379147235 340929187 637352659 153237848 567606848 251857223 400049117 221263913 447920558 136370612 880333019 566013384 596498255 149941235 674336331 83778252 983541244 739847753 793821397 666023189 886902404 763994606 957232084 228581455 695986557 14621607 155153314 45344168 144600260 104460682 453577963 35582347 258313744 225641747 702254595 19968139 194196329 157659915 592316256 344521923 491972017 324965461 333750479 229024676 734357778 719643877 821126484 596672620 679619033 617772334 818872564 32179594 215860046 16723386 404551996 208946477 550857305 49864893 528432349 102589088 797445675 746781908 897946815 512782141 860051586 431563261 472486055 387267175 624669688 257408874 581113803 335694653 793602611 470510928 869771792 655682141 689892239 253797262 666789147 5044946 450305782 265978764 276123333 132910272 873817093 226656673 611659051 109306469 279474146 176722497 666488469 607308200 754687236 519401097 802264371 114386266 903593602 529409857 932621499 60418369 64905301 40901399 87530758 59892345 678255543 536172679 680076359 433609484 680032369 344551341 830082532 678014808 750101280 570558240 776992591 221941488 459962628 8688370 969488389 654794172 706445660 179465466 471756509 405705640 459436795 264901208 398097275 365808708 544322311 323649155 335272289 194265276 752874609 620441553 998083503 819648199 957097502 590642411 936733886 873801297 876640042 618439257 746488767 7486697 93565259 31494328 780007286 731337102 834629454 176306849 535121993 490354023 846519528 479357043 817840888 408279503 913993251 123836002 780890895 580353217 673417284 611021077 748335209 721628051 756479521 703463033 972582094 301067294 748923760 685643037 730149176 101346039 536156335 348583183 414102203 191569154 288492808 6175842 827310670 315297593 960207694 644174168 681676340 608332240 945181277 376435264 411921255 19183792 993865131 385074727 462524750 221569407 683728856 551746535 820402207 694871285 828389260 239898343 818301145 747380095 762386321 41044135 449840587 305099356 990059480 2657658 759220736 376751664 762095549 435749467 660895374 409392799 626164042 509291923 650854920 505573706 718056595 521112750 893103950 523963464 554206225 471454563 935589125 288959937 433350741 364485709 829854117 223026312 875744041 861682821 959564542 210768735 503147055 362397265 696508291 501301935 626183667 57164768 893841868 398935320 437259130 43246717 425179124 274586790 298985486 65961055 827865503 275954295 603128030 324741578 377872407 45954632 526456752 485252528 589000470 99059519 822887025 330182831 350655764 321479033 607920921 603557771 635080885 360992554 895360568 540747860 835017680 259571159 527437311 240580956 397053161 324728678 708646231 413825710 886368389 349747657 691217673 139529113 441970263 16086630 339924330 213306122 794453109 227074319 456932268 237227724 869442079 15398098 244457330 150048656 251909704 184212027 301086603 165861922 596742104 409664875 975005650 632031167 996683108 778082500 811872555 23196932 32882641 18009503 711556283 413929823 744656894 485408966 614496791 233892405 885143670 832730053 969921586 100620637 181926929 121925916 389297936 290873957 610709092 262957358 999000576 815400207 818742848 107581332 651315826 119380772 941509756 198525684 593729997 568208847 657711860 469142010 800162416 274849856 486862297 140949594 975090766 79754575 647023990 335140755 757354621 439521958 776179557 375931385 504759717 41522730 125359956 1641826 48683359 33304045 652305731 363341349 651139250 188399931 930678920 294396974 464341966 267245736 431185563 395678955 832881982 56253294 600667216 314471466 673795014 569631425 681092967 28636075 627489030 258991745 322922726 131360554 995158519 30031093 522716882 502027773 575773415 292787167 403058521 205738309 289965636 43562222 668315608 508192050 834973559 371423823 904478662 640165931 899122126 499671126 767768009 458837465 969677482 607114660 982444947 18914344 564066267 153737750 988417497 138831320 872967362 537856415 681555417 197214489 442576144 221859866 913090552 349865480 398136132 175256163 322148719 185301198 873249507 542489038 810612237 452750800 925950198 851832447 968678063 736410625 791540185 520870014 916154971 166542335 786081817 590202209 754987031 547648153 606317274 76110057 400458435 74855335 421901925 176431627 805616736 329613657 720730538 574337653 687059736 456479112 978481468 468185030 991720088 222509848 305092379 170344967 835791442 361862636 679770255 362476143 836325173 548359525 823015712 283755557 882896320 450921755 532272364 60526321 418191681 361584130 816949724 612732828 955576376 925355884 939492026 42736235 634322348 374997129 455909755 370964139 473276353 465142243 955431511 844158187 876082132 873739606 991733596 793191443 863978409 782157381 798583630 12180401 566853392 258672882 811089963 242370909 278379925 97660106 280420216 147686476 853913983 753010314 959857123 692273917 979956693 873909199 916211282 641941210 737939602 608299686 824221697 684919519 925344729 176405672 291608690 155196596 157015486 51954275 915491346 733194699 925701299 371193085 962164732 27762611 458219834 73344643 519256219 510005130 570525477 101018633 652469650 458085775 792092665 635284910 660388257 358632132 752216089 549641327 677948603 505630959 627032698 303993960 722299774 89676810 188817835 75611720 776926475 719828268 770636308 294056569 906406351 821125094 979583377 63759585 367431034 51384126 917087153 270133234 780771890 340950379 947215643 383407680 757298367 364984870 567204146 477829893 990581938 541674520 883627899 102600469 496291368 365368661 632160425 77175370 887270369 490103585 496524067 286609980 507274100 489282529 672668194 597205421 664302646 502484885 842752783 18988907 314055543 244628956 492279281 318738428 603448865 497649218 955171453 197201860 245626843 238038575 923105902 718697296 780207502 146357113 863409478 195510132 851368917 591349245 728519402 139437061 412560955 330276598 808145282 443618824 770861260 360396839 506169634 179845334 252627531 118864200 307401216 208910405 374800528 125334763 976331072 865651591 906846887 1001357 439436025 420575833 580428626 128005861 846258907 805027855 926178854 310049299 333793506 215909948 451051394 277088473 904207121 631731664 972871369 102274510 403989602 261407819 879493274 794542003 990188636 133025537 341012118 88587325 664659363 169103453 795425745 491843851 643097472 149501341 387844253 82721567 926847774 331524096 767373868 222472776 347065672 286365037 937861659 112959476 114834977 107574125 325397286 291426810 976832003 773837669 995843802 215787582 969906347 894876800 934089893 655615360 744348520 83485680 729975114 694685981 909305065 750146219 998875371 924515724 945452054 33998102 134677367 51500505 745949437 512296048 547452190 47851898 55368554 28613750 340669230 105972295 310199072 219669179 744623101 208464990 529668985 357939685 768712575 188196279 658625110 464904395 716414467 443380967 719122759 700524646 995422310 108436766 646834733 302850976 625686867 325056770 606327494 120914877 585512753 391740233 533688446 253025894 567798310 167257727 874293328 572907859 578194694 213217868 926009138 25119720 559218701 152702174 946964498 414374992 970683525 921422006 934238855 610755335 719271453 10154316 147345717 37194533 906065858 415689976 829043065 114696907 323085742 310392914 941345021 245250023 901123322 470889177 800639307 775189072 914588854 174303456 469273289 178697447 192210254 61886711 345492634 102085840 471306450 290600565 530157407 164378242 582987795 446599101 544945482 214052277 815247414 371318982 509497923 333552336 896376449 280817005 986620606 927699032 980923435 463901680 619221401 496821911 869161783 444564916 776473294 382483459 560399134 456407937 963809891 524113666 542449371 166108874 283636170 21360209 613453215 293469551 739135679 637467719 794565914 293875891 940449032 329234844 938327002 73828863 619577488 160731078 480217540 312018078 674141919 114682432 411293468 93357095 198428651 112955793 931570907 787730788 809817815 379322066 463594971 95488511 669627300 634259878 806241671 75713659 733967000 364505457 756667646 204736594 241137154 116435390 633513206 588596725 955502353 54317932 235061925 86934883 135426452 27591920 447208691 174125529 227223624 185258941 952013913 717662617 861337290 696305192 952191547 409405589 998289758 78461777 510651238 413961126 767309965 571342521 835457904 517126026 901842183 408603089 801355782 748383476 809858126 35286676 516077379 16721639 627223989 133473884 514284832 265464297 831736647 783361136 812041890 498833428 754228764 636231524 838281728 202311634 377626209 205226445 998370317 435623761 527224015 490132894 839488417 217264667 469699673 39712490 858989180 757503371 764064196 33558310 96610874 42697519 908330829 559019852 988391534 741374886 986198422 840820035 924751928 433488836 478066312 466531484 502984956 363621028 875307256 157787808 428757940 246981329 366815924 332102343 528119383 21868307 570438543 100564560 893574608 346640236 358219423 93869225 126559185 9888734 333321296 290488377 904392862 185139017 665599749 474823783 908515845 657398340 770806341 486599483 490411803 68523346 220651722 123489633 376966397 75533268 852349989 60632244 979423689 825137983 878203580 789151851 790593466 741554763 794885817 250482657 844513009 750999195 978734140 794313216 819089291 189274625 735228873 674242210 937491879 27148658 886542826 872743637 896888448 130444802 396357581 260925427 888556546 873297090 971497774 313526415 333951995 122503420 789458495 485734192 839099684 627476400 780217476 304546469 859537514 736133636 771234470 360658970 419754812 97449034 758676348 394928745 801840799 259173126 355580685 340998995 387761451 94242645 280763207 272763534 931613814 610646523 663467645 575004940 606688815 367869347 952937381 129689906 539881727 522188185 913870566 404056412 797658096 277699645 582327315 63539742 385187118 370318264 715596687 690179878 883741382 645188694 799850945 416605365 469086307 271850988 388036974 300260997 640214625 365606649 785072308 563142542 995894376 81526512 708495233 414897388 691604992 517634390 943088921 919934153 969929933 901979007 972130336 239242770 554290138 314456238 630341587 275777112 828579645 787052666 795739802 22008762 262337867 50738998 904247757 474268913 521888190 302610362 329522802 325050665 711085560 404053671 727956538 583294811 790632606 298542286 909591560 817243421 962233167 226182143 908357421 435286181 729794916 360233848 606009184 353182840 392723812 54222530 944327148 356496265 788870335 210493654 486304855 337958716 534535341 114349978 954647611 843075421 950373038 382101576 561074570 510706850 583909877 285505994 658164783 334830132 749236815 204454264 774252863 482051182 956838522 72306082 776024644 46684272 258388061 120639792 284157765 67189552 447514711 135332491 192157189 43540536 421715150 2126535 319426432 110127604 852529787 286560589 577448066 359427023 788810511 246352607 341888051 266876440 841721126 839232592 946801763 694731559 802151456 226154986 394542786 253539464 887627214 125124000 470456054 464354217 940751228 724253422 847448626 431448154 929627870 614496154 968835226 790924466 920278211 119625628 372820401 237575736 766973896 374111707 541497379 498924292 781619981 1437962 70754861 46687717 530470634 441020393 494350091 171854933 831819292 386540763 704135760 558238673 961488448 255392517 572547240 424347184 960856645 158132216 572775289 139383281 245020447 127474276 390583011 268660522 706070766 316577294 410564280 219891550 831452357 727349844 922491344 265766671 508470375 438410522 506506937 156216703 336321717 310633434 906771179 132974905 157336687 50151612 837291844 406880296 878799759 772675385 981913601 167668504 676362269 554493358 635680137 599060314 944587507 525299991 800819103 436264784 662136067 405649045 819587533 135328325 171719856 126656652 747628187 141900858 435044745 20956320 129420311 87023996 971254810 567056004 599741026 77601235 555036538 513173010 766777866 255777952 951080661 818712403 907402701 645281445 797727795 180626969 966539897 356459296 857117989 744624015 926279863 519969709 684568468 22180628 508367045 281220337 498402673 270723208 820302085 106843121 635933189 586943592 777199850 289553767 508586103 29420152 59356931 57337142 65492550 49572293 446540608 181762368 596668605 158677492 814686126 291859994 966507100 323744002 799845263 157050438 651165725 192446121 785317405 188998355 201245774 102463591 371718635 260829916 525417334 170827370 433312884 159433974 948319368 453455571 792796726 255825205 657467912 31555384 590711345 97980519 709555681 693892510 813283502 498373849 733918207 38269357 997126531 471398995 840713626 30778229 613235557 594810914 900831683 1804309 923975765 829885485 973185283 582219382 828573500 625431963 635229260 297707036 680013102 58557091 536621978 264181744 881064597 12930280 79372137 22610232 863657598 859692843 954985545 605040910 987947465 348567785 609069065 231920554 532651526 167446466 242109314 81153147 956526098 765714350 902347487 807066099 968664850 265890008 297650698 78463510 819944284 716979174 847328346 603886036 789214728 446328108 956127009 225993723 259275288 131249000 817885317 548170279 791510399 780942525 850743615 832321926 930550821 753825219 954777990 676390460 986177027 91597884 233617087 23888391 759156519 715418974 829059218 327603221 735881264 44877820 879908678 408343904 677137042 621663592 707890737 691839268 934178229 251178758 908849708 733443532 782566650 677194617 984565385 345747792 624458234 325367756 510665105 496241879 981237494 65440151 329069437 253872956 519159645 243705594 816457281 255406330 714537379 459333807 538722185 318884445 385193764 195918050 452413782 55048383 420185971 345802470 762310442 708192759 974254117 915408852 995044900 715456632 875061227 784535859 898451107 240229943 289289089 63239027 765201279 4781526 184133041 176205469 299571243 194631951 874261686 352325118 580976869 70506487 872712596 130943014 173281990 115576826 299563017 53722831 568297326 231605111 806661784 194138785 682770357 222139923 660045361 35414632 695409443 554066748 780811824 542436981 591628493 563350347 619321891 196577669 583576464 51537989 552824948 85223155 360875472 225744037 651142868 613720922 942794091 174228364 378417721 357151597 863992136 556629042 761961862 712755176 884652715 818109745 982176158 893488467 984192865 909719371 944407103 102461625 479338572 144148682 527337691 113490099 672681381 232732332 866535315 477384024 824110989 99021076 552199458 157729009 866075496 96198533 293455635 128366695 264025005 205055353 542852479 148315799 156113220 14058907 471405897 403340699 916201306 214703980 783030728 553269837 867555168 385860817 458166189 159182144 393878831 214820408 554730078 27324142 193015985 140339143 783040492 321549074 538563045 308937887 551236756 269800018 897951357 615799473 928770023 891727644 970351130 667615208 967313782 937621131 992184020 126368605 726689549 576876565 729111498 593983764 923387791 483900517 834137615 106654350 933665423 435361069 483904191 41924283 761720022 561699963 958824914 903697126 942065713 190417682 429720977 272704961 926706139 234271587 372178548 29636563 906734926 590905341 941492494 497346374 903846900 260861646 593137193 323669479 763225633 715091514 727595691 677820272 833592830 598497456 859860743 94901203 839625282 651868821 714176160 47528844 811534644 182730674 664638238 117304325 608997650 421750219 991596886 11982688 39668795 2057845 831843100 115882420 835435136 700334759 748019904 392732591 457456380 344377319 424188644 397040722 894569991 790761943 813348744 342240875 847054450 377584107 921435745 247982459 697973167 468867619 730249411 655090918 926138384 816865004 919006792 278478692 378327887 110192969 967223052 105189345 769917365 607307069 966609281 253988836 847518429 433638234 957048060 789893557 867816471 647069212 653669809 65129659 280911127 192151738 416561524 280813135 290185848 174550457 853674300 75281350 512991151 446505644 581991446 300046111 753844107 249537504 256250140 223740556 321203014 93528709 643072409 58438669 272013988 270019629 474012149 311763324 494415932 80905008 182384220 114452475 893647024 486957886 739452876 485702632 982608541 79626416 677860203 345845859 556822631 91177860 157548241 115712480 919341703 863747197 892989226 799784300 802512959 136629490 192322814 42731076 975028734 185915590 934044023 678411991 993208372 323154510 351146986 206568501 413771291 273989004 281867812 213579880 346166538 139645506 976091557 377736066 769664285 237190615 961164026 72968880 509091186 370862549 593648899 244385067 434451414 297485072 496397098 456317927 930755997 444445647 528462146 512644281 772970085 630410808 655216079 310791519 811108250 794292105 874082757 290018854 852075456 316255123 388567449 356341540 925043617 560526667 994158249 846161049 977423540 563452245 804043952 442078795 650528648 253235606 904073203 492418857 724949551 538286585 850055239 368520437 700783326 607683365 872709914 204000242 214336311 36244048 276774287 166270147 890329914 621699152 990089210 151025934 185961438 183514573 728196319 412096417 453442659 407740545 877170324 709155495 749224316 50836486 929274912 34814074 54100182 47271984 408992025 203979147 488265057 36389764 239416579 97240493 665836675 127943900 971301199 533849193 858645011 737107057 970694873 336617159 798344140 403559757 742389766 168943595 631345756 96907015 304009405 24505620 294802890 187561789 491465968 300989691 354161999 232635435 486148317 408137074 974416128 274079592 720240156 633100835 936712966 718895454 785263627 484030460 509041580 53155611 697485968 2834795 633927214 362944351 414895572 17249580 842153109 239870645 989400865 188344195 953627629 606595620 853524142 557485773 673061131 494668181 838203596 248555713 901123374 577639932 627729652 305428446 878088251 312275949 735522680 110778182 916231559 503303702 725311568 363756650 952519515 244840525 622278536 145676616 670713409 603906960 752904130 737252475 959380919 751871973 794303759 174340538 535685687 232400922 335203561 174953954 964579806 179609118 935405685 467924885 754683022 27565474 60311485 39350149 904412890 78292756 743319645 537074993 632003123 410803431 925122972 394135555 693100591 560507969 809333986 3331081 568628636 389224478 831529351 286006722 529181068 47063419 995794563 782798074 947671969 14007584 467890343 135020381 597183899 49231777 461828094 229452307 250890416 209772311 622605094 351537225 749172539 619747884 850004336 74515670 836811207 637580085 761095260 240238048 889851285 279666154 992111932 528349699 863836821 642216464 785973669 527163995 816405779 269289058 780194444 78718079 252077335 177353412 501161146 234414719 766601291 7992375 985531251 267537450 916159274 415617832 960875201 40199554 249644537 19063948 394205186 24917190 354810847 273055353 475313730 92401508 184090682 143582560 380048002 1357224 635233794 273934970 393259173 302847495 450965778 309528028 446431375 227877798 744604750 319547498 708416763 515189114 876940136 456567520 885953989 778612893 889729641 229775796 914311188 676676494 956623637 947788181 955215638 803314087 939529810 829194084 934139774 456765186 975869564 659300855 878193263 719523431 777097878 630945531 828930524 714172284 831716150 718384388 939311286 398248479 500124244 482299087 874337715 540928044 612719882 554574101 584807709 239285529 671431074 146777336 867606766 406995131 844235077 111960752 875706286 755888740 779366587 653945469 913588313 613549772 761698759 277824642 742700403 639074117 902197619 514868048 751331439 401898331 557034296 58938404 770769446 57626326 768147707 321187710 833599311 552105564 997770608 920004703 950411227 87665203 953106085 865188964 879717309 836901146 910230017 474610875 589733330 447788371 997302406 958498660 985047209 167005866 752307064 265298444 578977778 83347773 582282333 25178559 772983056 613395797 911393903 385521212 760455307 703323782 810019138 702694611 920277924 852167817 905502183 121271220 666338233 397290969 527077547 259108780 974977629 770332599 777621567 563202197 740794919 292520855 394159217 283915405 978183009 93131090 759446913 159529462 771488911 635205155 836869442 666283074 892407548 170753857 894834010 292492103 696263255 595045133 602081952 492209966 821832044 544463 655810714 152347050 639684527 375089535 786800986 372318187 771158009 42028865 369244038 206029738 887673922 206679444 340403829 49376749 642683168 70461585 867954732 367683902 589404703 108902533 116506180 53758840 88959063 79187483 746479164 550563019 884316622 582897630 833762733 32718515 107496423 44546796 98324088 43947881 535564733 363360921 727634757 302102100 779179966 758719165 951415380 571041360 664282827 413060521 780641115 202884639 228613641 112261144 133210978 93844360 311761045 274026001 826961728 394781075 410618858 215339705 454573584 284392764 771985494 73044803 514950359 492307030 870986540 821870468 999148987 158776207 434858025 105489853 737026259 242781379 353278322 136718152 457212617 356111127 637498727 55992612 998321846 776958309 852628551 157277910 502270788 35555173 82406498 71996058 558225619 465409564 599406224 94537477 326027363 195540342 314834146 83736098 230596485 129718661 328833146 8357314 457678420 166763783 858899223 629859684 817733292 377145290 511013425 349212353 686670912 568919000 829254078 49758272 298956837 65311174 970406775 282719153 795953178 652241342 822567380 581107881 731321693 73674290 784474122 390884775 907003138 215451689 996211659 582149388 950026486 737544563 748754607 366219790 858856604 277179898 893946304 76266854 795776180 778073083 990382279 856202657 897365038 167025988 407992258 196827483 359387637 242801423 329608286 93599902 682750894 157829836 330252746 226502306 880379004 631144488 836045327 519033651 632366032 572987909 693854068 526151864 993163775 670728391 846624095 453035729 676548438 615256617 950290282 463199637 827331163 183990074 318771096 30441291 988310442 283360683 383803396 294015004 844383979 357665287 561902544 160478743 715246886 704703288 826012214 605009604 786550420 452264728 842252902 124751812 347960844 224323868 994451885 6858237 904732023 644772722 869652438 719210119 876021468 467937304 732971378 318975195 908863586 4719495 998750845 549150962 789128790 203795995 265373498 77217846 381543729 97891874 657594618 338642736 666480764 419761053 793952079 208778286 891776529 594687558 976521386 650385568 948988202 621012133 670870281 478609658 623697291 129459133 598627887 446398838 704972374 613258468 941304086 49493558 485144310 177256115 451826637 323012186 917308685 831034209 946693696 798222438 854732739 364815273 977399517 154085942 376998398 101670495 829512580 576378978 588411175 396662134 853571804 80510068 227317010 145291364 948066563 876332078 923520884 35912369 575945951 128480204 628263559 219720063 790219312 192247692 662824397 59032236 184225024 50738163 220641983 156058639 856911380 361088907 640083350 506547737 772047393 740452946 882003811 630993076 661295514 586384435 966309991 376531982 569816439 19762444 469552125 312519688 486531687 279485145 807273104 702023002 889507471 766233381 976315497 742168473 870946366 695511185 921730435 477378832 894073605 365470268 875391147 498516867 682400648 235654421 423540596 91286562 664531934 649042160 802032216 698029613 976644026 849567811 917357745 536788887 781891122 94651190 682218727 660939068 904891366 34218522 791779853 370011940 890827021 410692897 962438358 381550986 509408435 91694369 343576037 239190990 504255412 33333557 439278403 261575964 374289785 362865350 881793490 498843476 806880731 543114119 742659170 483916336 704614819 356565828 525197434 390677837 586955947 104549435 278527021 264306469 649193804 178700560 965058105 239782557 978109930 20711897 518395409 270588693 983466804 549139235 674815481 389279506 876979367 766913151 963731965 360053024 873842997 584111246 819563472 178879538 327102830 209843950 316549237 131271957 338993115 227846647 746259143 43237435 206759934 180720026 233676240 5166625 403112342 156838841 623485845 611396666 726182837 148627559 293488193 233248376 996259376 982945905 998352791 116954838 473119852 301870797 506808086 206059995 347206661 105581095 207283299 28305420 384268915 224979360 710965753 535217257 773167637 419542562 533564023 28776645 268634016 105949469 619122379 412358488 683741973 446956830 969674760 358121983 515254977 157201252 256489147 151774743 351170335 267845665 694298414 390699495 835803890 323401195 629507393 524089375 576879972 101458532 704353493 386263259 851168655 503372362 506157986 411020671 883689539 535521450 681971628 590071158 769055077 346765327 638718601 513535129 921331676 528008740 560520803 481653135 655046460 551005855 681172469 236587809 334067730 250510830 736100802 66658123 625402118 303338792 635688048 222582234 795242149 281014601 921246914 348166092 532971654 418410096 557102627 434303134 506953764 375177422 535515855 369510780 913670260 903103759 926420956 200918660 705380314 651568637 667805071 565538300 659323100 543172906 623397704 121361063 931771759 860459104 898345330 588335766 669711523 349885930 871218899 694807563 856095431 46112562 532857120 227454865 439782214 415740977 727774923 543949637 731539811 693032414 898226870 13945296 362206203 291697949 758314697 607246017 634089413 223763063 578696394 341394301 561523741 242038061 858174444 272097682 669478773 597239068 863014404 231962034 624818446 230779064 480461717 350665687 371173321 164559875 219168425 74708693 271482604 237243878 691297763 386636137 837000327 55265168 561725100 300277612 405063625 185153969 644576151 244112820 523333638 124620718 644517764 508815694 621520340 307287296 877909758 390761104 399408571 219932129 709213550 661833398 722915312 278781825 336839184 305379780 401026146 12332600 56389302 41246503 85238040 1733932 816906361 807765030 871448764 402275437 906658030 532680408 683398717 334544050 425374537 419693412 529445842 41984721 835251772 490954132 894338902 664878125 724224875 77726790 673838161 354933350 523174951 40954967 573650925 290127175 575029384 465652500 817139646 615515632 883550363 481019074 570015540 108306245 361813589 70389996 360440813 113557445 130114232 6675269 377007429 51545137 222513957 89883169 537772581 165005817 442503986 263464316 384664361 215590633 974022283 729206425 873833083 771264486 961929457 921670528 940146712 456672377 916845682 288955555 849010043 406275100 544557848 447871949 996097517 777200679 931791269 358477191 475794046 315567820 388016557 290884545 555915055 16875471 599567680 61141403 806793503 325812302 485044713 24743063 270445151 202455846 998350020 115646375 659406611 304554630 951274427 873385692 875162900 760440336 991777986 553969097 556922060 51108061 666166066 351597710 675475602 248394380 328597450 255115860 789014409 558313249 896345103 220668237 670561278 146599890 243701417 234544857 764257173 45238893 77662380 43856893 167711207 47457302 359001966 177273032 447345134 427339375 929928402 918209241 922077109 85428791 587527207 133001431 320481930 40728883 990605123 381011422 826568860 812324915 903302035 385323663 924852134 893304666 977409034 864065235 872803497 274751824 641712785 154849858 621327220 143006197 432350698 33676524 211170960 133047846 507750638 487706491 772310610 163699814 882001439 78554321 134233120 71252418 987751817 496825734 954863132 831136719 846616607 70906247 336799286 62709212 766525294 676999060 715967014 103275550 129072598 116173244 562648626 91638906 940222649 52061456 294372486 77470413 191759422 85302150 89028438 7859008 336011223 68662030 523116353 101891293 815762870 416955469 790049629 127442488 416236604 378164792 598408787 523628427 535298263 102014396 367203410 367064399 931197043 650595978 773089229 29246364 500818592 497439634 678479977 598015570 887335596 783243412 858283446 184869017 191732357 20575616 201332176 167151226 793798148 433445567 562965829 36863041 222692400 125037644 548240034 86463557 891312199 155306050 643859694 555375444 861824150 762140641 781710840 470088240 582743674 339881986 976546580 963249685 988102248 920586952 956779496 721401558 876327370 318201518 751369994 245714246 532987916 296308171 986872050 257067474 652828788 177756798 979261918 843107532 991672965 301657876 681063597 91924803 197105284 98201215 954626735 225905666 421114766 334267328 461541650 55523031 573783563 213414222 852158784 693169693 723369662 99973752 286330834 243116429 833686763 808681093 919872560 550860678 814101267 449114822 580492346 222578611 392035603 299815630 816621609 30201545 890222995 528531681 632111056 204423770 391337471 179832883 694282240 389106648 936095615 99277368 879007492 483469797 566945188 468746565 700668685 236673461 685734610 553327291 666966689 97885649 904555553 894284128 894490613 444671965 919549807 442370788 565838215 507885640 618665441 547874042 580806635 501099973 625277218 573683182 602187371 277764473 371584710 192413001 731922073 531758460 762446267 746533228 820271905 404861351 731274600 675011125 827214725 260318785 625697553 278122744 675982246 74609212 96330933 50900197 454988059 169509147 209209015 1752902 114756164 108390816 644694326 413043438 463916162 83962598 178264390 107635208 386712763 88372402 707947421 676534240 991650579 901981358 947263550 19194731 94108310 75555766 836981708 619082657 958212993 568448051 940532093 362247743 724964331 119375571 320790941 45728749 132166866 67354156 674964812 537173520 876608306 433794144 595906586 460911116 589886533 135081347 634857797 573497566 978154512 360530647 680472438 636619445 863002615 49561576 993512186 363101488 972592144 231144508 539017484 374558511 546636011 162671108 388408295 104271025 454176578 20754641 810464206 459933893 717332132 303733840 481491036 111222230 469820564 391951107 490562994 199563076 733546689 698940295 739474553 365936811 681982772 494640592 668999404 661641947 963592821 499304168 786480008 450163694 999172804 287175719 375194396 287732154 852972275 18106279 735097123 396234757 748112794 229752497 445084960 96778252 441128304 249977453 556115337 411645367 692905819 449912983 795782096 459922268 684613190 547084271 764978768 371174203 751859881 33991835 754594809 79234449 826102139 298052929 705137666 344316861 967281916 186198401 213051689 90174942 879824709 196393520 408763032 51414709 957471574 953717272 980160855 820155100 915955819 315686906 613805049 230042613 904780361 382399796 659360423 124753103 237229953 88420515 975597039 743685894 811777982 84400207 268469292 38756658 369833291 8188270 143080885 33089666 299445497 59256831 910951589 171406278 204310971 3606286 396946014 180537808 781856255 77254277 791462510 691599069 765289145 526908337 718055171 64208316 717535142 199005895 415692591 368174147 940606806 758553728 879246249 573540762 862031337 292071328 727988162 300291574 406977982 402607053 475450549 397608394 776834923 51910153 602701590 428482744 836757602 17906107 313644720 145401 526191579 229628189 933370604 517343246 911762990 568242391 948905865 487564439 695162573 45623732 140790887 108643008 742714635 188501901 738295904 54483592 788078684 91675351 899363575 295211510 455073323 401180857 983494200 646794083 796315666 247076809 431474337 33071264 555814895 396982528 427479113 169054838 325723149 21226811 514568636 271978756 724561636 68487023 720626046 459602885 744466910 73740701 330625769 195335223 309559079 90561943 135836592 57069689 719648866 589540772 646921484 71933984 318335475 152643462 445990656 205297605 903373304 659274305 986761911 262823134 433290632 173704601 837738122 333068358 984117548 209652337 827387251 777227087 821409566 774010650 811905136 345285119 481710896 43835599 161351541 102482551 525927018 368713210 911526922 237051434 393832457 216704876 637926824 366665222 845894088 529039446 851988895 428848755 884012316 837613597 972099707 663190610 899864846 386390195 818909307 151987055 841838253 785837674 905440065 820741106 995360802 31882442 202259034 119659050 564345028 255710722 452849850 145567638 549757032 140377546 983243303 608902265 709691317 385673435 876071954 567642909 787316213 588865258 592253486 393934176 600089578 571672674 669882606 507812903 517012746 412912335 636426538 344334105 998254386 60373513 442453027 343971436 870836400 714805537 724762282 403027886 952066660 882301520 992962876 514209713 831507981 115209468 447326150 40970418 409963927 73037161 819932753 192727146 803714900 266131355 957704833 607488904 856318784 138374994 918921323 703466837 983866898 691030486 802381367 185186101 807910675 296880778 490406084 451519670 479960472 57438218 990958119 441729892 899546242 693611027 931476244 173190753 945990977 198313807 442366914 293024525 708874923 395355400 655627079 628459068 651023070 449301541 766273533 111346492 861063248 409072796 556396609 461859540 490530788 59038281 633900418 300283768 604877561 84374405 473585661 408726944 638161744 15238846 697265580 416655284 772684616 672607995 753748436 514851355 673491775 48402994 624506501 535696732 958741382 348136669 982982920 829728945 851991523 587240666 953680082 281319191 900696828 31614453 68954077 56270316 167158994 109151345 449911276 33224086 928773163 495540143 916808909 562723711 976198172 306467848 977110234 597677799 843225812 780587523 976277018 39920560 387293259 276027358 390728152 211661624 812122769 111923951 290417592 252047854 461451123 266654265 785538715 419340820 668644123 611946039 901549684 126391254 552097109 38676830 830543718 556518823 954074882 921768191 936762580 637791652 719093387 547195117 621654062 456678840 630079948 270126783 873835553 849525908 957902577 198300672 421862401 340393416 632622521 355577141 681448700 114394688 935716446 916496580 935382874 366200061 846073208 513843156 687020563 617029737 717803324 570461711 754311435 491158915 891050810 577491337 934049810 668539828 745631590 627818694 846839679 647575964 820344476 394773831 493598667 9814069 592561974 206402060 677979811 287701990 952190500 336835291 453675784 238496266 251850662 165220588 757660588 271465381 906843179 430435652 740535092 406386156 482198344 114252600 510284777 290228181 456198158 376529121 624411169 383525798 889298595 564376487 636472104 123495758 844230260 466853468 757987710 351753002 537135336 353927802 906770956 221155594 482686568 359525334 977353627 179207124 361781538 74324405 333546810 204069121 916636158 479720896 503104204 249545443 598569523 387424982 698055678 121947519 551542858 371716044 419096322 111059231 298358507 248296045 389063552 131589360 295760440 44691975 328075111 227477909 535322853 310169435 859036827 389806656 554172228 46221654 919869052 312561823 912618681 520738558 775425238 675469706 743588898 417077185 754663000 691730572 843128889 391741227 909562163 862198147 931243002 62374366 393402727 330122986 871954233 693047513 911155793 529814756 926853912 342977341 708731600 650270360 799815901 692836281 800014358 412078298 516650163 97500650 871916582 406839367 573220065 446751497 853422592 767723989 828397633 582911514 845926822 45848900 528631498 248333361 844505676 225395768 379335969 74654868 447199842 180711394 678966889 179016329 675070886 518749929 670840872 439622504 707085065 650908722 723227496 636692403 743541244 725910404 855991389 666310098 783571462 330851935 728417380 91582439 453152982 250056082 700326623 493162371 505370764 433403 884307441 528480546 695796476 402407079 440505024 16797158 58710648 20655046 927466559 281336537 583119539 230042784 327605178 7562700 111416192 47069813 976534573 575997278 992836110 905612337 973957994 332652192 925726260 140552903 643503038 404231059 720826361 611091149 721093248 138061611 570150636 497680150 522203650 84222667 336255814 305584020 433671262 129826760 310982112 229043548 718790146 21413445 893293543 418136944 971266374 79182058 811989190 395409012 807965117 107287580 512218262 71886509 932057396 389020712 480246574 446054963 908375980 312290422 463484867 78942509 908408023 439074923 772601834 643741624 849497145 465936781 856643568 809989341 983058533 143541691 759814692 307255809 409766866 142116494 711577705 588601258 646942386 498792565 839894914 812106435 890784404 669419257 944608520 329703017 651575320 403072187 594350135 346988999 562768306 150000023 748572556 713656767 978319005 488255694 813424802 347065377 778538408 442589805 911472198 727358907 946085930 364555089 832201827 122883542 254929058 85284024 395511795 260589231 440746148 193124474 991005722 548583667 919462051 913286302 973096943 505979852 647488855 340142184 818414959 33724030 810520856 217769151 551852826 411028579 869284233 438552425 579920002 507888709 600354653 286265274 534664867 316727271 782928846 9277503 852586908 242347154 292511437 109047825 838648677 581875822 960730173 812153021 969752638 768017263 925418808 591385423 594721431 88437427 909615325 170094600 621460456 359391032 610065789 100739637 890007855 206880557 466731005 451390654 755663870 135241691 998952205 569004758 724305301 105363248 853122567 672357577 831105336 391346947 610498015 561715671 632424677 25687040 458695144 78310862 874300484 310651796 497892503 390072435 508840164 101935585 824412095 756004877 758477452 617250496 897186884 472256890 503511272 111621283 135140468 47052063 401081483 365952721 680459437 542021712 823804664 121912774 316686369 99001604 147947987 63021093 904187572 835593457 960857906 609448598 890976045 354714162 956913276 678195350 790591027 671826608 987569377 482810266 665909526 632957085 661724331 591115345 713663390 363718382 950966503 599565710 654132282 210251557 301003904 137408088 902906800 74634647 448938102 355768206 690901094 402098099 705515184 272413142 746747295 25949920 485453714 145759036 354540958 287890218 647322462 485822439 677440006 428530321 552805062 221521850 938030504 279039099 996098628 821739146 870906907 755739566 764770216 642495823 790672889 455757285 603014139 179756709 441501797 173056324 412307576 112036808 499858925 237770283 651639197 468992020 572537800 306235556 650429147 379750976 969641702 207186649 652718732 88675191 802721725 787619586 941095487 575028725 680799957 245025274 471805468 156270575 820666219 674554672 761459365 407460979 545040805 410288142 657883655 496826836 601741084 224274022 558707137 554101605 865339143 271093057 487914743 355067897 889004771 166182293 791260010 543970533 896346560 10594722 498410972 436186133 505526225 276287340 863860253 854159673 878078138 601381931 609204177 237841093 357996179 16703138 488277811 239776535 831591713 477018468 934674633 899340927 952384577 82644403 787874707 352509393 895021404 263662822 615232936 64003586 851183187 171845831 216417233 208122454 949421518 723826236 725842934 645623169 926000394 848301765 877103194 14554216 854697692 280821852 819403834 518242901 537331461 456934362 901627789 458092270 696044974 239084121 875918930 344520098 894943059 699648554 848145313 115828814 462255552 57958623 928725054 68002149 693494129 366224369 536181137 318005500 984657223 350592823 562261097 154786946 686616646 258280533 556986252 160789923 973444402 23987023 141753365 35729210 170859556 50813016 975668677 260344120 352445926 157720177 734634103 376512366 745481033 24611948 434980465 245292782 272281646 11859837 541348019 491864068 612937231 278053959 725167570 606810235 627548846 516611094 558835772 384869470 471323122 152986966 657493527 54194453 244839904 244264971 909662908 74440563 413075367 175878868 647366070 362134532 899393771 647544877 778079281 622518159 892398546 314769882 645180859 441629121 472917276 203172502 558180072 527561925 855828437 58224387 710717272 510298883 880912155 364016067 952766838 563457226 898402528 731206053 891652225 853535138 885512561 339221179 936808411 868529876 984005815 814150170 942243667 275441195 718684837 701608759 926641164 124312559 768421215 125824869 522753408 456152172 882789589 498049861 651298628 608054375 919541142 256254595 652751936 516838135 896996635 354705168 531445715 321487419 821606770 698699572 708744985 278890328 860838500 410628202 683855738 9295137 473173788 117271849 221784275 141039408 710420413 128817790 887384645 442611395 845741071 614007070 911557190 837633110 979763948 204040342 335462092 109680066 965778005 843594762 844998234 750967294 905732229 713910902 834780704 497556942 801521126 46746406 925910332 603822603 881521286 420976560 807515675 781957591 935610548 136278311 624902923 58404459 782227665 517158403 933519240 827795309 846843353 470526841 789019366 402703193 838103402 765286781 920457046 514962188 741255644 738411263 771844949 422784955 485512078 142044661 957147343 935793041 952439861 833574028 838770075 487986947 860921296 80950949 367723767 314249800 976565667 847436398 871292869 542931687 781688834 669933257 821212320 51966963 451210372 194473718 335144889 207820379 668404658 561874384 815465739 600225318 762376120 366284747 747871417 540176912 647935446 425197595 777872097 681406835 769885052 100617427 588902454 570379065 717812709 436032741 903555122 571697727 859269420 824336903 848557154 234754213 473475400 148683010 386092681 293290541 494087071 423771089 598264786 360918968 489495999 278708881 341067332 138980588 771393753 15243477 574107271 272218001 945267883 327255041 392296893 221448847 398489775 369120095 667340428 467985927 690628617 483737025 970799922 615410361 770905986 337602195 374776288 354159651 561376477 236360599 850537712 403974636 707768283 411283806 439371457 353538197 497653132 191107563 672059650 369924277 693019039 561607421 947606434 594149308 684150367 65223197 118342983 114358446 232327915 226112650 960711201 115897818 539095837 435903524 836557621 178288088 275463873 132382694 726203717 44254102 494938098 68814300 358579071 330489307 337367259 77736813 153283532 142236086 436051376 167520451 194835265 113803822 520113839 421555980 504505725 388483790 931009432 279341743 566569273 343087340 448188292 288972240 799307873 379079114 975036542 241770529 302016699 136209870 907086259 641736665 699327041 413611237 478272303 350330489 674300092 57216351 556427568 82393075 980194776 784230144 826311471 693316412 798598999 549495644 757221700 115055352 718581771 252093318 689014623 497467459 957272184 222141123 547290050 112821201 182506139 47138423 213776581 16435090 905476001 870966079 967827167 166882278 453259106 372064652 677996751 403490750 439728458 363653536 473732890 149164488 984184313 214906926 540202656 80710053 579248301 104726061 109856156 32655177 420017902 19755560 580193666 574252856 966793474 817689655 826543156 50167566 225287806 34122881 212332518 139190372 761149366 134008214 844778865 418717670 765626191 332718812 369614134 4708762 385419266 17787555 786055518 169301168 961585773 305261149 424575596 31683380 777334232 194453374 408792276 91484630 603236470 215765722 593481503 362916910 610379703 591167933 987072762 214749241 900064243 791970638 949135968 908729619 935441591 415332807 569875330 164800120 623929279 392888444 445861714 263756393 325784792 85476516 344378728 259903774 608867595 450981159 856619789 346785077 825091060 359266052 422946521 17379277 454981584 241181905 537582380 22655691 496945201 262742948 845215941 188596693 902865147 835497634 940865646 429359599 555739113 447233088 768731861 681652036 744411044 467851986 589885506 537418741 871579272 385170053 569394216 518086254 625765129 607684345 802552608 123688753 494575409 338650550 734217020 698803328 704639003 489539761 510392647 403223665 902187692 596983361 673904922 93430149 332709610 237783652 674165210 207860322 576400229 524021810 823828121 141003463 427707245 6002023 980580930 697468650 988451662 590623434 666654161 492734895 815199470 304230453 749127589 650606657 946607812 476645070 801596568 581426040 640083744 579439523 803849185 545182495 562363352 13229440 443635829 303017500 673932491 656974345 670751948 433678894 725269935 132428238 186064060 113795062 345418388 676563 665922026 415152307 792489768 633384271 946264160 261239521 629203715 600306337 819587508 278572603 784969396 633314329 997892549 854333332 902511448 186413839 237685318 124593854 728273225 87551675 827105763 479005839 960328118 51250985 406595144 308050291 657829069 469014968 539536948 215081664 995820744 56375579 543905173 115480928 658533269 653369345 692723133 271030171 754421513 276282946 331916797 272806465 435769660 167253230 430490694 411599856 416263985 266179388 363377516 314608535 484394989 399697550 611205409 97337814 989849002 267462930 511921931 282736638 677726684 554922925 838434009 713636703 758653976 298267863 929635561 603895628 680779924 536498346 856133860 66848540 454385657 290282950 466912224 28196554 910792793 93942520 531102495 498651591 682684904 164786709 805882858 249146211 790245209 767872396 975939343 239237183 934927270 93653774 614039641 7948874 705100118 544807194 587850935 437888035 748142361 91316828 105928407 6326408 952683009 601298107 717911478 498297528 601988354 323208572 804805997 135356631 674965495 292857350 505221488 14380539 175057621 51601126 240909236 50056627 534757169 352582187 811891995 332529842 659719756 508167505 933657753 773777073 815527553 228826333 265155629 13632028 767466947 214585265 785384422 120165705 418641621 244519152 800747529 355568812 717649258 90013542 112594103 11527286 612268142 149044906 914545920 231574785 450517771 436079490 971105592 69040000 99701218 28095726 605278257 347423610 358893950 295907301 862017262 829079491 989230100 924873101 962635574 797691312 950185278 605478835 934935235 610136656 955223141 598817545 654098851 417947744 617812278 489358361 551676151 411948720 529506517 87691326 209326474 81276394 640364564 195685250 885794833 196946747 596619143 519170957 785636653 257629499 691901214 372790746 533066247 505835534 711645579 73882869 749562566 727204705 816448337 17829967 389019957 373273139 504523899 104969540 511322227 476971422 627236905 350623646 433314656 160526920 180796347 133891016 918492430 131017565 721960724 41520159 441072391 245065875 340276899 133045870 356780134 318867204 983300845 542639009 649506624 412602842 431785117 416151445 802936060 606592802 878649395 230512197 233862486 167305418 686910874 680468471 755128134 550439362 822728868 575814154 948979256 695808792 882569480 506265566 657913018 303104410 400535265 13255404 372021283 67341983 211528118 88732439 704512637 152801087 586493312 567783996 788943043 125943415 556613435 20006982 463076443 259781520 998618061 548331522 679078546 412772736 461311788 169371584 253012841 55272537 916230741 680053674 859914127 47685147 61399261 36215428 603108382 81099843 103715643 33701134 43583686 14921074 444799007 190672344 431130256 393730921 865517270 268045674 343760578 57583646 482054970 200358796 689902856 558643699 592866351 532562974 895687282 676384180 986407852 941013959 964824264 442314602 551066919 117818734 565597121 419135411 839433628 246371839 747504177 147559594 989685658 19791154 257808622 154481293 528776845 429802959 803489999 36563089 297035832 162361884 835253644 519155490 818934256 270754234 675167660 93748156 688659570 353269959 580059154 148839128 888635852 453243064 812497577 72380654 465491833 125623528 840312263 135243331 947048190 609006727 737556998 58095241 734314510 602713731 639013733 629235228 809337423 249042513 868309238 536496047 885159901 555061575 739622521 403356663 818223748 690258063 840884746 433693323 762855603 697495076 939170419 628060639 883900276 281838940 653871809 376846965 952365128 620743524 715037281 238758878 622845049 510626141 524442797 124440753 319083271 193459502 779066558 221687014 832126683 781063997 903491938 876781089 952480138 221709946 336662669 162474604 332446529 181799345 194815955 86460461 236526549 209126359 784811594 205688011 720258640 592533674 773610241 75820288 310334525 189324287 199850132 9800740 109688962 17835117 649027349 297762151 509818013 56333331 386783099 223749250 363283488 237992138 476544643 181160170 818246347 580312720 642263043 141076464 965419395 281566259 903085509 614852728 892593405 548073746 645660314 64622330 844054081 188970150 706062320 586545586 831949133 589040465 845271479 738490695 956450863 184084197 812599643 193321775 848925135 270326342 670196214 313351151 821495116 198143000 350725374 36321628 38100638 16052556 647413232 581058776 904696271 243718509 280407327 69999136 900085353 783912365 824825870 554653172 854751488 533729755 814014109 704281276 934476530 815442647 909344678 537716736 705048549 562595445 631896828 542556971 567425229 415275006 976261122 862903232 895159096 243377784 371885143 314494495 734175558 128000006 252706859 225727600 405994665 372354660 683374346 462340100 642794011 284042338 394687304 268841749 987008914 48592887 390883266 255532193 871247351 706957332 933747345 790921501 953865529 211066151 503080906 457614464 556568716 193814136 768728437 42130481 210033864 146425770 872186790 145816841 300928392 257989024 435970199 200857649 613590738 334625437 467621599 8098592 489568562 148072601 780872106 743164897 854843388 134215169 994041705 215434035 471829758 129196561 926675781 39163642 56531526 21744351 589383432 375405571 515254492 104501217 168557578 151826840 697968026 313870138 736781258 371429244 544534258 172491307 642932413 129654029 734831685 398406308 669565779 44063659 965017679 914114977 921007747 509374224 850940967 480647641 534072033 488071457 640999543 597820468 676128649 144523148 287846264 92872498 464174252 226853120 494455312 307690184 572360897 326896224 435562516 246134403 394818950 167992923 865689096 427291595 756186522 407895748 436820962 343301407 827938498 770489414 820910722 243651079 260348018 87126542 157935634 104700942 638077723 57606799 901986107 812397273 950595074 249444160 372903394 232262158 884837142 381919374 666875475 534213123 535084949 254473117 969568039 567610786 567775728 197360061 896369643 574325712 648782706 472118933 698845951 635695763 789548511 585535937 719231907 87840223 655629394 451016062 872024059 256489238 368752355 305367268 733361188 425536115 538840129 337252559 831015532 523669204 727440875 216896161 776460363 94831501 205930609 198512316 467199279 58766737 155450122 113589802 623043582 371354135 859059809 364273922 426896754 245264017 789168540 453027007 755508388 309461984 965231589 373136232 728341919 192058019 504647408 393067088 667887923 195044767 738505918 122726897 761576408 505098506 519179436 228156081 684196154 122995140 607715418 301364528 453776298 257605108 349197972 194584451 264724240 219704876 441855223 38848700 595287296 206560407 845447288 49341431 294093065 157792124 417812708 860518 781901686 620169142 688342179 508105264 604194092 44135678 894097506 66482844 135757287 65645949 927701311 705491947 856348157 424355109 800760616 109939541 641339437 254413090 337624115 147561962 769772450 600573449 861791246 661824230 700522921 78885750 233287963 203650490 847845084 366670626 557655635 231572103 334909799 218523016 922415513 686871660 870672013 804744876 885426498 553347030 579041573 214034429 656501616 405818671 796402959 155454154 634636089 74139369 317426840 16581781 518502385 134141782 217632555 14590710 114538469 53905379 804344739 379934676 438743473 238425045 548479574 489006307 765314012 215132861 799940628 355131969 549775838 520211653 531694480 289918950 758705785 511413426 709936915 271140113 878016915 61465189 743388023 705208965 841765430 531523012 729579204 289171694 922340318 307113315 464045029 169998430 734531839 149004098 468630135 127860264 461376012 206877770 449986847 330971123 871706356 160390404 169637753 143349277 493413533 325344279 821277043 291107581 696075312 507864896 694865330 610659299 810031374 185937215 354142229 331490271 853746389 603436397 703040845 84442875 339025612 31008281 97807507 77854385 790627585 400242838 855610248 841006613 965848268 701959265 805702393 493117373 610211605 610043960 723902863 407107812 843563687 639895110 834303244 66799649 618766924 118521028 629330210 501541474 674654008 420284684 913829046 538355604 656898292 548718021 735615853 447748724 745492246 307055863 627651727 243780201 494935246 400618831 874465709 628856771 968265498 668974743 812482495 155901749 900441411 307515453 485464428 472833151 689209687 238149916 368101691 186310079 896534612 20236846 746953870 140419230 473192331 267723332 755492272 170502052 334495301 188485263 782840470 709163780 877826792 376096323 650727965 37658189 667259250 530921265 790612512 782275055 931844633 572504124 689744234 302555776 641604088 42604386 484139293 239359463 762187010 110212731 556398970 161336792 446677562 121843783 123882719 91659009 781615874 74696705 894112108 40877813 927303609 558223846 996856238 253823929 808027779 388958449 738342676 336784312 901288502 571415198 813688031 282925425 598362164 470742490 881426041 381019898 726356542 141088017 237736459 142572046 631523467 80838080 147588550 91572614 430121409 307676757 453095853 159849769 503853637 238003255 389875854 317608463 529817291 481988972 995722565 474629712 821809682 266322380 591101777 530893957 647400704 643732431 751137761 534321158 591130372 233359230 682573228 225072589 799677399 38842554 868938667 501736407 942241556 235781931 691740080 418576217 743726925 70030796 521808535 444472002 850007664 613152912 832371635 560148306 883936973 674890605 981675863 439039706 789371706 265014832 489518771 448093470 476355678 155023591 660109845 219628211 713176080 530210853 760337350 719118033 911179887 588023234 724784501 245173353 504149602 60215218 146759279 146029731 439724399 103714099 739712815 89123523 764001282 596063921 610464591 459135660 923182678 145570253 843882036 630611330 887461356 686250532 864647133 574204432 955904431 237472857 585127161 160393710 602953981 582012145 823179003 348958881 528302544 96133371 372846511 7051111 639734603 32010201 461498121 155477920 876242152 163730016 928454220 49931667 892930783 522614945 577998511 330770136 975348859 696094650 949182726 36147795 446730543 42934271 132992512 60588092 419000873 378988793 473007319 364601471 986837451 174026109 378227872 320279688 678356544 65948902 623630668 3342627 40269740 19461770 357527106 61468797 932456361 788193719 961609552 437632210 509486209 415321814 694575988 652670857 719159575 674163188 791711946 674487877 965655830 28262759 561144917 64666275 875676514 475947222 685444478 606816731 850323449 190672794 454375298 24847247 483314504 279120536 673633682 136455973 570091810 66212688 146732530 125052245 334921489 61496952 333290380 7231930 101943430 35436825 865100566 372876977 587654405 23492356 896362624 321712598 556391217 554411393 635961395 569394303 851051673 374119429 965310076 825743367 850865535 59953659 638222982 105738986 623283360 24511047 518959264 27233022 309437084 134984058 157776098 110933396 546833431 158738743 176793590 65843525 829878731 347450102 489906543 224451376 875611740 567552032 769851087 625468191 958847990 915635814 938873331 135676766 765249634 8717300 162058734 15232547 287380324 110883320 337761527 180747220 988545062 610303830 810919633 332524487 845881063 230998864 373386510 305981917 471768676 249426389 573310439 229939578 938019362 301727113 930447774 588770043 740489514 27880769 321862761 284873050 598567445 132123469 495042775 274568935 797068030 176105952 529836161 279260096 451588940 206032049 738219896 371452403 900144336 820595543 898859181 273814399 483113379 393312454 423635756 121449914 209928997 36221156 816653063 44218085 526312383 489356467 999890204 760504414 908348028 581538567 727455176 643740034 677285859 3634363 901802509 490775465 908808823 33040180 130107942 81359936 928331865 294597478 961811979 354289785 525888478 521751444 961004955 55320808 315538057 38251715 375299148 98951194 563267265 172525654 682713301 642449856 916757802 39164531 460618987 112108340 292884874 271611474 935013569 821786821 964669139 78828890 744799862 158783510 824219752 307620491 573533065 435090036 804026515 797677828 813726421 428262077 679358644 580070519 925750789 79580636 858413371 261541692 838649616 130330013 397773290 245627453 355458264 206685751 708581383 107292245 328767366 322630793 796740327 27514395 284997953 151171195 521911493 133531314 418369099 49011513 545364950 246271413 936828265 204002576 532711999 496673943 699886787 696709725 907794548 355850881 666824413 522733320 843297894 232266291 880567124 746411738 885510741 820666360 995897443 636453464 681762041 423824492 493428594 75238930 943829708 178293760 688597653 505120221 732376494 111810659 334457548 35368031 969142110 224172405 896446940 735831289 898320949 514869368 819462685 82073568 264078181 96634045 358504601 53283677 448235789 270469239 969637090 446158661 845835193 328138261 964151720 855864207 939165639 129215811 958003355 786579764 953112155 67096003 556484241 114377448 863881025 816227215 889354443 433516971 960437614 103122551 387434962 283147455 482439516 436343082 841074600 745761695 987573523 167156465 427001159 220063747 254081234 166779076 456960570 132036810 799385845 137847300 554360982 69417734 902333722 786597444 881301155 228952042 320321403 18143900 463967587 448181745 510273792 399370253 908605768 400712076 404206151 206284854 790458423 786046037 915555665 910560013 989623569 344175174 619215445 246388167 853743897 751440274 910019592 351482271 631307209 630240757 965730857 490340322 679555402 251266724 399309358 212070492 865235192 670749505 940809782 552033765 933614518 743811449 917926114 550859795 630791713 120077597 997325099 852624521 868844161 39049905 87431328 12641186 510115369 318676391 895673033 135431166 989604113 328643789 516997655 235101015 281005674 234363990 312577861 274736359 822462783 688458434 753164947 459730213 894865119 586057139 975166697 950812226 957192798 302989505 483566596 210739089 855259806 175960719 520726668 307394489 496668306 259820815 328656620 115598651 575278489 237663608 874941202 485671151 527525928 25696393 702768796 219392734 623202881 576010106 923151118 807274014 985376545 45103660 92659879 28446330 364111920 21055733 683336006 680845620 691029196 400341256 966767941 574720622 867285770 831292625 902469450 676746209 846977862 635577099 639122802 222941824 509439038 370480550 904064196 410889781 755146390 750939167 858374761 582502780 700146645 112046132 406566864 376162265 491404642 78518589 645554943 85676630 200456523 187313334 383719816 357951580 664699212 155255007 885317494 353489470 361818963 267340488 415675104 39428239 992246438 680514909 693343024 62789600 498450710 271678276 285190835 254297555 622462745 617488693 761501674 720822587 994714398 857263847 945612518 372924010 772701769 559750389 693298847 352679628 770280256 144578286 747532660 716196588 740694581 645472595 769909265 706733466 860632802 117337229 623199795 193803106 973874015 22566361 997532703 93389795 367713901 124602267 527147003 421842942 931632991 632894312 934235975 848418352 911656068 524800051 549951580 220079616 986626493 295004845 819276868 385318700 726157882 416258402 488043432 296158731 578189399 530073524 819525952 319019437 330889863 20388861 580749863 487262205 888107455 262856945 471686276 72669087 472794744 194107020 766239064 193484420 525849220 399038979 869963022 805063412 970235538 446491143 464547296 92248795 882255468 31458361 449909615 134711405 741620987 54866638 509912226 158866599 981485862 740753040 819390232 261486402 610046503 128283267 441355223 373190095 521570859 207563095 988495518 801256290 823425897 548197038 791008721 333476072 421807306 284980942 885113961 70589268 773277541 249876183 572417215 296890804 915573226 387903153 982874230 231794801 934215993 441368591 829301279 432784891 737275663 457963627 729212263 655553172 736303882 189615092 503954620 247979155 888905828 298059781 962653409 122144583 742271525 152768463 623575818 270803679 355490087 72437359 672864152 271635152 944223157 687674234 927681909 207159747 865768680 444244497 453673157 265951406 694910716 162816115 854164722 353792399 777366594 271555743 750306517 734426718 734736835 480011431 729401505 680361652 887807442 57098344 860098044 849603883 945821042 73765713 656894822 429931003 960592129 123330503 880555555 514592287 681494757 352007621 458509433 32848551 35916234 14529476 842582586 637542655 853429116 696929679 796822423 577324279 911108842 557312907 883794880 874000811 999396218 977240541 979477746 352506207 583027048 535946498 919607247 530876466 970969901 527630112 690882960 11447832 484493362 259579369 323159553 182808561 508467160 160762874 935957134 710311653 753808113 682564717 821594794 271831584 394165956 135866679 493746927 328359858 430927694 99476129 924454590 837576019 859114234 180620195 737470536 726205141 898116308 281538338 421406058 392818393 751826378 186660807 936313812 837054884 969899893 111338263 903032218 547081729 910695103 289483257 427036074 68760084 149167602 41635543 286704579 190400597 712986173 332046383 867912688 455333983 644148317 10973679 749371169 717052937 821362042 726530796 853150346 528653517 676748883 412549284 997521749 297888404 326488054 146214281 666363180 563317112 831406472 754185347 928576692 510691496 843214712 250797565 535426271 462919633 828067198 262618431 466770655 441315689 492321250 458658467 583687919 166696802 710037631 238265826 313373702 101673609 202883383 12640660 575944362 178210211 488466861 189669021 589226472 45866010 95039187 83194245 918189497 776930669 789036948 109144357 700508537 176092462 967148771 861822455 957022123 264110253 382962135 60047571 992973128 63564578 402538989 40994047 209049489 102821347 509294601 461440359 496599505 98261279 338905020 136945823 403094146 359281649 787348113 563234916 690411460 68134488 988881571 41196448 856156930 168396509 475204384 138245839 397627446 286775338 578235091 557306770 904446115 14625427 181885347 134120208 775784936 335378608 657159541 253920333 303687691 278647026 729422111 723703072 835652613 439812366 518730933 42211510 608199631 523664180 763680278 163497513 579285269 37694421 419256236 160823285 754749046 207235338 394578398 325358616 946036281 805702138 973090706 498244736 830316930 645041540 937475554 854575076 968230642 911142773 944211066 300174979 480582183 81290337 134098233 32509766 181272141 37713670 429532821 82253132 964707624 927897131 959172337 313981920 868676747 477299396 921795985 434319077 600967744 470653038 858633677 178850914 325149415 146977895 430955813 134632247 481645865 386854569 524537316 404670313 523043694 158417112 972785697 622772331 874677925 585685774 982491585 856343108 947967238 192529945 795222041 357428091 946544654 554642870 644204447 55957476 768877305 285070796 840391268 417847528 704406262 345263652 661854642 108999121 457572326 447345171 533327631 222353995 253343256 55534276 621405552 215581544 675728519 304936081 930101157 21029013 725249684 195793179 608034341 400747029 803335437 220614369 337424178 187637872 215685366 188371246 509452509 504632792 528878403 32431804 706937118 181790601 339941297 301736732 365863977 99049133 439738965 134754470 471481901 253850454 284042085 71538971 582875760 232375649 244275489 148486350 901093271 470515905 633614433 485356167 534954568 530369865 844774674 469730909 720489057 263662576 664125733 190019023 991681284 760972984 970803060 860690686 950055809 782526004 815052486 336178117 468085159 363927764 473050136 31632291 460950507 234509331 709973015 291326066 972063694 59160710 291654320 152445636 973970688 341938398 907505479 687716402 855804622 656210093 707362226 437052695 688735513 220137211 483068498 455000405 806573705 406324424 568190404 48596132 673417581 394047478 446849247 121975724 715363413 685419425 717056587 29593290 322544243 129158755 577719566 518571449 690504650 437762915 992615374 675578459 983659480 373804275 809364040 750774822 756428855 728126538 965051797 95286912 469096539 329546817 390623993 18740161 740387524 367807698 711249825 563824124 654336137 21652982 80722680 75023880 629290845 454107330 713689733 688607816 765854632 644345207 771638689 319459536 625447393 230778983 459013315 344990790 793287707 452219722 553700152 267112232 674706180 32903159 778047166 481576792 709817107 676754986 922624959 783716320 974393459 277807654 648419317 588669575 653241307 304480980 333106095 99785626 936745352 909051031 921891210 636489468 974196415 486454984 529207268 308237019 751913201 750892079 900209260 668486493 964216536 723357195 837518997 8467279 12600767 3000713 371968759 311728998 677263775 424602353 478618054 274353096 298460425 75386024 883925522 585909500 667993090 353172778 996727276 49159148 469769476 134964027 794707894 106959717 874307897 692940581 775829293 719713276 869336026 827414700 911306389 542459129 795639959 606930954 922381508 199289512 596980037 375016682 416015481 76034713 77282481 60484251 936665965 481994956 718262135 710853614 742140936 193877307 798338765 24634639 83182274 42628580 660922131 440945369 969354093 704371891 896570253 307041929 557866608 514743638 685317595 556596021 586959074 278076785 453606529 80187125 511095442 494561246 502948113 132262011 332505359 313220755 904960042 333428397 729066471 255836545 352614509 274553717 518095088 229063470 473369774 36505100 753299451 100072035 759951908 147287208 405372066 235549851 974255768 913192087 948342808 227277659 311731142 167403572 585786952 175402996 224929412 199802153 512467456 305049498 823192365 406272491 603814079 334953981 936714639 409109115 530276700 335236048 509503230 447730407 679310885 369845025 436992491 53124879 908387702 360258788 384675235 83776675 581119616 105213552 469210933 22980863 915585158 477079209 775167605 3920605 269722336 209965775 980031664 961605184 980895457 173335094 578495649 187714061 955849942 63310160 145643600 75320648 763068457 73003915 786358548 691020575 758578103 90911156 640400843 301528200 765935774 545346543 565442193 534861682 834575653 441758509 897052881 745489035 944613351 469545167 876193522 852120895 978773768 705828265 977626623 827847900 944557872 561509344 807625069 62042405 518790130 206605008 751396486 40205615 877638771 426584489 444136022 378879910 705729367 237980799 945970155 511755029 687346267 201546748 898515036 219891067 823425997 787602505 979434384 976262323 992365277 29195078 960707756 492353200 579470524 77326355 516830529 381934506 801122546 347771140 682969524 12220801 342320859 191638118 969779864 234347042 315304153 221508713 829477704 689695375 740862567 233930310 658478660 46620175 446014892 22392574 622897547 3736470 941390100 818029869 917625090 806604682 880149537 356403676 787007645 114227065 184621467 168833029 857812853 339345501 844665930 47305010 169240796 7772428 237990963 81908612 264528616 104480887 207097098 193225613 267711708 191649002 200317062 183774934 355171508 18561724 351415182 306377264 508742200 360602182 467641047 269307017 590506077 280737269 990837650 981810427 993173295 709515511 746526232 615120894 825421926 669105104 707706656 19548007 656943138 411775938 534760158 95678205 534161852 77871115 83459696 38944318 398837435 120665181 904274537 111749972 248232738 14861833 988704225 561030908 827447228 301836751 453977315 63580933 828160029 440612054 541770805 514110540 787346004 477443679 753393153 456351925 849454321 73579578 347739072 124740861 293719478 60065795 419373920 347986653 993105822 501196981 762626122 586685545 767037259 342965966 395531312 219182760 369533178 234254925 854137543 333627609 798858313 493359298 797565434 17233435 137350943 119107782 318492940 118102494 707266451 169717354 230597985 122615778 444958517 165591469 391165178 239546499 974614630 534567148 769088507 635018745 708036624 212980795 484024953 34726420 73326426 18034121 41516361 21846312 945534131 297685321 887974224 748456845 941885474 644946861 693119686 654496935 659479804 387158734 739875479 647447214 744399324 241645374 545779264 427472578 590625309 109130449 229086868 111459566 198235644 11332000 718904687 158011817 830052224 317700556 660161581 416360204 521051768 363846302 719649074 292246655 829687742 282279726 448569246 200882905 226946021 106982785 299489776 113887623 466236871 379266805 459707838 34001334 136764434 46886223 510017945 423504344 588498940 152607674 576422026 202517354 212204755 182654971 226243114 8293641 733960765 585110978 935994638 865309557 997973971 601314921 637532751 610418863 887105982 507446061 613523815 428730084 803588685 791087053 832284727 100015935 918158575 410113120 478310888 222205730 520173128 464538211 498607403 424033957 663914125 557818666 724524557 292445331 311542906 164798681 309374725 453051 178127383 128138226 261983722 17609243 471980625 320651778 451848599 111706098 864911187 16382023 100537724 11850700 990442229 761487838 781273653 6883553 808974345 413712099 601907755 13444437 456759880 318854937 835143463 321218148 791049746 112455333 657354190 207805022 475747105 170359042 339633115 325679726 391848914 293157761 344902864 287726372 989622186 917126556 983869496 640628222 860250936 351964557 987826477 467372322 570172569 369488802 668084547 27469593 412482945 258691060 481987410 34986704 683877462 200951730 881487185 397332098 960489713 380960545 660309559 403396325 700301270 592999312 635386632 503264912 833210161 654929242 753569121 575736994 706214771 50136130 731353054 460994779 664276444 351603729 521300681 226086106 953833506 165062376 873984016 346795963 716665538 215809637 227112362 22004395 971120285 277640837 355384079 228148331 410453457 305861202 481039417 71842490 580314306 549228756 824728684 311545010 530974222 126320757 457628686 213059778 435946249 15206817 291115587 58828186 324199257 23526542 475699903 51919278 361778696 322173096 524128800 208335835 437013929 186844956 732048023 647397746 740025632 51484007 833169397 421150234 616636163 294040809 327454198 161583334 215668279 102049032 701523878 500025344 501025489 458563488 742839233 534812124 745620606 107576369 754463452 305009089 609266277 213461475 494403624 240723593 434413239 374734162 653254888 291313030 607940180 473398518 653050424 133447518 899670461 30830995 581201874 1869086 698687777 233099554 561016411 45504000 883199681 515958492 951349291 201266862 432721942 228980337 469395571 146521325 367206628 289570429 443479498 155226420 635432339 259019658 917195203 9016487 660494449 11306043 17807824 11537381 118000395 24265798 836064706 430243885 649733619 338012903 844733892 410888328 684303364 204569567 465946673 296285117 672556978 605168236 979508170 692681698 803180728 718049016 772503331 76993116 453395737 72056719 847391785 696825678 962582272 406643170 671633686 660815001 743605609 437308194 701566564 303211730 523728065 229374290 315245094 282775721 989196031 536425872 570109980 76598441 906486209 751004963 758436639 375682632 656114981 156558991 272321404 14067676 205418238 77837070 684304106 395195220 712472472 342333106 656835518 209830881 320534688 219474421 494150643 349102417 692416168 360430521 451056635 250690264 614183897 575447242 827184744 608518964 687424234 216985281 592888034 539950157 657125791 223151673 749365876 81501196 732648963 504866619 915337567 49090819 829017756 95164116 270128684 47969513 689589257 493499855 641201190 191772046 630756981 407874644 947058138 174182216 936900441 467295912 823190666 435894836 767336499 81522733 719679380 322319052 972558637 833219435 942029415 352568726 558094848 319716647 742242330 109334196 120167147 98517822 291751116 234748535 696104769 605572871 637381819 101558288 549341164 532052769 683219932 66941614 869369909 795921016 999625014 347048989 708375175 646836861 829243577 736307338 749782110 116323088 831225627 356547805 856291875 107058889 159864546 68529568 311603506 18367724 620755564 495843396 811054267 517528685 857961808 497488442 726431035 115798492 781339263 599180839 610828007 394590281 788064382 515411061 972163255 327967027 738775908 369405863 627563665 261125535 446376237 385701278 881612614 611360356 846630442 657356047 907996482 541629098 776691712 76110757 848417817 653906263 669650525 84609011 396508392 210197068 457577020 378544522 680838460 312792157 457791326 286649624 908935016 302904354 544155228 411226165 529214640 95192313 513918220 110071960 667648959 124617552 295334084 56072389 429912410 392896257 651213298 225062956 884654970 454372686 662236555 389140652 578640072 365671847 873734164 348406222 926461298 90450241 804215718 587855701 600445759 24763563 507103459 91831418 146058637 20154917 330720578 16399343 931306618 169437758 772100346 374358216 646801415 140921647 210666100 10552368 680879365 501007323 974689889 939218873 949891536 724647426 929152376 226498504 340257636 26943564 251257922 174180498 448213654 407009491 575672748 258037947 894873897 887252895 936742009 568328571 656110247 540731443 866893936 469135467 736695381 591346652 840300629 433580674 905657742 845831877 993292343 2718607 412737199 291659391 314772133 183062480 647911497 114217208 809789664 150607499 837217344 207029757 908401001 124093448 353016132 170385097 244090139 118215708 538031706 423608685 700597889 140675922 244326983 114940957 852193909 194175626 484340794 107940458 809483955 410387553 924759595 325678321 842656679 644626332 771480190 590395272 833023183 666848070 806857039 171184258 203469524 37546168 138097044 81478856 217771032 157304633 499281612 294072543 837573781 486967013 785118537 215878183 221984653 63657937 827020725 313950977 974351034 475725953 628325342 605173055 767625274 128780397 925586950 343140884 955622779 376087850 968776154 467967551 554389905 152122188 158980453 109092305 428337472 35732400 726822707 461720257 906558908 671510755 740675708 303594711 791117832 437050285 643918586 187651040 523952846 200206675 810115952 681709616 919248164 884735437 974443035 577429899 835957053 622312988 766016882 63926469 797697636 116856987 935354234 242053276 712356337 5959732 365555211 79321205 361232804 137935345 447533836 204532288 261372711 132112004 713558120 436712297 874253582 869814105 906405969 207483809 997288282 134000673 219039699 18962607 487187442 404372489 473826382 26251707 666887765 445980220 782241003 561806807 606529264 113226005 660321494 559040114 884853906 499948476 837743368 197545148 278805278 244495079 603352286 419463723 567034483 453283773 543258703 286030609 473758090 312876251 565329439 266985683 832897156 49258882 263478359 109659611 546836108 296290743 863525179 773807746 942794758 53291756 335824604 105687452 146366769 58097348 334231510 178511834 734403162 545843319 764624424 259824311 475383789 311362736 885901638 230894899 735652955 366667915 994238603 780507323 782822820 441279744 650556186 461494339 709760568 433783808 614354337 543991980 903766354 546752446 781704940 366315345 520431747 424952916 965822121 90215237 485902835 187614633 909788093 339965049 741145174 470511266 533184488 13515017 833183524 387069868 815648660 285205636 782548685 16393551 727558133 502221975 827666295 694943875 797178762 650230175 876825495 150759330 233007152 52384686 394400415 241311070 816043729 490063577 759913020 351041518 882540700 494275862 724421223 191602481 698402916 569401635 936522366 856933420 972716711 190156532 920357024 524656127 889139599 244511189 474814947 161991423 978310829 61477139 139748519 13658525 499971126 39244243 548872166 98317833 395752022 212980860 295004568 261510482 696435364 584607896 663202073 331710794 722486670 285764414 569002497 348783615 720067385 516572652 554767584 238157102 878803847 228618556 639132951 78059253 902216146 83715288 797724690 215385766 870869486 702597384 761896136 314192800 834254324 660497215 962699455 382621439 858066758 766994371 911820553 844532248 900123142 556840438 592233804 589190179 591259549 64617202 486933485 216981252 656867320 598546971 894145700 414241739 930364730 734047361 924355225 717965248 826278446 298964932 853270235 332779025 620266819 387545328 527133636 155923885 513584370 27266331 793742800 550512744 829603800 552113144 985507465 373755055 443299987 170074083 611827890 227666955 940697962 168224714 878291946 343252128 362841585 243295427 608837595 87790014 720340400 376179337 465087110 137883447 384109531 380363383 428648479 400802550 765488325 9566442 675024111 443506522 924234919 101154488 432999079 313524389 518911747 350876323 729133564 533574992 742024106 10509751 363692519 108711661 739692408 158626478 454897920 23991899 763973310 631409612 873518707 199098931 868702264 791356406 853363697 194367468 442987185 308474414 475662712 228654175 474417612 27147756 89016758 63789920 345599809 248889308 695782256 163606315 589811190 228801510 835013639 683011120 849976516 354261816 749663407 565330951 874504529 825588793 963649956 380430690 530728322 248613748 783793298 728280869 896519697 218819246 670679290 638464773 658711464 139931054 325926815 267753940 997620055 889650189 973595416 493337099 820534616 521170415 664578023 530553538 878341936 765874513 783662463 13771011 736973702 95779252 990375957 68223758 202562430 86596478 163311779 152167897 339292933 102632460 650913623 530046749 831431559 658677303 839550221 674629758 709558853 13719724 499785714 58790964 118392158 70847181 782550824 740036600 982572286 922440028 962223195 324086122 325900533 269616826 614422815 63112765 603340967 142173519 996843470 199012052 615425347 235526082 642024259 462015373 788662932 455847878 730914115 357888123 749671336 734324315 905851159 389431378 519873839 297867941 499281525 329211732 465305766 51718797 410051048 336829679 687751214 43777241 294251388 199311681 661369788 448972660 617016917 73827409 616414247 17100058 205094407 146654898 200607463 151700298 600420813 288297389 475299227 1894915 323107957 166320706 388563577 145564607 353515177 60727063 99177333 60836431 550585727 133196031 249479363 12316130 112460746 15296952 918658749 592669319 779597751 580401926 740069303 211464243 936466069 924412302 946674038 363414455 609339220 474614903 805251782 732053232 925583637 527236449 677445216 141224236 201483589 9919545 159858016 24489570 894482089 137233506 754147404 484251343 686126367 631712214 750404880 365855288 993306434 120519971 550041893 68763096 375837844 215618312 502678136 259224297 808609060 774802191 843065371 264085814 339784950 162150000 626540113 39373106 425820012 379574237 702350690 467713983 866675970 397932610 508876987 250985066 644271470 121963940 739088274 536163195 545271352 66632749 777147608 460052238 902330152 364932695 393074450 59519227 150767228 138405698 797213959 318456248 859758923 697576273 892139053 627902564 968800725 533272506 708038867 411387554 873431616 177321295 720740082 324952658 586769636 253949193 565971304 84248682 286642108 181779886 860522482 333929663 833438000 269590806 942587678 132084234 278326595 116405529 800369212 499467822 933744228 840903144 844487207 522176444 906224849 553000978 659892964 60440681 794298513 118940538 751733620 312453932 573567664 330180469 534991347 126063781 335787709 248736738 659405094 361489432 406528995 201087722 989736671 24124019 216605708 144470486 763331077 307187785 542696132 55254219 988053550 838636845 983124850 793637215 828681473 188591022 927960810 897842531 959820145 103018994 142759175 111113091 427212449 331024893 878370497 498270373 557680608 22602788 754495185 540324097 792809799 219055394 885190949 845514190 963271853 492152773 926560897 568580815 577761964 9568980 416764918 232025263 475117920 227420840 445537614 361133521 831089173 617944118 957720469 184863807 805037231 304479136 481859909 63109384 820556625 7562802 436658080 435476972 463363228 236903830 521122511 189343458 241633451 19938179 267745477 191847402 950030042 237086772 529563805 80713398 682343441 595941801 665491413 63554526 292297280 236628337 504899002 198606211 232386351 161709807 866086866 124344738 245105271 217710976 550232178 288094980 932288364 275646774 600695036 245137684 808336384 764428163 897336778 409675182 477023240 403254572 509047908 37170344 344521485 74806765 629112920 402671669 692294448 628467287 777051135 459975122 883021494 315955236 351111550 245072830 688063023 105052811 318787534 260157698 677880589 17912324 151880363 91644149 752865124 70781444 76951938 54997217 777379868 333221102 563568614 39232001 164728524 83914529 220412701 326076 629401906 115335270 595840077 199718647 679193602 70360140 171151939 136934439 493951934 429693969 576065690 112536340 922551556 825473595 847408298 829246421 967014114 362587954 516540017 501504529 589619937 80456482 646466697 131789895 338634252 303890333 538324253 82991405 282220711 263719002 387969691 360507628 998612314 935744760 971707628 657083753 814353107 15174577 828430110 597772531 870870648 602694010 694654530 448691873 667068980 582939336 699641437 609596336 848414771 351357178 374291092 351531167 749713922 605538542 813476669 764003682 989202206 985410032 994153945 218759958 558687124 484683404 849993715 166620404 947988741 221403704 435422486 292309462 462004811 124703502 364026888 177878866 587425212 308021622 638970224 586481558 916613115 542467243 549133242 537160148 608548070 439130452 441967307 312019620 578450515 273856887 970541938 861343944 934388408 112979860 803949215 724525728 859715647 299771278 985786816 187255531 302834269 37083488 326025440 86465975 475155724 289527578 471068541 126575610 374289400 35258770 796614179 589860666 919422195 574637317 771472963 91469484 934881803 893178250 965068994 66076217 539051493 402660445 717677424 525972390 901403869 98287912 541883838 485561305 762472231 495928128 772247506 663526513 716040881 588624740 757454277 724994788 808129690 281346186 548003652 212363276 469453572 407000857 897882270 279613564 947602443 662103634 665711578 13519968 236527799 159903157 979077883 20105849 62769992 11885608 112304704 107713093 342342275 318713797 909820545 348087636 499409617 144333740 263852417 49288976 754914736 54875568 425381171 257909241 943960972 377475538 861866835 16043791 495262391 251410264 474781722 348341219 416715614 289239692 682936880 1157225 100010553 86110235 726903642 123658318 822709060 775272784 808450487 134704950 338565477 142590353 849964075 482124096 665423141 70007041 191983372 43280815 822503386 456771992 685472479 284056150 375431271 73982227 733796827 94114900 734786469 554301108 717813793 618214172 801419373 93130069 694709811 145074379 674372408 264946710 952049599 110059225 944196088 226848330 565437653 181137176 524452142 438874066 713900625 666249580 713143437 352990044 437996622 83030074 86190512 50687422 401890790 57965374 835490078 9213903 571941349 137226196 731491663 641648628 968058160 451341061 606799679 455294791 476649914 381100204 930773538 40973000 594514502 365254380 471185566 385629523 822751731 402701781 979799988 959080865 976580769 531155048 652540495 104570030 287122674 212961515 288767089 63384330 624540115 452060479 651871959 563743225 722440537 543467624 956704758 472458941 904661386 52821233 337282906 121057765 604532798 391840172 921739808 90037927 617290126 471863140 532087792 116391215 420483755 15623736 972405642 808033996 959024760 116780356 875498966 782118900 827128314 638559028 673912254 372449064 504287637 381793911 429912851 384316811 688622859 272121104 606811439 569722012 652551660 597053546 725645781 513312545 856737261 96365136 175033832 20167707 581258570 297430565 892603991 266197285 498554296 332361071 890016804 29161270 137347751 82585855 496610058 98401946 555641414 296339455 953473106 147279488 523523042 239267062 637427474 106058375 873022063 98985929 678987092 582822390 812610752 519389672 545273808 257720841 648214456 132488401 472239744 422349753 448921437 71640697 819795753 672576725 763770478 257085518 738620632 613235531 662839839 348871620 934510906 66339709 204200502 4562903 766752899 607324407 720644688 359032473 782871267 354018138 915592498 718148644 975667550 719296762 823197209 341902157 798921355 518688858 779632893 664465558 900367537 478240185 497525964 303506938 343236391 292044839 955189979 414549103 627978374 199105824 496389432 135351281 538715611 303805203 363637283 328940475 971379066 533788086 959644043 305609098 930979178 740962628 956912004 652877706 975378247 358792007 767128840 158627522 284428198 63876659 972603446 901430956 979630064 639243359 673492975 12567540 101959739 42542110 700400976 186597314 342374621 233180579 959104300 792980859 933379980 641890259 817414025 378163923 943959007 861122571 862612958 707290300 792099770 766602934 786650534 2050526 992154392 886005882 985113640 896779206 941072074 738435912 835537497 200101771 658131991 328690414 454041591 109188622 405796641 276493165 675423372 674646195 889541544 469431561 704293255 578599035 824313338 34122022 565401909 88205849 485995995 30839806 540646861 274647945 419630445 111308037 208654436 124911286 769550551 432165405 965648991 353874467 599569650 245512594 805693957 289176038 931058045 327107531 992847750 444295794 675424666 639141739 920239987 909772421 984097060 872187816 956370508 573980924 902057875 437186999 776829390 503596757 634151454 485715403 897017583 468696860 594264976 309718535 408084592 359308276 693741757 272782284 970884120 152698068 993056868 978211547 991425442 226458146 832376156 153326167 309237990 214592374 516026308 95084241 317391281 182696935 766848581 343322189 373832339 146027626 701221326 629197298 991656248 659530904 853974670 527799345 854568481 54514071 782582027 607664813 721664890 43954399 255178973 192431184 727619576 19510346 776698193 180095715 845170730 143640967 793805480 46111830 133651535 38819955 266244389 116521987 607482612 41549066 611192552 106786101 228279789 125903861 809057539 517609232 779233649 30285628 658217268 546673184 929345791 101128486 346248603 216049570 971285848 921458546 942758925 170472277 604645962 454769757 875686004 422139675 944924191 223166548 239002107 116716543 995110056 516760478 711407654 252058776 820802679 309152396 486660081 144452085 669695945 601144966 602097993 300807100 422877595 289351984 454647966 178694192 404041124 112553483 870140166 160423844 198953319 173490688 696059109 92420003 834734515 311878087 391442032 72047786 890568580 220728081 629567554 444391750 959202569 463999769 819588635 201329406 509747640 327323399 684955100 129307213 848554557 686387433 757206043 80421213 120339733 29193308 596054059 542589649 793066428 479704084 767633578 717361447 855696223 796207996 821510371 8168594 129728615 39236327 995976874 848711438 936057524 450816267 863396476 579876197 666755875 331308170 708841094 49020733 475826818 127487851 857848338 23731097 169762893 33735455 950436612 276988502 606322106 542762495 979979270 512453359 855003438 228153015 300878733 255532075 598221197 560774966 796727785 765081160 908512586 4708341 47861458 25115247 670381847 273416439 574601029 491634213 703610520 630860304 642068031 605652704 993857433 234196488 783179605 163051147 762770581 335523575 653840979 511223101 740944174 502032148 764764063 538818280 598917331 246338514 524934703 385922366 694759141 388558833 690117544 570346555 611991782 23094837 547871258 298886375 630309536 151662859 848206386 59777226 820322135 335426579 841976770 627908593 798835480 432355989 453982409 332836495 439724412 32512311 914021080 168645842 291365801 185223247 968818887 310419012 671076322 279459111 882276061 265038484 809511118 451920647 735098381 165131902 425350488 356327854 771949115 487977563 908300687 774611786 796854477 208826373 799378952 658132605 786029890 716294351 982995815 223458111 297804682 110390883 180775570 176121213 882684289 483393620 574502357 114716226 370077753 9153866 117270706 50510979 425490247 391971111 540329389 423088183 943690667 794579831 953056623 839478893 869511752 343431613 671151951 552614205 605687962 51884670 536202459 224697878 444092896 36162120 206255554 63738552 320260892 9516378 160610019 91134930 120076099 43514061 158227372 23872055 692772365 105486367 904555603 163751806 695476761 149767116 368358378 200099883 813583708 555052878 753290346 434719312 579008335 295824484 581465563 329801349 351169278 58612838 582892196 516365667 821758635 699333285 754097071 52077553 348185044 55019079 665363399 459534167 843666212 769529540 879882915 187717549 452133983 226660676 756645039 386740397 816537503 715285991 981337660 923541591 932395107 498862959 834048293 27736897 950591928 467005054 900181435 443007347 938328145 330470097 694422720 444149196 882140527 294967725 307915816 54154732 941315152 547203964 873676563 246196797 513485860 83453772 190961327 96410005 300834382 196046574 523305208 280191948 701397891 145243338 241524000 117083301 700310556 433169329 512016716 379742335 731882657 484185646 780653882 277161714 897313469 441506007 455549563 365346320 797395689 23585839 723449706 705589478 756439997 220145071 879274545 129669605 420677576 259602272 988498744 733116750 957533046 431017029 659944903 407133471 491298702 41543356 858369552 219189796 231121287 128602944 185813729 35913754 133824763 55125281 625173594 447338080 611068654 34906482 374105629 18558398 247739529 125607998 760837237 408307737 687310879 570775597 926508294 207933682 339402667 58170128 591672405 310755514 807887383 436154441 571762363 329604516 617314687 279691063 352565276 238222176 430690762 298756231 779547074 462317693 630033952 93196018 732440703 287061862 479524161 158773978 569087312 197140326 672932307 571514297 772221843 755340707 948740360 256201765 732149255 62872737 419946333 224649724 602740207 541252377 884335851 804392816 943145554 630218101 695504681 535717018 971619706 689836424 835062256 811583677 882860037 243404844 813915585 175867893 520360379 372112551 785878568 94807517 491978648 243347473 803362948 142744378 964577413 751860716 987247574 87416597 613463296 416115888 709549806 592471337 872391549 691613554 980029413 977392494 988866341 811849781 828006158 689710040 794368048 54044777 387514770 94510338 558480570 56261789 360866453 82604808 414267986 23731014 100439599 41465449 426591232 353204877 855532455 248384716 866005612 357334948 407318244 66523415 118621895 116327198 828144560 574749966 651315768 344547719 671448448 317936283 932026072 358415667 849611336 386468473 774902452 196838447 303939062 198819616 414066887 60339179 430464284 295061616 309638848 302025738 836835563 781162594 878351706 33417063 675696720 146294540 786894693 445542700 978144546 276852262 531130812 297756846 954094509 226651530 320436847 214743985 736109565 722062087 898733344 357997428 582953211 296178694 350815961 282867839 594971188 71484964 294385868 173093572 556236515 491864063 896932545 293017742 924169369 645298639 838158684 591388500 701339686 627358970 770668136 603297301 912699629 17285948 130478844 71212020 129703059 120766234 171841072 56877163 754224097 624656343 851665833 711480998 867529356 755212484 966789294 961339922 992600163 485819965 618438652 494793727 708326938 239972866 665308275 113687017 686703512 561324860 940894648 376449910 675718707 217514471 387429711 115498329 688111083 221899019 774307266 296647570 779148968 700336963 736322359 107941796 989402275 552639167 952754912 179969245 918446949 365548746 524534137 185010506 815268470 136016476 968177211 420625281 837976140 507672303 538746582 287689601 318898526 131415785 419836426 104426885 197981258 120498389 538118721 320384934 698765105 211888019 450376913 41561516 578674556 176474317 925625099 84551159 404884628 311108640 988098950 261695640 401535366 252488812 801538356 771621658 780382259 668060159 943708602 439847891 790502990 153719897 749610087 617609410 699743251 441127093 686043703 612936919 710848825 39880005 711549832 375717602 674766569 423652199 764658471 15449713 987172751 25717075 598064285 480014096 765058646 642240454 819714878 700942004 978292261 201092796 819734185 137544080 270614174 32602554 735745441 280518860 668987592 469693416 609971729 427368158 619038248 353339592 355135673 159088579 260184093 214838490 634525385 190400845 509383262 381691410 668870147 501122702 917145624 243628596 704462630 328990962 422311570 110651765 774906532 263142472 588026052 417034308 882801537 355531729 993124136 631224718 986666483 615648603 793263769 373187965 752906138 290261979 412064051 253197150 456257903 295848657 712244084 375085671 516075296 106969095 464036895 375242396 487294087 426350872 435104902 102981380 728929361 380979551 959271786 660776193 964357849 146504638 615087501 252271897 723774544 489146595 998226303 745748975 905179314 785074944 903151429 207617212 763579001 297121999 930654916 768949888 980544508 378937809 718046628 8482435 980332789 553386627 563304375 414264563 901886741 630555606 861222461 92520772 555207623 457795327 516621212 401650965 942803769 258900715 599547660 444066245 901384211 188019568 477472285 311334435 384948402 123688508 985989977 231656069 753154527 636097206 922362426 416563585 909860453 438404983 729673923 88403026 646780240 592962682 750809140 231470623 981284382 780012002 874233665 73725969 133259121 54329056 555528294 271807440 746576555 515706485 909656949 219922424 367374692 32381458 931213971 750155573 834226165 118899205 497639660 220325282 928102178 805265658 959829515 360099297 684976218 31054166 310315711 237667479 482626994 279634056 549390658 67920191 836287400 313237504 586541641 408978849 771671323 212269856 894249741 284366044 994836671 367192188 767858751 197280152 548666474 310286354 655462300 544984931 740343530 220029014 452869569 281653823 792239669 144953419 447981127 110573534 822481887 205039951 969729495 217863488 492528210 98189924 488218920 39088545 96068756 45123922 827033416 393176213 524129653 242211381 735175289 524536737 568679169 547972891 676982149 590707549 599242807 81634367 85515034 3018464 200706741 66359845 358364122 190643836 919935330 862353491 968962487 72589981 91542271 11862870 714263390 659375429 966896733 465206959 834800403 704954994 968392959 364329363 822034648 326764722 657345875 607985016 942530179 846915100 931333250 798862018 845412799 83850768 570750587 422319643 936721637 297411181 818761886 150355098 290019132 73265621 498373805 87406758 237088411 37269429 344926727 269596810 874630201 21323417 817184417 248773741 261242173 64079666 136895289 89142064 372264576 271069123 888010001 495328517 847116358 609919895 763603672 105542250 460112005 441010333 743941293 9767737 350791038 283464481 641881259 192690546 729028557 215331454 699698067 606069413 876384594 20336598 167172113 111155002 928369523 628685980 801854679 642760644 826549376 10130463 835849177 428961123 571117418 464785300 662977036 295216027 876145519 128357193 142737082 24961736 783799303 652490564 847795533 844053073 990794358 70039685 458003394 110676976 864075851 798896648 898901407 301695783 643391052 56865175 438090089 325455954 373083579 156985880 938346419 222176290 752297956 6048682 155023548 137494481 651507387 288211768 831343406 95608605 878065161 90339272 900034530 504041304 727628335 444146995 725580939 465792286 870681047 610919068 691033383 42216617 936238822 418270563 997262928 692741594 786506827 185837477 302007002 157554106 772672410 760150001 764977057 177987276 690247197 682246947 950015067 299255134 702704577 596015119 762791007 105276486 954476746 17163025 711335925 124788591 559876595 267683760 749076787 150498189 553862795 466295617 889735881 454925849 544448087 4008515 132297661 53432162 536284268 288509621 570345411 74517733 656399616 236641183 846240489 736867563 982255413 884273453 962203710 86108080 614656647 507179842 595708734 74328071 721592679 181437298 417171347 96797068 962093161 780082539 889550238 631508923 990248718 283636962 868574472 544579818 709827992 340600087 815540178 764371946 793179852 720977202 938281347 104680089 515302456 399900290 787488447 128235062 221379981 101865859 195165359 85894246 596349213 201033982 921898747 131676130 921003613 368361345 967578999 75430518 163493938 106235041 920485135 40187211 655333106 518856419 598235946 581659925 823645058 324910687 932192674 771643461 992591764 274036846 720556923 80772709 544105920 248599982 376222240 222627763 265287372 22887201 879291682 515271849 639644795 543896135 862426935 463446915 582201324 108438364 693667515 461204651 953157559 68216135 504404420 492271134 996244386 976795121 994542592 407546908 686127436 404951726 452478594 390186407 721046961 53505213 631111325 254068337 348635697 337562275 398076079 292009839 555060986 43673511 815363354 210670479 453741682 373365356 964855161 380682648 778454427 291924102 735397459 701723643 987864399 531698309 673010049 265023508 726420698 434052508 625144190 337259835 658717402 287713381 575518227 483249621 800033465 247941933 719320466 542990434 730545503 545864637 979247506 898554779 900602594 25841595 925299398 83793786 906761829 108415044 728047942 456437138 713235086 90178343 718490940 279997424 908402781 811273525 956203730 874984251 951673743 147729726 502933286 18112093 428020654 185258243 823746069 534024009 957868802 510807815 995892354 653477308 901068717 714599141 932593111 245812670 774587985 337433477 765194643 368936098 639943468 405463371 951339750 498259987 583128459 70134369 392976213 269090221 539201614 535391041 758156529 76716555 765674918 219275990 420635254 215820744 473546195 450637480 573106938 176905787 742099587 167276582 530217512 480410575 843357638 264923723 932824436 461507269 508794219 306076082 596793535 495775710 537375736 10434563 126369179 86551859 981234389 429628958 827375861 627742120 872025959 2894220 626369952 96234405 588364764 388234344 452400570 280767759 361877936 46284319 802012952 167461809 634111908 165388492 508776385 217748600 840123581 356625427 730461552 107546596 846569085 58504723 309612166 46207780 350002460 225960441 552421948 524237271 857133532 237651292 993339714 662389222 945058121 243948412 814632432 790450244 959829142 124633196 727614479 584572213 652862379 221985641 642118407 580861097 681675286 655434745 751730059 461230941 894255949 331570624 455874688 417838748 460565474 270094023 707276921 203947230 240238020 235735462 782736806 744180551 853683302 39238438 198167375 126696782 737023558 554894065 744851887 714770886 850533253 637198265 682959074 590706485 807654376 691167801 781277357 678654854 878244987 814353598 907941155 228797138 376339430 40888666 300623519 179402348 204714084 134886137 934143786 107549005 351317816 214653667 985169486 628691750 987781687 114271322 529485339 17337816 165909181 96171567 879595458 679821147 823890486 179494488 853009421 661066818 883985636 764543330 779064040 747156928 937169312 203721557 655239474 77563808 266477488 161376065 827232181 343181154 928851589 433897797 559772369 406882853 705708500 512862592 725616554 200486889 502783658 209964997 725164472 114941863 685456270 460181414 877222411 183648737 492739544 12087988 439965150 160697998 884816802 298761023 846386492 428862138 585326325 86395403 730413452 395016873 782477796 166485605 858942637 370068331 379936111 76691163 344498109 65252691 617167246 191114618 795797039 629645123 663816540 496730863 776860322 496694408 812418301 74598609 851746311 495864900 852413350 246731061 754017671 411232830 437418001 348551018 789226949 358800410 934304021 354005353 777350658 142287365 359415959 121574247 341960471 161804917 802638922 83393083 945423999 740898139 924228643 678855670 691733425 451677298 751235963 502946972 694338858 593113012 803234307 226454180 627956103 550437538 774729583 175902456 909809656 224645542 356069915 191588459 568514404 368719630 626477626 175847345 756838330 465820217 502422590 383895139 616074138 84422009 951806153 932864754 948276785 819094091 895515355 776863548 780522596 341203075 743576408 648734920 792990608 741181813 765909237 486940881 838565690 391949676 779627763 718789402 888347889 605119882 612698992 336589645 821088770 249469783 483946767 166140584 242376668 29453219 243091242 40583106 340807779 130605164 330595370 285571459 517894419 370165462 664019232 419715760 832939656 162017455 985630735 645377904 994560270 626304255 836541802 512602573 779959326 329360859 598444492 99333695 569518233 414313718 774000060 74363224 468371061 362263711 395310729 159116340 291765979 57258203 973723863 149773758 691810160 483502609 562356447 522547029 921710277 164393377 297283182 20591731 504241020 312389168 394715578 22043484 299271895 259650710 692619636 167321476 668875231 482709226 983596601 674902288 789380076 326069725 927976619 456595750 754051239 431958111 588105871 494431484 913586641 43123496 624779370 321380923 338684349 193958908 791757795 489178750 942058721 798658094 806146163 126032098 991869734 832518004 887302893 592528160 782976496 620736282 785636771 179097649 256604342 106777104 484268845 348413698 762012089 450232442 586595097 552235157 816909584 410584391 814030881 651221169 927129809 892863228 895497738 110042537 484096813 290374423 849098390 340060987 775424092 227143739 270489750 49252785 598155781 25074877 206001512 163220845 621949682 557004644 616801173 272914205 852074645 721116245 829382474 122552374 301286620 232340061 663887560 448022502 729376359 556715622 689063506 106647142 781374988 246743781 549149114 208827615 246720383 178803865 660154362 434026698 523299923 206148848 215027721 156931078 457759114 24922519 844954771 242357491 934178819 260585330 514929118 500801632 518687554 300251693 946131581 820144162 869778207 441286581 712395461 134402224 141993993 11448666 123857376 53626719 761142454 300968037 702124729 46457803 544589406 380184170 707192863 18934977 748563044 734197198 971843720 170917446 530834919 265054939 888886120 274211988 834390708 293856472 504352888 270765142 690858390 419868774 772985634 221448757 429553673 317534248 546587837 110322975 479468492 19616955 917618468 887148603 936161640 476837560 956162268 648783721 923566426 867612653 917321002 534139516 630668199 581072347 775272431 288764997 394701657 257586482 263227653 133783479 932803910 667656461 735871152 64101617 589526724 112342472 428471581 107539695 997414643 304961160 709008277 489736205 915323765 186266602 432541792 412606068 926289598 380276166 670907578 621258826 964605158 642191649 857914772 106792309 314377362 19387159 622017088 33086243 730594298 367577963 635031103 88378052 511278306 351390430 482805149 200971397 603059125 54528757 919578645 358373631 870232882 85066691 986926598 587653541 590502811 173334167 907540012 396802428 645230932 241004398 411030601 2053980 201964688 134449175 290540282 168389926 681708230 369361205 663970326 614971079 688786960 209147223 210552991 47097444 459091370 227964806 802084833 365101037 509686082 394402747 943675906 724093000 763590610 32365652 377297359 92992408 977414085 342416296 681014641 292610363 581179140 333012351 872078046 232057627 618977022 31766372 812630375 30016943 280906334 25346489 470008534 444546976 481094586 276687539 549597779 133976380 482809576 449510268 708119352 121732109 793963445 225346942 964942465 412713566 669164162 546635717 945973036 520098934 601717806 573495718 642291625 119761588 457044032 237773808 448571109 4738569 845527856 642559839 945734012 84345611 95821990 29334578 357172872 324091872 860219841 815634935 823548901 196725692 536576906 265554714 429714656 294127795 970808155 215712449 501147184 67827229 588346839 580992991 587615125 483172858 657668326 345544620 497736215 428737498 542230094 207827798 675533037 395320749 644568397 183328785 634802762 137266890 466641653 293550593 460484849 69044887 98062468 4588854 364922199 4564682 251022067 139643341 215679933 203790499 791654859 621748105 759528703 488545084 779435246 87960081 864755824 476212786 956899519 554080836 624196713 498243920 790114203 208285231 943791735 272806673 374442473 347296176 960861076 771879946 860502710 405499381 474792571 304561215 966638437 242623119 929145451 186621001 336054162 269173198 672881131 33920384 326193970 4129151 757212601 707093742 777337717 564653930 590690300 345219973 571926692 368004912 666051288 60380170 701062833 469908552 712925615 235193319 342214345 111759827 667674744 265196947 408653522 289397075 422088127 377623909 786758869 701710598 952502918 931996728 969190413 156710072 509250161 179430983 787494062 204690777 831024209 160871503 978973157 949054720 955304632 51743030 731195937 344005292 954285378 257181559 931374362 572320225 586959743 130916611 794147548 318841188 565258194 8163804 730944303 709486642 793547207 320558829 763013506 350235921 680117937 656707751 988347067 256752294 927233730 569056367 971562099 215956493 892735650 23613442 776994301 175217988 598683475 388072884 654580545 589031155 596611183 590053878 664122784 562483274 598541897 374921956 424195905 300659576 791875955 606017059 634210982 103035702 441067744 24987382 464878929 179308401 236558846 68761796 521561225 289521462 837624336 664732825 898926572 162617130 879807576 495752157 546452088 98355129 698491111 476230896 996587605 561606731 579858261 86110037 554729330 189952248 580472006 350417856 378997400 279203125 534041261 12080003 619635752 548652669 954839956 295177101 332025948 126810366 543829884 216961156 497667202 304181123 552490802 270348384 443999035 67338977 471217016 71681880 361234006 105994978 934935849 6430115 269361647 105822476 739312327 293055865 303417866 66124654 539173582 68412552 269221822 48380249 391501799 307545865 636477956 217531538 379475629 101362576 485455931 469161068 525119623 19190664 612933563 524587123 768736305 43336034 129198181 85032404 140223347 107474697 897932552 282521957 848735033 75086832 494223505 7997084 403920615 242802045 244768033 10294319 208895937 184715092 559097697 367003143 569342343 58329350 244091201 66283775 882108428 534491352 544429483 309331511 638319075 439544690 497175872 469956181 977373465 973500838 982098474 605004096 909913029 75290421 254444428 180369532 824196420 490671146 863396572 806622598 869347871 635256278 988259697 814017286 925843127 448148061 533868507 339061983 707624062 441207098 864083740 775926694 943673979 234529861 262226593 250465155 512150385 508498579 666444188 136494662 479262237 431703532 835235587 630961887 683549611 173327383 228015281 222728331 487718176 263296836 264313678 12903846 94105090 921121 668672003 664958163 733314242 703918688 889667888 216203738 467828088 447006110 791429383 350818952 486253487 452292031 472307667 173065459 248056974 24221261 700479051 509925771 785374197 211092014 539552104 501268302 583132137 85434426 974609226 352183272 410833442 68422843 265365825 58886104 385015412 267540267 627322400 441271130 586724031 293682554 903622145 405085058 988164113 773541964 814803018 12326737 330792395 64220797 259519286 256455723 383020499 326053392 536201569 23333628 59226915 32121742 320183940 36467527 205163601 139364335 843175558 71678500 839788543 201835904 286706662 194303901 314063969 61461407 188183194 176803484 522037462 26376242 794310994 188792520 713251067 458936224 598309930 296494088 963823584 813431418 922861921 238129847 505617653 171755589 643771624 350515374 564216414 451324829 603815628 597756585 800738397 767550843 999677826 767640686 838667220 339521761 721099874 243432567 763791171 675069479 862855629 805497625 952607546 364418368 755360638 461725541 479323377 302496430 861665456 236405793 339246469 134804222 189774326 162808208 480615508 114062801 754113742 491707732 731768676 705222983 899255356 14523323 218680407 71904258 741643204 692705535 921302455 692035394 907402935 206719127 985585333 430185053 784729701 517339422 776942650 574635371 914202767 436229411 787522247 82188878 94265645 83509215 697082152 495722622 512791195 381871150 491276355 280912038 549905308 161861483 629442392 148926536 258985744 178677806 926735499 155967399 314567524 147608512 550732405 298937462 860710363 32369415 851930712 12116226 606833983 318298705 968701252 759539444 787412962 489237227 989350967 197180908 412399188 319091054 651241791 73577223 783505117 628437171 998378845 879638549 920171405 558961135 561446191 522685557 874728694 64528285 92618686 1575238 225993602 162251746 331356112 212297839 440612706 104472595 412225214 24787447 848090941 778725302 960826729 789664743 978450909 785995149 901389317 176466231 378076424 3088195 696572354 73886680 471040736 6568657 124040287 3945828 987072689 602370009 827400150 77066170 850665406 638313756 658450312 610891941 851393168 633988570 815856623 717410371 985552737 550682279 685874634 120222749 955642999 174727501 771597458 621864047 824538193 41798109 829880572 165211177 244556047 86510717 405487038 256233093 475027703 184613796 727854895 176364958 889814342 850816453 859682640 83620897 614293634 196492891 430523855 202401822 250282289 11434710 127381059 16820116 867567682 133453055 327913554 229343487 437932942 278837015 949408836 47836284 797858347 478538497 536826742 177429119 199671028 169470371 802666681 744961168 993406785 933298862 951577585 659302772 816725391 342111227 876161453 597220567 694860348 600705828 948853022 766202790 925955417 321223034 360296744 265180295 569625582 463189922 639189066 174690369 958008338 663198603 837084568 362712455 800136014 326329936 752079232 56207033 703069176 298006732 411551772 141984101 502825224 388737971 935652993 73410772 192475499 52780840 199273021 10970846 868205251 457356918 742432414 600667867 751935254 496259083 650076455 161689669 214604778 38504128 637577040 153850258 259385935 81445413 325306971 4307376 769464993 269095624 910772265 704896377 727014876 564888379 996549275 938754436 997540090 333727306 842419146 77132761 924780873 598971804 831730577 774983210 884962594 878506882 903426873 3115180 449930848 64306631 616510144 323663434 397241689 47071937 384664562 286492072 362400470 303884304 850526906 74760731 690724579 386163100 736489131 367471505 828404767 233141726 793172732 245062636 633366866 95632586 202002562 8581771 577668538 388397502 624047464 389893053 814658630 193048902 702231206 452418156 936670113 449618704 933803733 301423016 355608478 247696457 540366514 291716390 719949790 641228090 938908471 269436033 999870093 111912944 216169126 168569973 619462209 309196426 796361889 299042295 782699226 447932855 969531344 195397479 216908237 69944498 253022162 194984573 447224980 311489870 689098256 187987231 872328322 670421785 727997571 87021479 856801345 701681416 744491373 444772717 934014010 553738014 953278996 199536377 888725554 84607641 814180696 569927038 783020039 377898890 970754210 536876710 640161728 64016965 265047889 122075435 384483026 342367074 854945462 251868584 542178119 465106623 709486326 159644724 170842727 3724834 134744778 75151913 865223078 10658963 806705256 36641105 657085079 492133501 962272471 928053601 934743667 268096001 500497556 2467827 325827256 31325388 424474377 149663849 661993826 543975957 583333710 131585685 287815234 43787339 467947439 269993878 615915405 342860178 716640234 423603429 531217073 406119647 746896353 735011016 874948940 601250579 764715219 59060458 727689508 196302678 437611586 155803559 382948942 25035289 208221424 109066154 951874967 95417897 380884695 139940864 969676290 741501713 876014472 43412135 205919142 189337417 871561335 596594053 726520360 454698118 672274031 130816706 733187983 453372259 998273075 715954003 880751035 356934210 532866949 447125942 669041273 394961992 642458409 51246773 353939576 178994674 686723370 140259931 604300130 189988957 839378836 347068462 379157128 164189463 980611475 838138575 878808312 791705129 831270383 331977663 670374055 72173931 992269154 937749346 961237899 620518296 743739126 202385481 318360416 84408643 903741128 853171902 993605774 573401346 670776114 146323624 518979689 382931051 635918620 405330796 613255133 113856434 508218879 232854971 583925281 167411623 536174493 332084080 620906800 3397261 4902133 2924863 853492325 788161727 997236688 160264446 624538422 93988234 281568140 57011233 160782962 58223600 274450159 101952858 322640044 202881755 886654727 731763074 980462689 206195420 421411831 258151389 802717557 201815893 628407973 443492054 730832871 557487501 755140954 707297130 829463922 163705146 757212602 325648258 485355638 132554622 973188597 618507905 991961058 125391512 178054035 105111757 996885605 334267609 524783531 385239504 593634086 424454932 954848893 16375089 835348239 568201449 568845654 497853595 538653095 290387195 607489510 96645685 933093481 442173417 908888354 294481068 372762874 84401608 321505749 158198160 689901472 37007178 729316719 694654118 843038785 640164068 775465638 558912591 878538526 747516430 962629770 808570090 960875840 681962731 984337857 138153330 212505792 20824601 440979398 409928326 439273393 329066724 761235837 395399162 950381092 734881809 735594864 699231294 785318248 477525789 526927252 152317459 256545629 181486406 507492149 225596074 745490972 670837572 699726840 30443335 143066146 119925242 396918411 205825612 921293634 771971238 859262322 801782823 960506715 135029607 602199904 67629401 187707828 104842183 650541419 315541713 483999792 370966496 937363549 152874036 260199177 103075948 706530540 502838384 933192749 845768211 891235183 294066178 463190907 144834186 782910142 220356765 776498448 744041259 887778373 160039247 619021981 513044830 877476297 469080207 951564222 840647709 853909864 100155671 114019545 21990918 166274168 21224682 794710874 583295006 913099176 442775855 915226186 376790286 884387974 747837346 830435792 678654259 745121615 649185816 657697728 309293174 669499493 23701637 602317727 254181350 688395058 149222689 156441252 66690735 323166533 20049659 81347472 28489370 563428618 155067700 954209571 616291697 993567336 869430824 923342507 637039130 791087420 382266111 911141598 139116323 412939006 203267644 362969579 344580602 684044924 502942779 921215839 600017475 858988740 686309232 826417475 263407193 289951369 63617550 944598317 665364419 691995193 667342967 876420218 79691342 403478403 67708955 304919482 10913446 974395165 858755353 886518860 275733006 727970054 612525726 637628205 445212583 920208304 717259654 940479568 498512657 786945195 87402265 670577778 23176979 265037131 198439867 738532716 116611157 513630560 260039970 401004169 26009272 344592941 29299038 438841289 288791575 404340380 244049860 782605158 363670726 385480423 108201852 713290726 275897025 691052018 136393594 558152701 544635613 867220293 224648602 822088754 91484884 890396038 838379614 838961602 423473178 730042573 64422218 710776673 684018376 912922067 846188660 846557121 241433264 951210793 372181629 396571742 260840880 610650580 16830028 116515538 69816171 418353746 61205109 583532712 236040476 258663686 252215158 773178344 249123203 408073874 190217887 308564361 115557395 669069101 620473085 835635633 94696520 299353290 210896406 718232177 153141800 528380359 516043185 600046049 455156105 475522811 324715791 912758640 83822221 201750133 72212628 601992904 163870027 786258784 164426679 529577612 150869869 293414979 281159035 466168942 437271877 938699304 33925173 941947101 180013812 721859215 440914365 812463942 70827225 487096074 314629502 945334625 232642321 716071109 404522862 630268820 78300619 146114688 100866826 931303369 767940006 938754335 774120390 884571378 376369454 880333259 115650037 684014822 430446702 840211870 262624330 709716568 133776545 321635549 304912279 819102828 321410502 611444632 404341600 831933232 655716709 704076010 369180570 661539651 558794843 593674882 375729899 841704728 376254806 997009931 361887456 498067380 55098410 255455376 164816497 895977031 422167033 924569443 451125996 955473713 310425242 891789790 364129751 434309907 407639881 533081364 450572737 567407446 83383390 387938453 50191049 474499081 386492709 544463242 49489366 968753245 11015003 980519649 504227973 784388646 333180436 494930998 64674463 872123026 527474369 614480156 56999323 714092665 457228708 827536005 114074356 945300353 382314027 576514666 344789279 461041581 44460528 147561406 128382324 186919724 165837932 334880552 88504063 333435446 96796813 882127821 466483609 791320009 321359295 322660722 277299192 389932942 335492090 593653320 11684958 585204922 178300648 333039733 16005261 333001542 185525827 626114765 155480752 646392363 181804749 310188228 56501816 884198956 371204023 752771031 560828100 637210126 450203967 543818445 228013752 447706555 39137399 308500695 161054953 694902134 642840713 994216845 635532821 692698643 231223084 529599157 301364688 927435283 126321218 744210924 419668159 820346980 264244127 383169011 139704563 614381348 197422497 457067214 276294515 824188692 661385910 824812233 557896797 787755066 159571842 294450192 73333702 803631521 395881960 846779505 747446239 842238985 537571744 653705903 99512280 997257078 453992074 587865975 56537159 610260647 48979472 300926436 55212893 90883710 73426576 513471234 377490184 743079695 191768624 819153092 287430057 555684363 16865168 97908731 84905838 111964829 107261580 325838008 239559479 327398141 100861833 551225705 263972609 875543108 540681289 859384627 41019769 823661046 127795634 368415098 220175247 929461213 247869688 839911853 96758763 371346439 225103044 523780122 112557362 746422593 586254599 965236145 135530648 319974500 93422658 722552521 283677778 865187480 683435066 734518479 195507966 863750631 436813843 648300381 114818737 768464936 483632033 624750380 162490995 204588356 172161375 868288264 608040214 924371714 184606914 682493183 201110497 711691121 177757142 777903400 333928172 748213544 233475712 506201334 183262282 421076075 280026665 490538781 435793775 965592516 729586727 909143599 139756521 516882674 92245798 816894065 484319741 638899053 476677540 959963645 92767606 591242873 244980860 961159154 927569500 927972065 496067978 600709780 514910029 971078996 889374356 914101207 184387000 586934491 498127147 761075794 350013616 737725763 85284494 503114146 180933367 268613086 199472427 844270228 171763292 708448740 433477065 804544707 655770535 879194267 780406248 844258508 378886186 698299419 13684281 906782015 40959377 336133833 59763065 680365409 578275916 930355392 854783397 999988815 335463813 930036770 597809985 841046602 215680835 845356118 638379027 828615570 439910310 530325060 478847959 639560043 293056891 883429080 367779781 373844134 309474503 523094314 446999683 758219608 194232721 581241040 420486018 856911347 761451152 764672924 3785906 781084307 247756083 606615014 347120193 660869303 85666101 604753380 273761132 526694201 154032268 455041715 443911718 971447887 526643879 527730997 271914995 630301353 209550213 485929815 142642608 611997001 32023662 235174920 83779978 673623252 256649484 488700487 455435810 658341810 51555306 198758010 65709154 137192442 105417903 433551863 413569855 780225592 503576723 995455231 914805994 918488028 400106979 405312829 20943907 360677898 9238798 751914433 337587595 701720585 246362379 958195260 841076988 959686518 468538712 618481798 344478344 878719665 447485779 690111807 181003261 346555309 184421233 520183796 379967685 697520082 28806304 218013690 150280109 899311083 5611666 789231275 677369791 780587593 7292523 243570415 242840278 573461988 290257517 967274000 215063875 715437793 263658333 800111781 686194399 704038992 324710178 566604888 156386023 331369489 329227761 519020919 110485638 860816972 336834925 504665415 176495332 234958816 180075139 333682074 241083563 491394024 395762454 746011623 706315808 743295745 632648890 676331893 96703387 988600522 17928585 124437633 37530593 400971468 271302373 677796158 88814416 359030256 107603245 396188416 308408262 315406783 290955910 937979625 579881581 751852656 568784791 608235558 323104176 474370304 6524309 157789832 38485925 863079723 766135392 916381853 19755420 205660096 108856065 243512443 127747331 497887178 355061203 723653450 172714970 600987083 236417092 826623849 98082404 421617405 277469563 612750981 61954948 441898884 404469145 789731251 284279685 864160572 547348349 655921441 259601057 428491617 292245864 450967755 61837874 572741131 293377974 448586524 4613799 382023325 94015649 305349374 140035097 848505064 809900061 857141065 707006218 762764939 753990491 818142410 292090187 634158157 226473057 995574924 52260814 206602015 205342162 904214271 14204001 525995883 461288584 885277871 262643295 273908453 186955041 664105335 236732135 648965900 408828835 974213628 545799099 644974656 423982527 647038808 616154972 646777025 274924528 515489241 75412843 979086047 104815533 761868634 139737589 832332833 771007476 995670340 430307249 567812560 247590073 252460305 54784007 682657677 351674592 654013609 539649795 563641561 469105933 770700222 303167138 734738107 638494970 934562020 383735990 480957346 299189831 997562241 579810521 894609562 772721211 945374472 907747521 983105257 895782076 916517157 678605679 759312071 18383329 663875828 337935692 946601370 529575845 755744762 339751510 468958110 264038352 886671467 289771786 917738770 838067212 907637081 710266554 737295922 296762864 810286141 55246140 741610998 275203546 661489157 271627226 846314014 83151234 897212752 251300224 502255744 95613741 546810670 75283788 238277107 5566970 340939980 317761455 458669260 346767278 371793424 144313486 319179481 184191872 582306777 421375143 487135205 443595018 627859275 48801328 142376545 2104168 141676926 39860824 63580378 27231908 298578156 102521658 182960123 112275789 966624828 840914219 840965335 522709846 921099064 497029342 824888046 8519976 560412665 292899725 304175246 10675155 903265298 757302754 783529440 63644994 773852911 49933969 378970559 128784472 921488602 747493285 837637146 589344471 636417285 232928824 899934050 275997300 393177920 66979904 784821207 484836608 905554033 730746466 755809759 393187588 822453574 21748913 873989164 286881230 803938348 527457336 979450754 635218985 683411720 235143686 980334192 539658142 869012413 351330194 450709331 159183915 182834552 37786042 118702337 92169595 805245916 752905878 924661415 815373627 924689069 72223671 989731632 575157789 689913799 619545526 868944917 418521008 562816043 95113278 107118360 40381778 604253314 140431629 310494393 163238601 386664137 176672336 595347922 171307540 940401754 379917143 572719478 21822960 875840695 760035594 893823444 809400956 835391854 377980691 450495096 340003761 579635715 181495643 399921515 90735985 892570588 809966541 870538020 726591020 851331187 581301825 636149289 12116496 558164453 116814002 611340754 508748551 656348197 651540126 917248399 108873153 151951139 76404952 456670878 310091385 390556898 49782947 582814318 411835008 786136282 242900725 311491791 217395595 998258689 867710529 930123398 33804102 537629692 431178702 789004277 577243728 916640542 285615354 525217540 135290487 685499054 26434592 570922839 445096401 825345102 147815841 476600125 370055439 813186896 650234092 911055294 148846556 397635505 333928083 574140438 166353183 803801863 712703030 800433323 731303172 840639090 105137897 312755575 229962854 983030258 813923050 901811732 766706817 913682422 25059853 207837502 132887580 539927401 68657134 919145029 740154421 982277127 398706785 443690917 60100655 440233350 79079852 487695036 475539188 955628527 897598141 936801334 464550950 908769944 667436590 715043627 589084195 704085697 477503803 916399389 763474221 874759033 318970366 609034205 508936153 663351686 416857123 856277232 777442223 942647218 653878879 800381506 679453257 711987530 324465127 454754666 354985200 647415776 459718124 969348865 874187249 956589629 627558903 976549606 474561142 529073308 448579275 503651910 103069467 233093116 52139103 878158129 659179594 920054725 533242005 579199298 244412535 745930856 258790225 646968938 190973573 534027647 198024912 305463654 155445466 496011095 263515704 926621290 548558629 888990083 300110957 689418359 568885517 771697160 47927380 675557301 636269327 700312436 27914814 789445520 427426126 998959423 547420053 593746669 351658217 838875975 230813711 662103531 526927976 664378628 510996823 978707053 143522780 938855085 379404178 843362951 662579801 927393590 721974374 947574184 605013788 816795950 548388861 948057752 281620817 815559075 374024007 539909744 359502490 573374651 503737055 906787776 579663497 798683682 190937382 959961002 150498509 398762144 225343342 384228758 234871399 482006963 398084513 703449110 163397750 572687882 322062577 418452185 286861710 460574656 437447828 533039827 456164461 699527222 379467726 480651180 386033954 542691779 283132382 963480686 750728136 987453594 672592139 765863185 526762900 588231304 434220812 697893256 83063026 743685552 434987005 570099237 418142387 829458317 802872691 848346891 798723375 931163066 553129155 655371625 554280393 912279787 494044561 974650109 594506382 813228924 376047023 874611460 700886968 828707706 465361134 649388145 456532996 705507765 682029353 990051598 982645444 984141105 84535183 451173225 405826856 564516048 401561836 530382156 44747562 770681420 619953594 929761267 533525330 813627842 652819020 673113661 578720888 733117945 294084637 844199583 306571663 901871673 38117128 509545798 332675658 584220398 81102760 90430392 28205042 609571317 364892584 935973747 175787168 845255807 133635087 496287546 146025359 229036379 52570531 225003447 207754895 673896885 438377224 610070661 231490521 837500935 74098230 805926749 179403451 663724615 535945503 782179645 173606961 374638440 245041137 775961124 265525 786547847 231311857 669594756 652553376 824480545 502456473 983700894 731890013 868088768 76001618 507628124 501886939 821480082 806622282 968287025 898498553 922402521 605276415 709762240 703298681 940859830 92422090 949409155 352393841 930241467 629713582 786961155 719604780 757684732 595938241 666871198 646486731 896934262 748438074 845193636 423556662 486410329 345524046 593202332 230001347 384023069 229159048 823607759 528709281 846137012 164278194 728884411 260801401 986487247 180975418 507338641 447892056 475353316 175387177 212343480 67007107 153830947 86589387 537114533 369100327 922188508 33530744 791443618 107145307 818143495 11818975 96893695 48470184 688720640 249111492 868055097 752843023 838848319 459605615 588162271 407349604 976851471 721391352 960932679 79744505 792822151 25630510 613654363 426783979 962701044 70103712 447966397 269098863 551400241 76140166 156306570 101907690 747059337 158599771 321774475 5152303 744641894 341334017 542729831 142583131 290599429 282480622 883229442 36923157 68307291 61831536 545022178 104076739 254014981 134442382 354294972 33834817 181070612 75909776 530415073 197301744 357236194 271998680 779224091 713795413 762447007 88086036 555483595 219265654 790023487 201415892 652726392 227629727 380704744 327081754 687894521 183135092 695975942 281493586 726934531 433824199 959443652 616530063 986315890 621209999 838589567 610473834 708820058 540030495 775030139 432004085 966402197 296967023 725170345 640554360 790740174 194278884 370196206 116400586 300082852 254733766 660309167 529286515 967792250 748854830 877555502 566318706 747865709 282086434 579828422 87154726 948991607 84751414 494608730 448416075 453817410 57503373 660701325 306418231 477920921 399377251 894382605 323318726 446127290 184311121 994538819 926284174 946985078 417675257 497333122 362007266 376972148 271509282 997622024 352264055 559062535 480907999 759795132 637325071 730837777 17784121 565177507 153722406 435653328 417701770 603042728 269828001 390011572 133522156 593299739 586104323 785176706 670995495 969643652 150574948 357672685 192290262 508654665 419675712 833007359 65215377 844506066 162898111 292534268 147765845 194619857 176974468 605496003 536878338 586419605 278120111 971423389 581463691 769646559 465276561 701873300 8298000 114495703 99803357 366508355 7414688 567250105 129415700 706135822 97515304 799262787 352182004 693582019 52029272 130638816 78833818 157010927 112946022 156136951 4647226 658949488 107684064 292393467 91406606 365065427 326332857 793574249 526140042 692503454 239954858 902993921 361625039 875357725 165466761 232255239 1996617 600277745 127862451 621872131 380242268 409369548 364725049 612577152 596058862 853931587 69839530 237513966 170873780 637588972 218614017 885460030 719139142 802341571 670996541 714104070 41004381 523314213 428204165 969358571 937428383 993979913 197225619 538567278 158325236 762912721 705597171 832451602 669422646 769386792 676944512 730061845 139650825 234412485 231608631 843214610 604156478 822529962 729471412 948050174 298241104 628779210 353751940 354123426 153578100 790904402 126065233 759244623 102231482 577977778 55627310 196784363 31163182 409605642 63525685 844198926 152601206 698800497 272758042 732468297 440761765 738825366 431626783 986492134 70378063 940113755 489035320 843175387 685956536 999286375 217963660 737261269 593280915 791513926 469976468 567726567 293856102 701040284 387539692 850552215 561453865 893913144 355153692 402713554 225517286 839343760 353204687 371588803 304750164 858031743 184906207 220042550 63109138 240949454 179954353 899556083 860469067 915542943 502284319 716794011 615226511 803060805 461289182 495649967 70319862 988892310 379187656 670289769 365664976 377775268 218717275 395458010 79636853 165241315 68371216 501927821 337240871 834182351 221646951 768993289 647895160 691927541 148029929 911598985 844414906 970263756 240403027 357554329 45024195 628722954 584406647 635514322 34313670 925615236 282969116 877931379 39894246 457180391 119405841 515107434 159363923 976157330 100200883 464167301 447134021 897382307 574408136 838091578 697948281 849376392 529535279 727539491 326763098 824459788 207575322 946248869 256789707 490005037 316084574 343883708 326430458 694590207 487754242 560879357 215879581 671913088 589412022 872985968 302727045 727607151 606680190 833727668 500053832 910742788 828745599 907617509 191017766 768339148 495487402 619660550 210305643 929059391 298501098 738585630 449236498 469084261 338441671 756411807 26617582 977009982 679764684 964467751 820352036 983579187 538527158 703524063 226257110 275464927 261575437 890215434 212837837 242608188 15900177 955973169 712367240 996275334 112265813 446424989 211479579 743153474 147913172 598126923 360175493 996838984 500802573 726753417 359013951 638692867 561695945 670747078 173467133 847714688 471124327 922682196 606100841 617290846 602959798 866617189 133270877 169911517 59223415 311282430 173063191 654283750 633170109 788743224 454882498 758137060 171390877 296303261 225660116 460461260 230692017 936103771 314207105 345595957 311277059 859141761 764800341 818104829 614250915 672690486 248674181 763128833 359527938 848029054 578715972 883574569 176064708 384338412 175082907 352324994 106756302 786254659 673649362 784360653 429360726 692880435 116084840 272236651 99587319 173270153 159481309 665041796 33276609 642383303 402972019 540566766 64712308 652320050 189796086 709449074 527838017 617661544 378804824 614269950 533066288 660801837 88419528 998163763 903201018 973891130 421943226 505679278 267802755 969962247 545532258 735218682 182328780 582028753 575128045 830915840 106455008 213372357 49278150 529117853 431308844 607054042 393547049 974476713 848357804 973432222 922422135 932583996 757128532 774847393 475459716 718791504 423852218 516255236 444055059 819866830 786478345 983120290 216345756 618124450 438544281 616243318 229319287 530636831 163621024 294918367 65297365 767328683 438610043 797169019 473451879 717242264 565733520 656262798 278032452 493351161 420757944 660166578 99756218 148259098 141257011 160208430 80120562 851204284 132466700 648216605 497832510 594928926 90904195 272701774 97824823 399973172 295905587 572430713 172430108 425228867 159963186 730682347 536938878 985333601 145262499 196334910 47152998 113416199 95071698 424925610 396349473 710319045 433467593 760625858 255906222 936279368 796401448 825551594 188991820 895729676 195110509 576787190 556894740 723625019 571163755 673452320 536230129 740146456 365363675 461732772 61506405 861486378 79342375 398070649 335524405 699501122 406769874 947448991 585324611 882453491 117059179 724342626 163330243 433425068 385989935 518572737 66319167 827242981 93845401 506796808 255114233 453188413 146795870 881842926 130992287 831790440 750775641 944293601 907005939 924189955 445739838 565594098 482733224 896811686 119159864 305069487 133838827 384273679 102774768 148312161 130331056 770503060 522595071 718650991 32628326 989560229 339134110 351235605 280652315 989608061 408175981 932871876 527694478 556391409 220800165 793365998 260896524 603294662 291688966 738702081 57827823 946422912 420304604 928502044 460017005 939403287 672215443 678902495 262712749 505096380 15734759 807637027 642951441 793495364 381891557 606981460 374304033 441449755 214502783 670247706 403626773 500588783 184514229 881147834 175397654 224073076 223905710 276474114 264542073 635966840 455543098 863930708 449609307 502749133 337220109 804684193 647413905 947310492 937914046 939151409 650296356 855758575 523639488 668906893 376999203 731548033 124106454 960553120 325015934 461978686 308339051 346048020 273616481 696873609 508989124 639028846 279436296 334138577 21681746 318533535 283483820 690956335 65367524 141010665 113835346 751808555 73449095 399524052 34374350 549783560 540264726 605507882 321837970 440719240 381654877 787025897 510649157 816510453 578695929 734406941 295178121 922890988 894270156 910441883 197740069 523099243 45674890 741797023 644634150 871690001 569360724 801026056 775749321 890677249 889525414 919304112 386945605 903776815 894279784 917117038 536163138 691228988 444527037 600541769 11814565 817583705 548065855 602050282 595334228 757719889 503246038 916105178 142211411 652924452 197264037 281031789 87043240 236227373 116207878 776193766 497649084 758204785 500136282 827376398 263669043 277443053 264579432 823440798 408467625 785631239 38722755 355170722 198507906 567415851 348993857 852018581 173683238 241622964 60942865 956686450 508048038 512176756 510471882 619332670 232281032 243820481 147003953 892549026 213803700 620213760 59433806 385045131 160589159 434039203 399501435 526262777 309671148 479907930 256329364 823093490 49882331 83114699 33878458 486044316 294969333 700385119 109587249 514175346 203382790 256859320 187509466 500622115 409045985 526586468 412504485 872254972 299278778 438400148 248330053 694750821 209195070 780322027 260620300 851778102 115722361 762593630 598841918 679840920 372796537 457095083 12103749 410435722 199847958 500755672 459799512 481838024 463318549 485374906 374021499 742747316 508492262 590403299 533784241 615561925 488736420 582031516 266147358 716413411 139262822 712785657 231000532 325978474 296928435 907390044 755216436 794010189 293658921 362092297 39743543 997854552 10598788 186083537 12960374 530418691 229944451 396189139 83811457 159298283 53161456 919512862 627278125 922098480 718631842 990193774 459468354 461250452 118444221 294319509 160431580 899086356 665534867 843906180 358280660 707185947 438017421 795993405 63725851 263442371 12988839 685088701 222818446 650105503 444955536 720849617 93503639 899432936 180531438 771471067 237158314 560592906 320292476 615432078 204354172 805087411 319886537 356155519 313390601 504820300 313653498 765541076 378745990 822298435 757188691 832730640 798903776 970832930 211632613 783834549 675265223 987449282 73927715 372946336 39230458 297572033 187628024 768449690 202420457 627227533 358653162 799926551 633756269 807309871 691225784 774072080 435119930 959744511 865852087 871360916 272412272 631382171 453690092 892523970 321350649 775030897 190515052 601119235 523847138 849041383 174135455 348549563 159076911 271162673 77789352 317261669 150461387 510151586 85991662 353134939 136982503 826670371 635562194 665048453 469548029 784110938 14561375 503062261 138472767 293687123 173513836 272807341 182082665 910884554 127031620 314829466 238698982 992137971 424586343 711614557 509934692 787737120 222725000 885632386 383931619 387537864 207127525 450861602 197314544 957222863 405596 249852972 75493439 675862745 209364872 543984857 197093629 206666945 75223481 896030296 141886638 923602212 407876905 933765492 354084155 479388709 154687902 551343083 44870867 116005090 8394676 666322295 179473641 840245222 396399564 922053823 906736100 949262171 394281921 890799327 60012089 696920234 286188526 502194374 317847819 774048618 679562674 692232362 5423829 352951848 146679138 346461180 152971959 867948717 99341979 546169411 470217123 617889941 568865383 959918050 853035545 950727879 50951486 275273235 200215155 433547026 428547214 715649464 184666188 813449149 688860230 846357102 532393027 642141170 410282929 944309709 173768084 613960073 57352431 864364799 502661961 636719090 244018747 812057942 658265131 722698926 408635955 952446536 571087547 798632166 243218388 979158067 237733161 981306536 437742904 618683493 533164916 828695089 512544062 969669715 459364696 995428517 723529814 734374973 435752839 779477799 87702180 684211386 262659555 868276851 790586995 887006730 200934291 969648298 464087613 807022601 16222618 866876034 691419387 935996130 283179573 552651428 124602852 513044549 13627956 631234789 60693084 547196750 49213631 848059903 197499637 303838008 51699395 192042101 93620152 312607836 136910328 786983469 481862544 967314679 506954408 680344327 224407637 748580146 161833886 736437806 34961351 241579410 164094792 216442394 160403190 986275444 915521411 956208563 490793444 503193787 353180900 354445735 82901247 986076606 157764764 769144717 130261041 495942192 71333219 463199330 77594815 521683973 408520281 555437669 278461227 681634171 63251056 642966209 69318329 810417084 295655634 379009364 71005612 715012018 582899908 760412156 469545646 599970874 542407591 718462059 138706271 191762686 144509551 244381207 209204971 253601564 160483730 315162490 246399996 278495287 92688961 400538376 326680886 604100586 560582576 939379225 11305267 601868117 192483455 366860175 49872076 917303656 125501454 421785942 8910833 986946497 24427690 491927994 103511794 347495554 260725939 788517570 562140320 805162298 663314619 833595628 814420483 936530167 274917045 434804827 144228648 915473758 294053462 388844510 12702689 876383458 3038271 77543339 49355795 157659804 50536549 300064541 31233757 661676541 503412175 570823997 437618397 610381301 23078090 308342448 164283674 223021437 132911938 331625019 123550670 548729120 544679629 645748371 240768015 393247128 72299336 456288694 331267459 549789537 18756139 925679396 720617537 860343604 105919574 458576770 362005258 902127503 263614891 767152822 435575100 744419454 208459216 528094561 393005322 443648915 19543442 595436039 419221534 595369600 88286050 664615944 656804715 836180771 588545349 654560492 190287641 227769872 35397024 636942313 361392053 830123137 564347498 926650437 396480888 945343780 386144580 696955059 654500620 657493541 214810520 963180148 878175030 980342739 574207302 731315799 266583530 772813233 316497084 947137957 883930183 959442655 77522527 82781025 8143326 332432074 159026776 948400141 427511058 855722670 279822697 877925657 298496879 655052998 159235045 941757993 148697733 962142277 832919007 983930209 308837972 589980461 160052083 745954969 268129194 657736442 539000808 957389750 45562718 288210936 287181002 802841989 208108304 295728494 142318423 869227940 388175868 421833623 201708513 372177034 121633208 862414724 559759224 916279970 658453144 997502733 933585939 945935713 183689681 688318629 179416759 789225270 510824396 695243735 246900031 893526355 846223114 931317246 461924028 528648193 221700498 593024872 79656119 284760515 133036792 583167961 19911921 652517794 598940413 966101972 866803880 897595214 92522959 393618022 379948833 516841585 179915467 300294382 82035970 503533168 87354153 195168065 144295253 587813909 287188900 631196112 578088502 897258872 280808505 888968250 277095413 311233916 69788365 444991007 406264846 890292271 151034383 496207868 193777078 406522559 65096535 583647264 524859293 567516137 258578328 873834385 136047926 904187264 389431485 892078993 686779562 729933079 435948569 807044571 663404331 942042540 182634903 260303971 21485578 837656060 519895045 602747448 283116131 756382017 44973178 358943213 187100957 445838824 117476804 868982612 102116387 383427784 203747841 600109882 265495636 494497572 432988475 731060021 133063086 556719807 5797244 43626556 26611194 158150847 122616398 635576010 572989310 792385750 630757817 807004375 200772768 224572784 117033283 727525700 614544910 825789587 478410536 562653371 206237372 430668962 429130726 601770198 530979079 533660281 140834872 476982560 475565664 658643472 115911316 268505247 34241616 238825689 182899875 240852037 228080638 961027820 706868746 943797567 3154387 130241654 46626656 287463359 20476583 953484886 290129688 790628210 482332116 999448113 440403470 533010084 409093596 688219876 81826605 933826804 411033018 681300020 395545399 543148773 504528055 615638129 478833118 899289996 75987989 236330810 194207131 321838443 144561674 914573861 106157060 406049665 357707568 473853442 174930993 564825285 390548573 989618458 264639171 728511160 608484615 922597334 6973339 306226898 71630396 829188771 667500376 956918256 36905522 841999210 72675618 740697147 212263046 532899129 101022342 699640481 510389849 627514634 82068846 742481282 166090529 401169853 112388338 852106092 135698398 981519445 336952730 637719706 2076990 963120766 105458064 161208829 2109879 556002368 170410695 785661632 606358798 871846829 561833033 892261212 304123805 894628388 600702063 962017544 741298920 749807234 656727866 672987645 159057140 163646444 42909988 294903105 168266310 887774467 91959045 642063567 176714540 646330487 331220123 564841262 163389410 316869135 312980888 883255426 482477982 906850461 500724846 528299293 133099282 942394515 133291867 974307524 362412449 837127041 784719408 855549837 347654162 470684938 315728200 445789306 115475690 476748208 292526692 481761734 51239402 141832145 52778940 562986469 171370971 746096496 744725276 972310602 5191619 212884696 32773232 48208221 4941704 370426978 151907282 990040250 537808562 813205092 387413391 771988644 70514735 611776693 113220560 550983612 234147737 600205885 593310406 909832997 111555109 503352005 185859513 198626722 58751147 900941808 535867690 806983468 6686382 724237593 354895043 471027749 36204995 896594310 251134954 673576105 469143662 604534423 33962791 217749210 45513525 597653059 139144731 419892589 214255706 480167709 232085880 317680725 307861868 964224418 535827392 815019074 540651421 627439906 454812525 804778153 204893448 749165686 130359933 960803430 717828373 747715748 637114123 852940215 376818972 796540499 209166790 301173120 121406770 671219431 140743287 166842558 125936710 802905962 409840074 683755650 19721137 118961405 47579887 75397983 30618772 701009986 511275618 566072574 88596657 286844037 245154760 601826034 37926974 526699493 452429398 961955904 718281147 970094469 293608124 990230113 885552856 955380982 828385640 949195712 889229169 995929106 133440865 759491971 305161286 924527486 396670212 831616967 396908501 776650954 459722414 700197952 425349322 562657031 338665513 842168247 526819035 922629422 42328635 639920239 303554193 740384413 169563226 373533635 161455566 761938812 617608067 822727957 561943927 578050621 98755095 994546305 592460697 916799806 567455802 848249036 318657154 846829039 540074280 705516056 620502043 759235744 226158182 694298495 414471536 953148659 476050824 881762304 344700692 863248271 187889205 208511586 30454897 619801732 112132772 948094912 766913085 808029310 323831503 975035469 242896818 935828848 362943326 838812169 529843348 635646856 56358170 540635848 89021645 278455938 21324593 561477852 415318362 548459352 174097332 588381518 337302893 853057573 214695732 566113715 392174034 907289144 333102865 664283498 143560279 234247014 37081580 398166540 362679702 966513732 200221963 515195304 286662326 979849892 184123436 775184124 323037795 899483083 207843809 442895098 17889789 241670568 33162293 718761835 109668714 249863019 51844840 120844693 1693191 736515582 607432757 953623861 678537214 737693291 112354434 332164809 230475479 531357988 155779901 796429845 645182214 904667819 709075940 997042928 304583639 374826544 93736007 348446869 62019409 202267282 41203286 297898761 207717541 371899013 178122018 554603151 368028291 741592631 10347527 199499964 133481088 430365599 402129572 701862921 661638779 922975903 602005829 683038205 393313156 662552169 37455763 929955975 221595781 832012849 634369272 866718187 159942249 777996750 695516988 818292120 284648126 290283768 285602696 746420853 490360245 917877771 264929515 969195791 331348802 522644506 254458286 977650553 363351161 604379504 366283555 924871472 429315679 918258867 28303533 711735654 490567130 937810241 534741860 787194175 33451423 649884788 494332632 555715380 209910998 555907708 524923890 667257373 273727982 436631919 263659789 498962731 230636231 248520992 1523024 565623586 368157375 845965639 815371381 839921844 558025849 847774079 654723756 887270387 711355370 901022663 368707722 396283832 93741179 144900462 54292391 630474196 602910667 991693550 180030421 438450036 194183845 870102367 451997703 458580867 131125779 575881961 156547561 551452012 208784385 261644018 237094307 849895576 680854507 761647458 525956872 611639079 324051069 859960178 855108806 868545430 75126944 732760033 224191531 929205504 218888189 289066308 20526341 789843148 728561162 788323496 556938344 577232919 165708707 588879230 72417893 264706322 151978425 900563125 759929381 867811965 696231625 915807167 336680432 483023249 204204523 835373945 319319118 425480245 298581156 348966101 70048010 356689809 235349689 655169265 214150771 882528463 432319121 546902745 102824050 229011699 114809070 674031401 183615533 362323713 348201064 980024225 592235049 925752498 602656097 612981187 105111207 636546999 62547657 81479980 60227532 935135655 679583934 807133356 555376336 704919954 527678748 583164328 78378060 505092305 157617420 893985843 224661234 371261377 35819474 560299202 286174286 885035533 277046635 415516888 356023411 904610397 80049441 780724619 248487207 665487398 493891819 806708928 423578416 924074468 146704642 216518722 167222021 755268249 522246781 935876817 396111633 833386199 192070920 315115085 120913016 822564915 740367643 857009488 175860356 782626788 176150254 673866278 41801240 919780900 273972420 921260400 68819256 989908259 708666380 994528501 677150531 790227017 559086928 799536903 125795511 182183590 59927849 123448957 40831513 344599951 5771297 167876900 104212372 954706437 806125257 816950179 371987802 448423714 186838653 988317756 37477616 145595925 141143315 203408962 58613362 138938792 123047290 547345926 121112051 597414672 434407039 622563551 275636067 862460364 120391470 726694967 665725063 829047966 258746599 773629591 149340236 688382658 23807262 934748285 629739731 803458425 175590565 508459083 493341863 830111863 164406951 704235784 244598039 283483474 180725631 607264369 545576800 954746818 164518491 318363686 318361305 482301023 411754935 649190083 116270885 341946599 46810772 703298204 650806004 660738606 320991043 909426825 225874511 300234076 74589380 594358977 327088671 572533773 355864124 737001538 384995383 928037132 609683122 929402252 832700517 852734747 721867683 806109996 244213568 460845629 186857129 196990787 3071109 609075824 102809103 953828083 568845374 958640363 615144077 825417831 468106758 752079395 747867745 969216032 393960747 759155080 208805099 294607717 211633172 278296146 104746107 416829390 167219974 298818974 216065233 347887342 339871953 998011461 122853873 168737609 33435322 196950963 65490099 687618121 295278700 882503671 99449189 979203774 301652276 720143570 226737258 630158109 574184212 872921115 830710875 935552517 353288069 839150449 399628821 541665112 174947725 186317756 185857715 616140628 538506621 742905412 66058702 595262078 257230850 564818971 150592261 531997366 488368156 684921407 335513207 748676971 688635993 965241014 829808808 891698688 78930936 243001357 186313311 561051479 252964907 787029750 294670982 648971258 534457609 571662338 71895275 778670082 672615785 727657027 573856609 857761257 8752946 490430634 283080996 458881182 72895761 229224768 106972851 240407624 222705071 902770273 361392712 825111122 118404590 154685957 131760033 884276525 237638541 779353284 612510127 858618477 101500383 897553896 65576822 334221088 72409374 430909317 404227059 825180663 345012489 524462325 43559919 913838851 514610940 795952703 605885031 877338955 841694745 908880719 569974176 632743345 213937863 519535880 213975213 442986048 316907976 589080387 547829514 802062395 285326991 345644860 187171781 477977362 230780124 668992670 506242138 652550251 595633854 691387532 484531655 784854328 587964554 672261465 492443253 972624743 276248425 551928804 306311639 479342934 170868831 981011789 558682385 649263219 19979839 896037502 287586857 737110122 552150504 682235288 490343807 737093268 55893593 83304666 15544860 611354037 172743136 626948743 138084015 327490216 73728742 695852544 105353094 404774686 229529246 826897374 194208117 348088487 261504539 560863226 394707520 725287805 440142686 670281690 595915616 995008825 525407995 577760059 391678514 747416721 229289594 400745995 69427268 426694603 242106094 443166132 270291847 887264734 39112664 316555996 125704526 408913803 362163444 483553703 421033767 502546176 106854147 712637320 323209939 839182101 348594640 659012506 54624423 359185139 132609320 395593437 386928921 675749460 121784616 232319298 68298004 363025453 75448350 914904457 533879361 748551426 129673055 424985106 333902675 574475670 430690493 450173563 56793438 892567624 703684037 729645112 432224191 772877009 251051376 810374805 236563946 601180935 116448215 386915478 65951596 488134371 162887202 199828916 60486208 363934393 71806016 283703350 22317015 312579894 242000738 332517055 125302536 131136418 107637780 522764513 471027213 504000222 281490023 937766936 254793222 638842662 262721003 871873230 22689724 171865387 140600658 206838943 202931227 555821720 416419963 492082224 212341275 926117417 451578592 947057202 866291455 874912284 442787729 816997572 222347376 736803880 473297725 912189894 98829831 264670638 60500555 566152060 438910946 830660942 664150833 877283224 54126671 734216121 420534623 878332075 357614916 526839250 158136477 167529875 159887551 788392437 576829451 586357407 521781864 641887932 212451114 858331380 255521401 928901126 310759044 944455374 353089311 399054223 307624824 761700826 274492563 751287384 149905666 661960448 240554976 818224038 200193270 792060164 206200104 434519547 144021650 147951782 73871716 607743688 595869318 932459571 121445570 657509492 93305116 478345167 88411286 591989131 326177623 725409862 542024996 988393012 518055321 543870181 289578291 340910984 101102589 694224380 661215273 867138893 583665529 705465221 74126661 371767432 26771995 939229382 281351097 378374678 164883095 300289953 224800886 966521429 423836775 780357766 3791692 653711470 523318824 666846918 483065422 833637351 181334465 424490358 248579919 296270496 152170638 919196547 527861739 896442119 556655063 837842054 228632309 970194026 674077350 790782921 88952500 533380496 339703176 852355100 826264465 960045447 949920869 996378859 505550084 806264333 108040142 513075555 354786299 699404207 241181782 730885619 284485753 805451114 3449211 413209682 177492766 434258623 59893426 87304168 3093338 822271574 382922507 530600689 51927920 442423334 253836494 517473872 191291596 769800046 308803534 454666832 225085531 507378671 105014630 982200674 741723037 989589840 253180280 919690089 897120080 959292556 321004377 658243581 100186940 953634526 495734116 831941535 114265917 311548848 295535817 792286543 379334838 501243069 139334459 884706345 528856996 733786864 377100451 568526020 155534601 555803524 40859875 289209055 208770986 242238150 160137039 783338129 26201376 992812467 414619920 718145545 25396811 454271435 299536268 930786735 528459318 596915615 84843904 307478287 93285949 598018109 28805343 661726571 578389177 737873563 364080005 550526890 26997610 330466129 202246975 291861099 148715012 233823086 46596219 745290794 431283337 790453004 245002726 260224353 181691034 739952787 157168950 710034175 625629055 974183778 443568155 742661307 668592435 912985032 82327962 891997384 110368305 961472459 626553472 767893631 646524271 908874077 19263247 94389482 23633714 832773662 191581826 538276582 504422514 798258534 738551710 902757817 666244964 750426033 86699182 114594867 14412584 333016430 67785763 380938014 146397206 619930011 280584215 283467542 264015876 331253855 162009772 735185868 315146769 518538650 13405236 43493456 26635884 307948473 6294203 103678278 99605289 379147324 182335753 505822929 199291630 507236534 396515103 883547442 542501837 849230863 371560145 621855029 547228045 812572740 604117650 922120232 758571289 812614623 468559455 704562630 510952460 943888297 316437824 713456598 110545552 956225078 841668064 941078099 752000774 888377510 561688085 895373987 242761517 708221690 154638682 207673030 28083485 825141491 765165324 797089587 546431220 653461411 412104464 604149480 177133022 224363741 162853660 806942880 661980880 793650133 264672093 745912129 470794087 915310724 769272204 773178114 695588314 710160999 165162007 581487913 42830216 814517555 716944502 735664434 279370389 320438469 39270263 697321497 58737783 869908883 724991871 915928853 13670920 166569065 13427465 160973195 10392991 823004854 446704753 526885227 373522873 490616633 137096532 642610816 161114835 715373724 166777425 230600995 75338007 371582612 22701210 417993576 244905789 348087513 127182164 237809141 223525015 456571924 346015774 740993069 632240482 686413708 328565392 600009338 494832387 754423367 750522065 769061370 149166435 214033823 104842976 939302592 707938480 995916462 30491142 889898296 81894597 530839201 462807753 533374765 168624798 353189130 196491521 389703669 309894154 374165959 8085277 149990734 60641527 564161908 449068332 734211280 467231027 664176084 219706463 465138996 162939857 743372713 734061604 805236212 99728656 558890141 83434657 896261536 431848945 688398542 54175984 863507655 462689096 469053141 121955513 240196561 40773552 530709686 324303674 614494529 78551131 408134761 111801765 368625561 359562092 899748041 783119190 813671501 386711716 579403836 223909073 923464954 696200753 932352142 565755083 795156575 509663022 895690939 387922956 847453660 506486860 787028545 541450553 709700450 633105076 881490852 93402780 346007095 231133526 697321344 271151427 551312686 403315817 678668179 446223767 632024120 618636970 662327113 154274959 469391986 195837417 462064558 392530297 916906512 319246834 391001687 107604727 292474847 207470540 914019579 888414889 996833315 296347989 489295846 315994886 839388184 827521083 868505036 391872023 565616613 489048332 803220507 111255265 927176331 509780792 989211607 422192445 938580392 751607488 922728826 578921027 665606565 257656210 898109308 696638693 838093429 338525645 797910806 407779483 738034002 470021592 693379093 469375492 771894293 86730506 382565916 270630615 942219162 364700753 802650824 161929813 824442318 359662839 745737898 410891808 630669774 986473 705295916 56381970 231549293 99002437 365332288 164399560 646596652 243774123 777730118 371833363 402703078 112688902 267014967 190745092 882339265 286847529 645405252 581914460 612836700 290680325 707065914 525208763 806481708 780881712 896172318 552156874 662774454 187290092 938648420 55322314 724801778 230564196 354138367 23720679 47233545 38741438 304006253 146576816 451380023 413666409 795375456 703768573 773283656 123241301 162907484 10101642 940431550 77151430 267636041 86478191 883564781 520353081 874332522 482068591 674044489 289143632 945528055 323574002 531360806 299410838 368547617 220815624 811686833 61215739 417671070 356704310 895312006 330465207 425687866 298605715 914109208 210397216 891247487 813337680 930356976 906471504 938933647 231352804 534618719 334924953 854089831 562537930 574916839 538974618 888964112 728402642 736141227 565243979 572011209 421568152 580991475 179583783 239972600 112833550 965444886 502795774 699888644 248271821 549986360 290633113 711790149 99153894 666565833 221201049 462525589 65540466 241600622 145843224 347526823 166488271 371724910 215079929 671612101 351620050 613840986 206218942 975507931 14021309 118478916 104769811 940088035 660282298 799502463 494683989 527870024 372377338 501913177 421048671 490657753 232857323 910533722 616846109 869652100 723839936 912139059 741697558 890543572 631255887 738817090 19072418 240775342 162857362 905938517 869155745 869476230 347454154 367510219 235142088 747251571 522826557 784976142 59926577 839957804 160433755 229285569 50835192 216939822 107952970 700707135 604777813 729433792 724728182 968061222 279265875 724570339 70902007 308525932 249708517 303894257 181225781 360629738 214832997 296420697 75043159 640974966 136817645 545379568 310496444 622048935 265856632 567354303 156548960 250348763 132959664 315749076 226782456 678312649 155786981 920983194 189849515 413234250 76827982 826812620 105630982 883009234 818004848 888632742 72207301 543814148 408157522 806555539 31528605 473666998 168550656 863489157 341942316 687825467 162508188 837342060 147977156 831723326 73212054 292918829 197700960 477473633 200532452 916509074 863346040 900538297 58270127 565525702 408512901 675894700 582088519 702673878 26322829 636274936 39261925 136053048 59368677 60151044 47429505 552032124 550671058 607263559 433572893 561626430 522662641 573655537 206463032 751345012 537101350 898440466 882549311 884211491 718385986 940067786 361938131 908281747 76255075 163999901 94729002 686524252 116787732 249782137 140331538 266777493 180442317 562206598 309642211 354529628 169028188 655618053 559397552 606813570 66829137 184293634 1758761 638782092 8310138 999886021 185584930 969458018 570840582 990070889 552385983 840442425 2622820 119479570 52014627 606534999 553922020 943452292 474908664 872395478 321068339 402486171 225908517 287519406 40062322 796407774 161052048 298526822 288822116 469553748 127660300 150766539 100138893 676834692 116631464 850104547 578444746 782870830 420575874 502038620 358754609 653736051 593871983 937885357 230064389 513825292 206158212 639184797 36608583 615342675 203176102 633207289 110664242 380699497 226362142 327547260 289891797 744208997 428205283 797133087 21011085 577421519 499203526 749562722 671404123 784886998 637091671 651489444 243920478 434392032 90759374 827847609 218262519 997379838 664079164 930697712 339992854 911804013 57614062 622678401 527017385 947013085 563985602 752816064 201688000 390562674 209121225 792153890 356984703 771092074 589173521 749382571 559724104 910760503 780149567 885197711 216096170 870552881 501766910 612323175 510231662 904687962 537836102 607689080 502210280 961474799 94630540 790329439 476487980 763048495 623076197 877067590 237490990 766679685 443498943 584969458 181942861 936066329 737781970 863886086 839263893 971602662 693287036 780677474 469758034 567216492 452198685 928914804 450083342 581727480 193471696 688877409 504238616 596339881 65459503 192712538 46787504 635390061 320999389 480778016 63629466 554677903 197840229 971625039 531888505 973302635 425247358 738085753 326780939 880231164 198570802 467686616 274225452 494625102 412646512 780578321 663822070 939331344 658956727 889400995 328297470 689513914 270775223 846845302 282957341 358060155 6210057 799614236 770774460 905531259 174941668 517181970 310908678 779608382 136177987 206934123 135093914 361709668 35722959 842912776 134291358 451016940 383728756 857917696 229604155 935735949 161907458 196897340 47055116 208627364 143576130 794048938 387337030 762952121 38167294 186224759 32732050 446406752 328051987 990731373 551237979 957070501 283254456 533426012 152389731 853595835 159089460 226224370 77440433 246006688 194325005 824750251 295922026 662189639 480586771 650773759 644175264 707688606 458486221 908684045 39413989 715779792 313395465 318017728 82546944 683161158 646931734 760910986 389417907 657002123 512811148 731848427 238179663 973637114 691782471 810815442 519131552 857878250 364961660 817484491 369301356 831807325 176357564 626214416 7503178 412166596 141566743 295934051 128073255 982652758 525409480 843329085 822567493 825282605 404413243 857521327 287454771 402908513 240776536 701663560 68481003 245768123 62416878 297020187 285501698 657906155 209964264 666867344 172816531 542014668 186830607 592960083 344773766 873679257 224757540 259675164 218837350 756103325 269624927 957825985 91953394 257703777 224362075 416375101 135212508 229452751 95792061 833914371 174496673 188935758 182033176 444282061 293417462 914870749 93616466 625861995 423580822 961930423 69749956 920938927 414142788 801767748 54694743 902483453 647737127 815236177 706361409 888600548 577131092 907547795 752369197 829383697 785500226 834904615 703702459 733620001 558996749 962643730 785101042 878960568 189868653 527042841 356320097 835020504 386302652 910635595 664276641 698687363 619258767 944521597 786466443 946609785 796270474 975281874 245670853 957278181 755671142 805052099 151802789 219582863 47404475 521181112 52668303 868309427 717968337 814062475 95300752 461861652 429039643 869405615 234204037 424823092 300964506 757586294 347319819 459250232 62718137 968886921 921384201 984999417 410111948 987739407 974445909 990859930 508614014 598003568 305298241 354362038 41505012 486961036 317437971 494901984 371191894 891649186 31600629 393799011 93542937 917967687 267240782 321796091 95825135 638764869 210761361 294655597 137933739 448708397 112741310 159350686 85737965 455116727 219432577 938095952 851416869 913308887 221639331 754900949 112361624 663139216 479667186 635140018 227371030 362881405 351965355 427854905 62120432 861789517 453485457 467611830 254844150 692896743 488704201 765199054 557982669 972381555 618561874 728532882 333857395 542051060 337560047 830854134 596113704 612707417 45768970 294754099 162591056 831296349 757908612 863771202 477038586 615964645 272007227 954098625 789007100 962245501 168765759 179135940 93248306 822488279 73494495 945524632 793348279 842246917 314909260 798231943 163343357 394094944 135047089 863861959 83419155 109690169 109268727 840590710 2531231 10475868 6343080 783495741 734375515 855361453 199400171 824551687 621611724 807399874 665340670 895905622 458149094 836903262 230453797 998543540 756054882 974272328 759925284 886035809 234944444 365966626 359517650 795260616 32691124 86480136 66022870 550705387 368996590 813684342 235140290 972405620 875936654 931732843 168920119 540220820 493980120 948112521 189256156 566092290 205465926 221571514 176306587 678941085 55092912 488042804 387333204 537375176 441642050 862629985 619449474 768315578 141184064 178311016 52297444 880823951 814838258 896894030 881084883 923074876 618987247 961147315 423344870 764622237 725875502 906654376 170684905 324730438 147140185 464792901 229026429 774876674 757421512 911276685 791820232 877617427 139656924 861698423 284706321 433764049 102247222 461767412 218001226 875945279 860428182 960919339 203534654 552308024 352541831 870933156 310202238 875446747 324776516 995850234 78520846 844146962 394344193 708866917 371663280 990330624 437770194 701236912 235790863 935685949 245495138 300852183 48380040 627358882 498033494 633243695 211923476 903992927 177730703 880898938 800604724 916948785 333856675 951170759 742803447 956238422 821823038 873966082 370807710 899355874 654010630 711635002 420579561 899103172 486356858 962251918 953998733 996496523 794121738 883835957 527024683 919143649 739345716 900647924 369756886 678530019 169424076 254415858 206879231 385828665 336477961 825943102 674589371 962499655 620951421 789347578 208951625 672068492 632403050 679844504 332856751 800667230 319561254 455989888 37294364 604799579 23845854 43304950 11163355 487452422 386832473 778414143 627722835 967121315 538488452 738890137 465714874 867174828 536952549 788228526 45125800 406800416 241427315 718616121 283751126 632615090 578809320 677198778 43400491 764114361 611240655 930290619 760542982 948762605 635512512 691684257 402528007 502080445 49445334 540486191 376047443 508213610 363988062 784690935 63490630 320278094 302440778 903413040 39565677 784310176 781640259 812510975 426164724 959000542 16125695 66322895 13127734 307106452 177117736 468847122 320569271 803458323 186242230 934556316 521176631 633624907 37826952 874265113 868838869 978342461 573143226 892454826 91232238 779249571 755837521 991392715 488495197 650926824 132778366 799126660 136253040 218400140 166396663 624094694 252247925 753878592 544595194 746160358 378494612 426695124 167456039 871153633 410906497 757526717 3339606 478713683 307606861 369435985 150641555 353536863 273002458 446015542 171771132 515843871 29025232 240606285 221496707 978459823 89390331 391154116 97977755 358757778 356629092 571911860 379260735 489850345 88274995 910157919 650388614 979171824 738994321 923932620 468153426 710892764 269732772 972521640 788686238 943845236 923953106 987644859 263375208 539490424 111564484 787665116 712567779 808310838 270269665 587778149 353790512 711257308 400739246 948054184 96935934 618039644 116072167 365225138 249791503 971517398 628440882 914724410 374594706 537306965 99398255 715614766 166671041 667085303 58483891 607697279 47599288 977680954 717788626 854695166 178190087 658606295 204847824 874805008 117755250 339957855 317094830 766321817 450081296 841564990 539691147 952450383 771676729 829700205 616611061 654356090 103510226 624440107 413576010 499479435 23215104 850218599 344012109 463757130 222865755 896711149 94809521 897911429 717841575 732061493 589460446 675521181 529761070 942228369 394185772 588834392 567485517 886348627 12988754 815441051 659645222 781937186 193655878 536862629 319201671 636673128 420101532 518287907 349497977 826442751 33411602 896344235 517128179 689059973 471295578 828951449 659490421 870047495 770851485 899508860 593012244 936612619 721646440 899489132 230930571 912566139 666836854 967375666 197831634 641559750 483497659 737214116 109498420 453983032 124554186 957228935 291572274 430887639 293570998 779446301 230609319 334714465 31565198 85958818 34765400 651512028 519147072 854996305 751708312 980081597 502004256 791731950 386889433 576822570 171982016 294987251 102380541 301470885 78186213 271467687 195005754 557255576 466779151 928776079 180171524 312429524 48538993 460477905 347697712 386172797 274330031 860046543 403885280 754085599 50222278 898283186 561258454 984896176 310877431 496825710 197953317 382753869 360478067 823522255 271566376 664258172 41539193 832212255 83827580 843384681 113662876 888002271 537088458 858701746 129616868 938378013 691691645 710565147 170182421 259060979 77324537 416446214 317017941 989195155 269339850 368944430 79698259 227588132 107544177 535233962 418604840 622866256 173896489 614904950 91418627 293704274 18541089 795508778 114845209 364770932 157989062 986593090 442133154 473996872 233377765 299356564 271233802 801004316 490927153 920087425 351419237 507931246 84033056 794292774 336963130 451228878 172608234 590327591 503909597 838312666 248396071 496650908 324739591 369818613 179141902 915710832 645473285 647143800 111771454 275565460 214399552 230271046 2459011 486796804 19220946 374119379 226928113 870829536 562091031 881176876 88556324 733645710 165405303 677833730 171233887 400273594 1372111 810265578 244886740 966541658 340627468 692915007 198337739 854538901 806797506 974557510 55975165 70049871 69998921 465838877 438313178 850848525 433567413 545317886 50877087 453648536 131349620 146936163 28297359 473088782 301452673 661727228 311477057 369203018 251169399 955006504 458130802 805078276 423802828 469961589 54379031 636288584 629451991 918658800 367698355 566667107 380236032 853334728 749825664 751715940 696774835 790160775 125323054 973300873 341048514 654147105 138740799 677656077 646270406 859403916 719330043 759399550 140089146 963865461 147906902 576257869 172761519 389211178 245521097 621984258 597452953 740238213 43338456 654640440 15233449 410695222 88072333 290926416 267732340 593004531 579125952 864006128 486549969 561927116 215045174 374940106 147172785 290569016 210187637 452332771 205726001 635901681 127664813 696869526 591417344 866162912 310532105 904327545 241252486 540086657 291353884 711013053 501954139 526266202 1735579 938816223 531075417 857642394 159393960 438837871 423120165 835487122 214583615 992392626 662839316 922947948 447069091 491767314 57613335 915576272 103624459 429128481 238253434 924634851 486752249 955868328 703633391 790708401 156073556 549940673 531195950 559513601 313974309 607373297 422687340 876305406 796360030 924998316 287988851 754086247 695964374 872014556 616307378 796766640 693852402 941866329 95479002 768264678 262346572 778767590 92766491 330762209 104053043 168499461 74014472 106203112 15485772 782488865 162853430 173410950 18584542 295832655 121978391 493298078 109509639 746748621 661699377 966182921 721476013 731020572 498166156 740438341 639318776 806427919 600413854 668381247 250438483 388900514 309197235 933005538 534507452 695556244 677597846 968754778 582923729 678308327 374461925 739915824 366986885 370135814 368253390 491069843 228676702 410849210 299765338 817595996 291940 940657622 910119577 939669208 325015281 886645965 854312022 868190765 19785739 408301284 165443853 378856487 215655400 660042083 614205522 983741676 887498716 906600269 381199706 456024556 100316250 514312954 404351159 718517647 237348989 490062714 129134908 559216973 314451471 984976632 31935991 89926976 58822245 796556173 441563645 488451238 378323064 554300717 11162028 901516705 704352267 988294533 858867500 988442207 73205619 553233907 218521902 507586903 20623719 377112784 136860754 928724563 132803534 572615436 403124468 972115528 622002122 681235285 553932097 870799775 664813404 868330553 109155109 463179366 95540215 696470016 379746804 575105783 114284211 852619147 820602035 829339449 507099869 973793310 750249853 944754777 578977446 633658376 286685830 604284125 165979180 444961503 367281786 757080782 706882434 931446386 882447731 978326631 275071858 770030576 374867423 621373905 310103623 785841897 397872677 431833164 228327810 627839377 483708041 992409078 250421726 935420280 247686611 341903178 141070428 571490861 61112037 942220487 434185277 562090391 299830562 630739297 568108776 797748670 2648597 169141111 38346025 892760764 180234093 290287108 265022275 914111879 140137043 672856373 207165862 804580382 190863919 587892160 294411151 642687148 433283561 501782478 451269522 582694148 494403752 998141418 739879391 782318998 445473655 703187985 413906303 566286380 456317642 865632290 799754988 955176673 493686947 501780816 42626482 742010499 303748593 732920097 527236641 878395089 12491948 591088936 387404884 473405693 187344361 739501071 689219056 742538554 72809946 482127910 337949705 418765681 379326577 465510999 79680997 135284373 112391790 230341614 176260094 277421192 191926510 717020613 301164230 382521679 177534593 634555100 179871186 821944708 494451439 505798698 336139194 877013549 454112014 896852354 468147805 741777031 701996021 996242038 746735738 840200934 137079533 245542137 91297028 965491797 646778575 727148951 68236284 274171578 45310557 547742074 91277680 357758084 245420421 421967322 42751251 45140954 12133730 378941040 187069082 847492131 557056660 730164679 486673981 782670512 478525300 615651311 553726813 719967018 486033110 928251666 501834324 905124189 129317179 710269729 90622285 519215982 479065481 678030386 74106845 405546725 162792020 829711458 559050603 879812520 867696072 972253294 743027695 885824348 822282630 839340074 508513858 994440494 671553725 828521393 350266221 759269625 591624945 648493728 319542060 721155951 625270286 786391176 375965392 588019356 202242140 949435557 676016822 889064890 826130217 841324716 800632833 949527242 761107748 815272051 651009850 806742526 74196647 212890196 153950172 779791814 286138488 399248267 79019813 201130258 26090227 743687729 738710620 813454715 771631279 892646289 72959575 148795123 69674247 867243531 444482489 745276647 739777921 902269162 213306636 539929084 34205660 995137484 834015196 873226550 65099252 732089088 387337304 711225992 682895889 753197868 649463254 685725240 552012009 699662305 340367443 736812682 166038153 601455673 305293018 884155076 759908262 992913750 722199252 947781304 751638883 869958090 139662912 460772870 196472999 198385651 78831518 768456383 642573851 832548064 276354419 821736426 165369334 590878061 162009745 725835068 137301774 269947703 170492614 509396354 326866463 623066120 348818193 739380853 517212088 905738066 677453068 759395918 381533695 695198023 661345935 873581609 165310290 340718445 241146792 692039332 540451700 776698396 597866435 695523557 633579525 710325556 70906631 143375153 139790658 476411771 65548798 278199260 136694695 473199652 82662624 262513501 228673860 572748308 219657955 403163980 298607131 704878209 81067741 107029518 33416946 518503006 288442691 698977902 279569449 306850479 257787737 821153695 34389843 870500013 565415840 892163378 81201031 850259490 773308517 957584554 728939406 765226750 744155765 859420010 522067588 708003406 417322433 939722635 489179227 555619869 214298311 943372955 437790848 446854070 18172395 545942063 362306622 624686387 381547673 946928930 113293646 306215597 192176270 588469346 128592164 948815163 490963621 504874572 227322664 466238918 211110247 829469218 256539300 357697948 248801455 385843447 380025611 558069818 431953618 483655474 143611885 654656464 640706105 980010968 379330549 668091605 645013760 716109012 100800626 191443950 169826995 725034453 199744611 564938869 265484598 582816799 351657734 933465504 185959781 415456158 107748702 165562784 104469505 559950154 182953750 398651618 244559092 359868593 70998097 339745996 16987308 409731954 197871471 297719583 75728131 517004325 479798085 946835542 801899685 894566135 740957997 904749634 563125995 940434864 922499490 972239178 787945053 946675120 683284594 712545212 273485232 470804919 50160344 399687560 319519631 826177548 496590907 694335848 71873885 454718891 77734550 595905545 338465168 435553621 29045979 573771880 183946476 780167148 638758087 725198048 414659574 771061957 586620068 740407609 614445573 820664936 614758487 755366445 404479271 633137591 76784852 218882423 93930757 225614278 198307930 494861889 447290476 989869520 614365662 762390578 120927308 728574098 702086029 847738323 801659094 908686368 117908481 332283140 28636836 760645551 186283690 255438403 136397002 379807893 311375352 453530987 393781742 860894075 812189640 918614732 152592840 830043364 714734597 836551048 311370257 548022005 108657336 372579076 190877949 961290813 72847861 384887396 235327875 866994541 27464343 499686841 350061892 558813124 238058308 876841367 122005279 935541783 6363769 220196921 150774952 694874756 334390870 790309879 595846494 681675490 209643934 938106233 205142366 519493411 352822306 794488408 752609561 769118419 411020730 886431717 533315757 805324547 644134054 740207680 655162383 784189758 91967520 757450590 146594836 320439120 73860549 739331891 282523103 415089944 147105920 666822878 73948001 550920593 278652429 786207763 139709541 441395767 390755679 857734894 640003449 848406992 312868888 345225308 21364294 532694393 222154436 625485752 577245931 998023060 774139074 939943830 623598197 760632833 3685303 555300914 398951509 701890161 485505319 561199327 499927342 749010004 430909105 446401240 159471333 837122219 274685038 541040083 311250335 581760123 240457255 362186342 129370702 892510206 94253319 121063871 113610407 418220836 92385083 182020257 168892158 382812707 114943264 487807564 64379910 318199517 160015761 516383283 514603211 644000977 586550375 965852246 8558463 613790353 455728302 771423423 666740294 906988525 817199827 922263452 693178642 760295470 741083205 825619158 310901637 829744459 612847617 965921596 316099993 464211975 216044357 523456370 187809267 615087063 21784406 78907567 67699073 237052766 222091037 595091626 218738538 410194756 332966530 511802455 243078708 636838128 632371090 713904922 267172831 338924277 197548680 456197050 198921772 206641956 124778040 248728758 85595581 410940899 197773353 588055775 546994730 936647565 410862603 629662620 56137278 825796824 775630737 872021012 684855635 757008221 173217745 723839167 420285669 840126561 501743280 965092813 478303427 931528501 340878752 965648395 734981515 789963856 755373514 853058994 759706745 888479857 418776549 818936798 639958344 698402637 13411557 572604238 116557255 504021850 483296625 652718706 83323758 923037567 816703786 909186852 480182309 489442199 2277979 618837666 182399941 625509760 133676602 311391187 120331239 679473252 641955154 792228332 210723985 460946874 366908725 525203501 418793885 941125921 649575559 982615598 942546905 991553230 513576150 866285611 290248341 595750925 464302108 698638687 506445803 837282885 510000028 983879451 376401777 441262039 394883498 491433016 31479885 990323008 634464549 646010899 473542046 525349240 81407400 884210150 483516991 610144294 70897890 278722832 174674050 564376620 415402064 481411105 72352681 205312382 17957980 710249149 709246482 733547661 287687427 385709821 19224544 601669724 591509458 957701001 81692485 308129262 186663758 627879530 367469534 871422791 800139771 955447285 685717026 808640486 190292182 973448345 477178273 679096572 369244224 441293234 343161987 923698222 589482846 860430575 289790434 919612198 853309752 902814679 115884457 302119820 195385624 777300443 485915929 990787754 381661164 417259137 122876051 316359231 209194397 788633790 480908604 714698721 295336080 670476169 165735716 823607299 635284328 924086164 459074794 849845385 831649690 836545041 142464332 947182114 925590444 988088337 28185406 827386844 623175653 960503225 570957043 921069589 544314262 816566734 59870864 368732629 79794023 167809103 8651834 113953959 48187869 105400935 1479703 593345479 326363320 459234207 23681562 659212800 275123032 526492213 292441410 465743089 418271791 909484543 888116524 977903075 491590877 974144288 922465688 967434957 818628084 974591650 466998670 763976385 65209870 242221091 33701317 889026753 440026608 530459852 27680944 892491996 458040249 742483339 489219469 835168273 320730000 611714329 209379077 987824844 118667127 449193922 256375564 355882514 291310779 343523339 147092317 594477106 176500688 471730617 71632372 595275452 109193409 849373567 238102246 759428122 717794721 785272789 308764687 686972789 5265483 655382761 551832966 775568835 742152613 785309895 209445817 515086880 178742955 766425363 553825659 764305985 380580332 987219578 738045049 928319346 543065567 803391070 258260158 539209873 139081138 684759615 369866943 681713938 465376629 831928439 746977323 997785974 21315504 770243337 149428056 412912675 187003764 792487953 359977718 773387546 757182575 901017410 700620065 705087543 339452760 459009826 209493391 254473526 67706234 457668202 135688870 203244258 116105132 520950789 413902993 670218404 22292568 620346430 13632939 522706802 380900287 714983969 529371231 816845201 513259070 912540070 351770610 823622916 172548526 277293792 203301667 708283745 495894111 717631506 298002910 683340686 358492134 581332348 280432111 590568545 380459348 682955535 422438140 648393427 407333820 625016638 215918892 638874149 377926859 888348143 274953145 463985311 135382035 239091278 140052 310329613 99490460 318195285 295903575 734625031 406712113 517500310 147311105 174810983 131556795 888323410 50024579 438461484 97244106 175524719 69883345 684234142 161549738 750684012 669422929 829518378 653322969 844661410 146210468 998456046 282751716 612983438 354109867 923298583 371983515 456044191 288275414 618884145 417164773 944037308 558211095 785257122 143799553 818187932 703481792 840296051 66468551 148072057 146363445 211355043 123737513 802624420 338149152 492126595 304710463 718449785 187099032 947683406 798317163 813168088 138891965 404907102 275258079 744856987 244171830 944636808 129659411 737997236 490925933 626987694 291094001 897629599 333982120 617162267 167527006 506837391 501513549 689412632 463247137 486529497 300374847 665340720 261058336 327904102 125646456 661564385 260026218 575797347 509313167 896659095 833914696 994101822 353068114 849248360 581552211 719694952 688638540 835396034 114828484 989172324 980772514 987269367 455259017 702085334 416747108 957960661 794586348 896425534 768757361 933142659 313103594 371537883 154521625 328886234 50106081 830888877 400771903 819915936 385307347 710721656 584460993 803763898 173293203 437306204 5065485 557175006 294202851 588579811 448413956 487766101 445749244 688032062 32835280 572341657 144456866 467528387 439130046 885598604 738812600 933759435 142818584 931285347 999416 563737186 12907048 192216199 59624437 186967911 85872876 951745149 920563761 996121521 343779738 865419025 494020977 571073141 144501569 913716145 349499951 886166970 569652430 787509011 474368976 824699085 302096409 860415995 239943748 320027802 194542325 591269112 309201575 326858278 197256748 687732604 578743828 666752314 587138529 663869818 87090952 874908179 498932628 780717609 727609569 876609328 475377654 995721761 221980091 404599851 371542760 989074615 741073719 788213029 720130085 946272551 221458659 818485744 36753366 904461920 747636220 850305411 496655128 882425605 546807869 995619146 71959767 886585497 495631348 676216581 31265708 277696948 126364479 306638042 121404016 479693345 471035692 513877910 318265489 808854369 36887953 899281479 485510586 502597632 53803195 814757484 235333486 433850872 11839017 182323714 27874101 109745814 19344248 588285471 168171904 957697553 711956595 756874553 479878525 635334128 486154603 914702030 258414587 373590364 270089040 417795777 234667694 801472262 602907569 641305680 95886487 888036212 698271005 965225245 437461128 513018012 461747107 700584794 35685699 86295279 40409330 393002304 279725907 919448053 305411507 886959315 94070026 193890155 2412196 170160650 164126837 398087701 152913663 673250140 129711190 199158110 35630892 291104144 272757865 504791233 252335696 523876910 158606847 952216732 88895454 426546482 31542055 250118531 72028041 605112156 462641908 804189190 477189622 926486228 301873400 735144440 112944037 788995543 206260085 968524181 483843772 984782556 596232699 904947671 227964249 337929658 99037512 542767929 493841034 807709066 403848250 780270091 197885002 319524506 98509047 211279750 4004667 204324530 176923066 791608383 31861605 190245285 22528568 679459715 633153644 724804662 585876567 588292068 189585661 208664621 108158092 574409869 179214179 796898071 252833950 463916430 60760661 557282857 93865048 967744860 59992311 494897722 85113490 910569633 346861849 432945951 53192780 86261763 83313540 643139268 442368176 510501941 322163536 534648212 368232467 550545593 118337567 298693052 141487814 865388682 2199993 517316624 461118369 622539573 102069606 327685536 48484490 120151798 65030805 110402450 83940383 138406940 4727432 89632915 19277287 845245232 158079506 174573760 80230290 999748351 240199559 958722143 458272575 825794380 655929714 807833311 494726060 808562152 433641406 770405045 619286366 668271862 73606794 267484891 144974015 225451703 122678640 136713862 87227562 477474486 43896212 140573965 140071388 653457756 565286241 576894970 184333711 389179403 181701461 510110306 13563057 749638271 433393836 625752092 210567580 297258959 272511658 391023408 177103879 505109335 334665685 336116622 280432099 310877060 217092190 445475221 408911046 597296803 269063812 724009350 674838154 783983179 466552039 875838342 37447290 731637982 557270251 779066257 379174945 637115017 97138736 350273280 102770431 875921579 476176041 647685854 406295542 897497189 678484406 744116368 633274661 873607903 724672433 937440856 207982818 297110137 94727499 170742463 156337455 658661870 518959735 842987810 618900414 644465946 481410336 598648109 348323323 369889906 37112648 49432360 39461967 781671169 737024331 817933802 304274797 570692826 15192929 927330957 829528869 938425474 168683622 430566477 232911840 747024478 505856629 819698668 498520119 772829272 141503734 730201365 419352930 955244415 261097635 320444967 20187934 203276746 132529872 530666251 250728062 753060662 177258463 525520031 264653707 954326711 640690038 786244952 683916004 741711829 557577569 779404282 490345635 854175361 101330485 581482151 273567405 509313792 38955610 997713871 288165648 627724998 194010275 991728786 795073932 905777222 329186840 384063867 77562268 580875692 83463893 577738823 256074249 469940799 2276743 101853840 73200000 974054323 105672463 110351672 82687219 710607287 697659954 890751472 457368621 597904582 211646254 913365787 192827743 423436744 54011996 359291231 35893559 211325222 136179829 409591097 341202660 941861687 572379540 904892219 619243217 987056335 545181388 920235392 551978392 715475019 668950020 806855611 469511322 954818787 295289100 608232922 519837236 923998722 189507 206571993 26723156 88850850 46515360 530028168 29764419 930975934 213933678 430490479 983275 446364948 85258261 353858395 159631100 160123073 145450214 699130042 125914108 193527364 169172198 591131241 100727935 233871964 18232030 934893628 759792150 848868248 390816067 911363085 19242862 486453334 402104203 778899341 490297201 913697859 654206645 770368416 379592932 888641741 802789596 808406339 259493497 853906918 527549525 937324351 834031474 936980849 17302724 70892687 13252745 603982512 492100650 531228326 317456699 368454766 7288550 230117858 61825815 469427942 454599631 667055492 9130027 998358292 726203666 931717940 238839473 495676659 201742148 206446745 189561142 929220110 689997794 776195030 400082465 570906777 203839272 632473404 98373858 667816732 53016360 657157715 112604294 949173627 90042564 343819199 17828183 844611276 679368500 692107147 529908603 646283463 561028616 678959038 245924120 873999286 531980919 611659637 396181747 902286836 412741919 507891700 27679899 624366979 453917035 584368932 117163983 590065132 56818728 144684496 119539885 790481668 319914318 417040274 301649005 510022625 429788011 668884741 219343019 868047180 514900660 784845586 159985378 679483985 261507520 734041478 539178738 546696095 68928756 197957976 40289090 504136140 290732087 381132212 232597316 406730899 386690947 860608897 149397038 730618153 88691241 607451234 100882335 968237851 724570200 810363323 10644969 313369646 300425870 498686885 16391300 188370637 43316064 934790800 805217290 977578523 274426047 694348323 319400527 627625277 292078368 547894404 144739999 334513287 281896665 804756315 442150990 607600954 414251187 727286182 104125263 493315709 375890480 863776823 250753619 887833927 880690753 944705279 903141218 927580756 415966025 748381530 309952839 917099553 352481400 914117808 432747384 787059291 683117027 917186357 22878704 373296997 193978470 368220307 297218738 385064793 338390473 339286239 141498144 680763038 508151286 790099549 725093944 975599627 270264525 761597958 248954584 882824420 215564171 713603690 670119703 987691665 739969069 883112715 690349912 962187547 224450397 456241947 123560229 281369546 124031293 741910128 435382937 863201418 511386380 529830201 338895544 833428195 680436010 777800311 651730569 750374575 494004171 633011542 449891087 669853430 85161971 960542388 150225959 531890022 349557582 733046956 84247723 396997398 3376485 70434337 44344091 599283302 270725707 523539183 100633306 311425337 37514576 843570031 204917006 818219486 200950527 587418952 437700534 495650046 194075630 594594791 312406355 424604981 258099164 904978687 206862229 504626954 381009720 760828952 56825702 705678018 112640454 358318182 101146220 869760947 115247254 810199501 494947839 848040096 376098970 433235521 324280538 765475713 620811532 642410074 70054984 493245727 112127550 470486102 141911811 796890211 46550598 594406036 403167119 702047693 622399168 958128824 425408170 989028915 109567487 555817605 217497625 714822203 686042000 744442426 344512924 535799036 427182230 662571959 153088254 800873574 756839285 810609564 489051400 676936487 174472835 763183556 706402149 733359919 220234046 821754879 420389593 561467208 74331065 483468329 164916811 639997095 385236182 933812477 801048981 902822415 184558312 702033155 228685256 639337337 453837945 591756952 467794270 584776881 296520922 945730240 30826679 104911717 98678554 929246306 759481821 873031596 473901814 505388722 291419185 518369597 503548557 542488444 17094967 415989885 62444693 73377779 5727557 295315802 189370039 426475374 420491234 789233223 371058383 983339746 297674615 721822156 460346886 907494159 613945189 918875985 308950864 766228662 438337392 717611086 99611402 565632117 157946698 608388861 361221813 371791937 253932173 949137759 373586445 949185805 271568182 728594012 675761106 965149878 732878459 911357434 160895367 805930052 466380456 641012195 638051448 984532027 170095325 858354500 97199350 770954650 125364497 893607271 353446402 568134316 6625214 763768629 29071633 690275869 357458379 792585401 749468819 758444295 417814596 651744439 533070636 559305598 312222246 318010891 122818584 595264319 340488278 355179584 124397920 856878099 321302315 668504878 107511288 205737736 42241440 783308593 260367037 712627876 508458429 667246497 110598151 359979122 96413668 618713837 528531577 823954413 271595643 942705067 771162918 958872271 463359167 810778101 657738417 740616527 714224526 816307710 29154993 668642234 187778030 803435898 42631151 864698023 29266000 75553627 9604156 581013821 81481285 202302938 8540412 949943675 372237978 621936232 581058757 603898027 103827740 896093315 330396939 369593115 317037639 599564621 327519223 949749878 229678367 728299727 63722889 186759571 119175877 699733782 506647902 541482877 458909759 614393672 349831903 539150781 502979058 542284256 96855306 482757600 258608553 889204265 299181918 706428668 181684666 728239072 662246762 722772624 122460643 864091421 776113680 921208280 365100668 893980562 887544452 926666172 441580849 796354904 45663177 189689340 12765892 343855953 123571514 833039514 34895582 570043650 44808073 842260701 466430505 705432478 231077350 437352706 382504453 603501801 233615106 389230488 282956421 815763575 156640687 445975242 390586169 839438139 176123310 634771731 443867628 892819711 882417806 933781294 417782854 646243555 387163760 869717256 844851553 968835246 12884657 62853015 15402567 857767562 266493669 584314416 264177998 333251562 97558810 660062265 344886689 827699176 679322601 922800676 272853068 927852823 153035842 639647706 321646033 381413194 295071424 602030823 162268814 566401620 281405316 734708400 146062930 271652276 44932138 72102974 70413590 435990310 67385239 273374425 70228509 785308398 72326671 682453889 158243222 984304829 82461337 444616192 320284883 560054961 140533570 796907358 407484248 571364772 401030884 869854017 402279409 551646676 272638230 860129647 653522126 697764449 462443364 555634538 471359684 542803893 327434118 945277685 214522951 300382555 43137390 573881696 69255386 100441988 12910370 245481791 227247621 577108219 230996058 990975317 562877186 633068019 431892962 778682435 154379434 357830157 20340552 883053413 613572779 963306913 703970059 836367731 824033336 949906142 559557658 636312712 267989617 400581849 26698321 397991541 66881629 602831800 9328857 502973405 310724066 747465864 356172860 396080077 75779493 936780029 590551551 670619478 18429960 965279268 475503224 753062464 355314611 593832306 383557495 821370837 185485651 415318988 192291167 663577851 354540028 612857201 409831145 443956277 175173280 436237800 376840158 598976230 324104636 404371774 258263947 305072768 97920505 616273867 106579371 383877686 315229026 365031587 316104479 379726353 258117629 425931775 373252207 794563936 397340592 504381850 122208796 827229289 497919087 842286523 170458564 770081331 195796299 522083716 468133552 766094635 432855534 759482758 711357611 771424614 40588569 482515052 172172610 731235401 453038593 834249180 514909369 552605558 528071574 622594924 444065306 864370217 736065891 931306256 143369238 471394747 458662810 596013981 258536324 723604006 444307030 567691794 500159817 609612947 232828387 936544520 483995564 790495838 432938728 613314364 509542825 708499369 592396916 834856797 213075432 971026852 694953688 864275889 438244106 957888969 179771252 548379941 505710864 692124509 87337613 672479765 502068092 849602386 553198045 690000423 383581131 678149616 507424959 543383739 484362459 822266901 17332666 689609835 677514824 836108682 234423415 908113390 203380866 887141911 17578966 817030320 435177911 927836089 287859973 398672921 183349649 359742289 339624765 917970096 4415560 11438941 3207179 221961014 70697461 822485390 124997805 322593233 156395885 622966617 248070117 678575030 91718197 141282100 122181291 308830568 27011522 337863792 272018625 752648494 676203990 975659737 251186509 454772341 373557159 940464459 709814567 768623609 636100246 911108020 255395444 830822873 81973106 305118749 62457143 782996741 343934721 948213711 442935966 960998255 275341387 964942897 382402631 543610820 141384169 604765273 404304591 756803401 134409460 140004887 54114025 735266962 315081260 631537168 352378634 985115174 18211152 243765007 70121646 925712167 598051573 613637393 350749856 545178992 299271691 947184173 664831200 880358498 635192930 770249950 229902157 329400163 166762751 423879573 138898036 718258677 34742727 498581846 80709416 412127627 82507879 681294025 15393593 834982363 159173421 477909980 143737237 315181687 256714171 853327275 430547827 996359074 126008125 971506804 679902714 953889324 570336962 880334319 630712854 999365186 115322656 286271276 116769166 554132409 172612367 939914678 396684477 603655780 489909240 879762738 281357484 285738274 133758012 564833416 58966779 699618607 228174845 954429377 787696776 881001265 555293432 888183966 621190937 775152385 506952720 931727445 369068898 870096917 659084702 987442855 890712860 985419042 516440897 635482184 121285484 666821137 5929347 658527271 306441750 819407770 599783423 797961771 219343587 992588089 532160402 708074770 591938476 979208553 318036439 499176310 132696260 477244901 187750998 815504210 54602864 549424472 449647321 868359846 190716749 544544685 535899492 620259567 294059760 652391123 214811967 353766143 92894016 742998567 325373326 658319934 287784128 430210275 233770010 398187105 47777662 508171816 60930708 79731906 57967230 203218088 160093946 907450764 616904541 912890347 880458302 895816333 475797198 856858971 363087707 754947747 703413822 875663303 302312773 627313078 305361982 561487259 55543596 977744620 376495268 510217182 268148804 310757707 56511569 750877404 26279100 498378290 460318079 606380510 50877310 828740858 215146557 503327740 389279730 503633186 442942388 727763101 243403950 389277753 32398609 720132678 584845542 983761271 589442891 931007651 520741097 632427834 261196262 526232722 499667483 916253456 786943423 930644358 816903260 855740323 246439258 281486090 91427262 540005393 329080700 735612436 147562425 442894794 16831866 651545739 624091073 901095995 178813277 450414829 174987637 194785559 47768411 243057571 78170345 895828013 847669149 907106800 130914093 705025985 654632288 700145291 254955343 686152507 561131401 999332953 849148200 883139143 316763308 597852634 13285655 900094724 757565699 881550291 139161309 460710975 2435461 930228787 174991508 490034887 353318266 907545533 731033191 861929032 356746512 379794769 189569499 943085498 186966021 745028231 686478890 703623147 201185211 810709883 319803655 720622689 535645467 629115546 507049504 878430720 597685743 985367776 711914036 844758058 135992371 286942328 69837651 302104078 174216625 827320651 451506737 490816392 20013911 745652627 80741266 873453363 705936082 762099864 321865336 559778481 340024820 384614558 17526353 737673836 520363753 970281916 561758952 842488797 676131873 998205448 370133221 751222606 709307831 999987610 536758003 925186189 588622010 989099925 807973937 878798992 602698645 671631073 89095120 984732379 704126609 882768157 874676969 906168363 323735305 438975672 353011155 731457059 454373698 715555307 62741696 603141107 119025899 205870669 108393961 527059703 179225299 344902745 281177117 727652786 166345920 257884657 100232416 703854755 314028428 899876173 214958886 691531244 26628997 942979978 230308233 641135678 571659752 970596959 652168524 659899430 281220118 783140902 94503273 638092975 567592641 905671306 879342404 940014988 861010068 959677152 310511284 771444242 127473820 998657918 591317095 935380621 845725138 952379682 637673839 834513776 358216360 472176181 214015211 853792439 279008909 571323935 145094737 468643939 175836886 320535943 278580765 419122816 178213537 359034136 219722469 776300099 527806583 975327946 127159795 941448997 553783256 830859490 452169335 990723543 807940715 874663406 2790901 632811356 44501222 480299869 266858298 372952174 399067 569734854 34069659 221584037 202306240 360398137 203619423 285053490 130986188 592996761 232756321 503765906 317530420 382739840 303346250 669091899 610522146 822316162 764472577 965043426 452773758 494032969 144631805 457222566 113524424 602055329 418086975 845874343 416490459 466177597 309848804 680624449 199040181 349807739 41623908 235607709 3291723 156304760 110768628 921522278 607108207 772936252 96207551 342795809 248471132 529455650 246599095 674949210 350589183 964106585 353820321 753256075 514671494 789325604 138918474 887496736 410780190 446399096 383275094 567081236 304932100 983294487 948968129 983754463 538694715 941175344 778051465 781825319 594293212 810371774 330264161 858703885 776593963 869443539 596209510 748578782 291508933 562218860 274178516 511704748 227941207 834358770 290145029 904376194 388921051 442554236 281600386 857790760 561500342 936618703 580022785 936919622 439428549 537551078 185669575 990640522 971514136 976855682 950898576 999503554 875478193 894329292 305304091 376813132 362972430 396373411 297780744 996076157 766037349 815153425 50382819 416937407 394300325 865665231 161298778 941481782 612937226 733430039 195971558 918178470 168645495 893654109 223942932 800892868 455549558 696901470 614168729 912618456 592074980 694006918 182669895 782932173 573932811 784225664 465859189 687332076 368943568 529513116 194529453 454141032 41444629 960278352 729818165 795418508 156338999 449195540 144036980 401671741 390345799 944355617 304421446 542661225 229922639 549115570 477105257 495501166 423061220 596368127 34344376 790628524 295391839 924793074 314243462 945276032 179253663 339158818 187921090 848057323 259164715 280012302 52507227 638267585 52903150 607502763 265121576 710784816 169093309 943166340 465519180 834494297 323727725 440838171 201605130 324980286 303130350 997726808 257708616 665461523 514635020 598420590 345630039 859406573 731656881 905359575 557250735 926641195 304326752 896346635 108051569 216971881 50871721 99214178 61459531 456174232 14373785 941127658 839422094 962234107 295125877 650519033 356171531 501842014 262055126 784875606 642151526 739258880 286322468 773471908 696051065 895093892 726313979 874545434 627712763 779298192 299206353 881669646 271413581 870070033 183226175 579100319 184733344 531470396 413403289 858028086 72071252 158948744 139546053 793957764 440176021 820544862 149441074 373900879 210543717 762827635 8885273 844430088 413379254 894067252 321756232 970917906 506403053 928811571 921167559 979183566 491083298 515523109 231641350 555152324 193527541 952599644 268685640 323230258 192423010 195883856 17285632 599515167 119692571 873833453 252143592 504989592 401911727 591207350 124161483 209924472 88812747 742638290 301237556 757702391 12843857 382184879 373221617 879746485 180238434 493244036 299486569 613275248 248903031 691733453 402084646 733493755 215497858 663326711 468935962 935010294 923583634 931518083 329448081 722124960 548905554 699937823 527287497 698604804 298557244 360836538 122581266 494152269 80936832 271771256 46467401 787611538 658791013 990941608 284363330 750746422 539690825 854041244 625307760 974892454 949406784 967870814 352588100 846325796 142401588 237844426 70934070 396941740 273957248 367200541 20419865 360470938 107939247 537647121 105293518 575854649 247800248 851194778 502910814 646255506 157949800 470581512 185703369 556359079 130775310 408394641 242018569 949434169 393613459 551426586 346487437 379833916 291952976 609011281 198696374 557968159 320821867 323242654 263963088 560610514 219344156 694820951 431029774 479821365 402273361 691376034 367370973 692890218 333034102 468734249 462836485 997840059 304546194 720395256 399334793 851461944 202353302 582759798 346021567 663141467 106955462 888886750 642531029 778579881 492981353 743070001 39364209 449235945 223997130 987424835 525981418 792477637 582012948 671536220 392412516 753388855 657491159 872995048 2591610 915554301 812936132 939160708 323568078 968982515 297520130 602617362 559600356 638068765 91750438 693197712 650928929 756611286 570736363 651107134 328153480 690408314 596534566 662618512 614045117 865207346 240215754 579614895 315846697 324148755 266945172 544216409 16348661 137912229 53565972 827462211 547583038 768634907 408710789 766862548 32221012 529562114 14529715 399454354 106748405 197381504 74540998 94838572 52845191 925368167 596406572 902218407 643029491 986463875 487001412 668887934 568456780 814864495 37899944 106834255 91251724 522129758 140463050 864113920 683289284 718178070 185611226 821120194 443162576 830665160 744680175 776782017 140886162 779246349 711049144 954967339 872107438 945151152 540012973 713639472 485225105 522291677 441773671 931152360 734554899 902630607 193434057 730095067 692384502 712471115 677271753 972710849 431077214 701651460 133553727 291066819 76527559 974773033 922220107 956796929 722994877 869378827 522914357 812953270 173832562 597382282 286869511 649371076 610086155 658709102 213501018 671532332 293425519 553590486 229825610 978038611 320143033 797589217 713449054 829573126 495316967 536733050 315748401 772856893 250616244 555729825 118233577 855603595 69167088 367488789 61121891 469938900 233368491 424373795 68677724 923858457 830575966 965015754 147414625 990738194 450557014 591170201 442801638 476528269 337836837 897878695 286462749 289075632 28596269 956800406 7575960 114750524 52828977 852532628 128517226 751115068 489580610 594013762 14120139 815104362 24962946 591601769 351111163 831591802 818858702 998744514 572335997 856555587 266407140 494209786 14570904 324984863 90264067 695384683 34975867 779382836 654044890 733939123 675797232 686167667 248593288 943239768 126500293 831504242 600412395 631809907 543754858 789272203 9988628 724027943 144857451 750593316 349500422 639907218 562670683 607650134 283070492 379300711 282162349 848543459 492255277 993768100 874169950 987641346 123193329 510132490 467394871 974618783 212822375 478598476 1598224 855603559 354684164 682349786 236029312 615259175 134441504 999961649 347557277 383711913 341586686 692362902 595825405 668405595 461457823 906873513 356048668 513680608 504240698 614739609 405747639 596674574 486592274 836486391 592995499 737165222 692053924 906244032 215539251 975431233 854079297 957951893 931379797 940187329 150635689 744875384 394161721 826519932 481016019 611477471 414506598 618171829 90536433 798648425 732481102 854799150 277879224 403947196 9283743 119457782 53530658 437558333 399974644 763376085 221156198 282861250 46061450 852435962 507940062 788481804 396585569 668736033 521978442 826900289 764907598 774413511 473304557 955674405 605961209 717402132 482825612 533134133 52081458 943967796 581160751 618658004 386164191 540311826 367775915 694006831 686414569 983732245 34119269 116167313 115677739 923203312 572762630 748965511 23064229 636356779 573003501 899084515 231401786 982633974 628154556 639816744 544897233 970858266 669204123 934384930 28800401 424000044 282620588 874540306 754851165 856727498 624676078 858799137 336859572 544226347 343817282 994615909 359599219 433430809 86405621 194386930 131105178 625017039 457296259 773899144 370240265 744363392 692652117 856548784 739748716 934612315 577844435 853556071 223411230 901699159 70468461 90335074 10463391 976522122 620095005 843121634 239990889 627395019 382191558 532531217 281407977 640946683 91433986 312536885 85985768 882642351 380667655 830060344 771579503 790669741 461030957 992711422 270892579 366189783 86637005 374693815 343227096 607485324 455262069 489155110 35619400 726750314 547927143 867179791 388563787 914148567 160376086 551175832 514319868 706670063 373041175 439196072 408261195 857642228 114583526 797920036 313783865 935648954 538409319 908660897 642001912 824579381 71882584 330476009 99822700 138558882 125213837 526823750 396702104 807168809 766502500 953563975 657356607 818976582 177199131 267385513 155530277 808139469 182911644 223037323 210709958 684470256 489040218 696342395 321805848 546018209 506961432 703326542 236248964 615617757 439746699 508812963 508442601 988665973 706272459 756871510 64349394 572714859 194689147 540444140 57335465 593617211 63788996 513258305 334809992 440558043 163490091 407708437 216471427 982712396 168908102 606359999 415743710 754322156 368499217 554422466 149102064 658495313 248373241 791156397 747067674 844627746 405462599 780530932 470656223 617515196 211299952 674592409 597615568 920711305 643594591 705285460 230201824 589809548 380203083 603026358 134007173 335377526 276678762 355546230 120047316 835616903 452518180 984853181 652493065 820037533 300004349 959451981 162216127 480441576 106920410 473726300 44271316 398840454 98981169 133655274 2637187 987195925 667377042 810705332 312384480 445270053 25404144 851631761 264209677 295926108 40458635 474654687 271598191 914115459 414253799 712551345 440704738 954458663 326793277 696883534 37080666 413392171 12557672 917709962 39912211 966607721 463001288 950698664 136290382 448805727 375416563 652548170 374604397 676953944 567397097 794217942 547077114 804465639 680455742 917366422 234596507 784508541 614543586 987050720 753994536 966804432 263862379 800412452 543210562 708501362 573252310 986575786 626463056 671072764 182738597 886663176 815451032 952270640 873354620 995034683 946393827 992191187 610342292 628526770 75917404 911617476 661459513 943003772 14433895 141303837 111590188 279748931 263338620 590388656 210818625 369607389 178667296 761828178 587187996 606176657 574281124 845348435 724479206 744559596 586916070 865070375 19355279 28376608 6012305 727159951 274120140 898712358 497685457 692559441 75131881 669464480 417613245 972124428 737375186 863367158 806317277 942887686 238985638 501321110 403989867 707313611 170972539 436421586 257165524 611401566 449672694 631757039 146072191 608595602 370666167 930823165 345607405 913775812 44583234 375223574 161424532 615825753 524100540 689098550 422338484 551482167 31671451 940259985 849114276 891836883 585724751 991299374 490005663 687916451 39387634 508164961 497654626 959072918 695354917 851018931 313116920 763046553 113137119 574066703 289008151 976053601 657525553 819700711 575735921 667202742 543647966 893599129 239127351 477862638 232889533 701438566 363642152 413716368 123853613 705272860 114562621 261877999 75408228 807615463 386901266 640913100 543209628 897063676 233302399 949788912 83298597 812290964 539348386 589624350 367280921 581870868 46959950 247322801 28011463 992722010 424358657 502992689 152056127 889265812 97330473 582225870 377448119 493164573 429453570 486977427 396309004 956663563 507244468 939823721 724595935 902673918 768182046 891218138 563015543 874542813 222367824 245505028 197609315 733436108 692906633 847221868 393435797 570813871 237914003 861748511 665029549 709171242 602792711 783751170 665266442 900993192 559861063 993512370 140437186 205369107 110762018 747807175 405502825 457629714 418342531 766461608 143197639 350712189 39425666 640209925 120815115 534305583 313934989 641738352 288413373 797540476 21173116 560000112 374895895 739858372 393549012 618970889 508634374 925260275 909988362 993025853 526664994 602913064 238494807 917282713 113018331 898793099 294591552 436221786 352567614 924488472 492423497 793957915 10738689 522118447 442309020 991589598 858734115 996064664 346008107 624194609 389339620 541102668 163834870 704008683 586276346 855713267 84454460 997169734 386804288 493476920 211033125 483778835 465557293 924387819 525566472 545870165 24403689 57207790 23952844 336574855 314675532 711395454 324163455 344826199 29882506 574107378 426102395 942346240 209948611 522856520 259480080 766535445 396612614 506232567 212640851 425361677 305641505 755030325 591730454 900309113 580570278 826537299 116651788 942269023 106351884 343595434 216176870 690937674 103063144 593826220 253381749 737995122 342056105 977615437 338080921 794802629 142027741 794450996 159360303 826243855 281848048 954782115 804079615 916471221 586463569 876255037 910894 105240448 30564049 252469009 194058970 734102143 115616068 683857224 625052123 938766209 61595707 524747441 386550152 579006638 517211428 830970575 9036296 706267128 161769026 279878553 161611040 658832324 644580602 736061806 587908226 602375236 313051191 625521032 537525493 727145936 105066636 306547242 260733955 836058507 456049909 905926291 28958335 894528537 649275483 739452291 181944053 365452180 331554181 635388876 492482122 617268908 419561142 870671595 408826365 612812674 224787679 853907466 88570174 261023880 31289459 467785728 72701728 316687548 235905102 854767328 830148431 895783261 690637563 954852071 138540936 179579232 89846918 460614108 400076682 896384945 736166306 786657364 410038632 505961719 440398395 876139804 826125777 980366805 323926322 723510646 51841914 707315930 537917181 806040950 778367239 989214463 49063762 600637420 221301596 709464848 49603084 405414199 358646332 451705285 164008610 570810320 183749319 220509269 104295880 106253035 59922836 540657079 520512702 696468858 508473704 545429925 476517109 899962546 259752651 963167620 562999959 747316176 212839676 219635380 178287520 718629035 575914848 719353577 354525088 558918007 446610414 878062887 540798225 959168443 498168455 849473194 476888233 684823253 200140839 979807059 719541871 778939792 508718681 549077520 361741763 805374090 793736954 995930441 371707864 512872607 283168995 716013871 276880431 376117933 344242115 436370861 227391611 945603694 438171308 630216761 237314695 909654271 706378804 898061409 631473288 850806229 193365882 414233222 308868822 797754389 506593215 825433297 193960255 492501898 298894907 654542413 247799973 657739722 376039145 844833234 447119585 610017082 398746127 577685902 223962112 528769144 306984884 317592471 161530961 929983507 319196622 713970063 522202448 794847085 515526917 748682818 70797628 374867963 127963259 672913022 521585000 868197788 664001413 987778972 153293521 795036338 752033329 800311890 169294030 915524233 822923789 871172038 667382991 967059694 443868236 469028566 429668090 931303205 254780418 660194397 504822214 802856845 703319971 959176559 678184041 901542880 606089068 680853326 257197232 989418499 26777271 907571092 354658062 478986609 338526708 810449016 193403878 997265765 692906994 969359475 697256984 754208997 509341412 989634961 848340974 997152815 513090294 776027219 304088407 772811867 149920118 564102124 92409195 244820972 89773980 586169469 320005718 650985486 365678160 737843283 131817445 876156984 589877995 634431717 191433767 357083037 282172981 936392878 453351146 797162895 262607792 795142795 524996705 850069355 588559646 997935194 552527576 823156631 513168848 636648820 100725612 132014616 28743433 516239347 213275174 557416243 545336483 580560276 498024395 632940063 479708370 666026109 278571728 788974744 118690201 444030723 315878232 808279737 565624271 864316631 461394072 643463862 118886809 675632106 294263615 556919864 178912330 893450955 767514415 805576202 329924690 583469866 361407186 877967752 352965586 605137436 588204048 985288098 779188172 822693551 115729717 880576835 727348543 766638223 17772396 139530425 105013952 268047892 191325467 532698166 517744710 883929900 429132428 503061195 151730682 304534373 39140266 598588638 44502801 281735168 95836142 314923089 126453289 451961672 261628677 531692381 435960075 961414070 594819809 944392850 409601767 763066172 489059339 961967226 924685248 968911979 406924730 682147425 308135174 636807479 312515102 575744438 13178385 134932226 9124648 288061057 173954747 516130991 354394199 846980828 661900674 662705183 413314407 829394033 264015375 484742255 162907094 620484810 171389246 702465980 257550752 513049317 339925838 418855012 139342962 942023641 775374657 786451887 647889666 910124532 826912340 937688327 848958734 988894612 282296398 736037558 398544340 895339887 749256937 823711478 670379599 898380044 301407409 330677142 235075867 593568813 453494128 757105523 192851356 237483042 83733485 886123193 833084549 845818242 407905716 877476416 324113422 750094681 452809457 542030952 189308204 405003067 174538624 417418090 388016449 552445569 537406673 883171179 340476532 914439209 178435914 562408354 442781317 831732559 739744226 792523103 320184217 892483136 628626822 892318152 601529222 797382656 584554099 875042365 227479921 250927800 98764506 514054643 263035984 365852729 295058743 991320860 195619625 627998528 525529458 682633587 280955599 338246723 130058904 254162787 103979298 848060200 752368095 800671153 551866133 949951663 762483566 999905242 334513854 498412619 17120664 214899465 47929170 589156966 251633292 847396528 486544864 944390689 867460320 957693665 132752735 864612435 113089579 261339225 242696582 909658068 4688641 124744367 67083784 296548583 19257202 455183293 205613933 834122864 129085382 428707168 387596451 824140295 757102054 926610482 207279425 390003864 74106565 460600520 111826777 994144639 531532681 915154275 162376608 845063705 727580157 874074481 587835738 785206783 116563166 213982896 142938234 302624058 220842345 364273844 46418221 290882540 279522019 905779876 210629718 551149950 407591326 870657372 743165073 960424424 905353465 997977826 697880761 912045504 723633835 949055168 732761804 934023449 570086968 582228839 121119414 830043851 215660977 667361207 175930918 233734333 131237828 141448138 90510207 660743834 353019004 867824564 260239782 946371368 232405743 902323975 731895011 945528361 376896134 607920183 29024741 152498511 17751165 349790465 232686279 552095933 259278055 706379852 31000927 354196519 302081030 557373149 370318492 933654328 537824186 793463239 45454567 255136040 155909229 282926217 116007466 975109253 769609589 950748843 781444483 796985918 748744109 995662500 50475695 389678144 357318671 373156904 48836803 245270401 20001335 289082955 239287374 437334406 118610372 790680475 748959142 838422237 51630836 153077182 109006755 428474011 359210761 465085780 364933940 938176312 714055266 909332821 346199459 600099534 407781209 920306872 416517655 750986971 319735321 750531528 677990072 958590514 218952899 723474495 414344826 940027964 364894985 637916914 269010541 930055076 775706657 846379965 610632397 632345884 531514445 750818225 417926760 606284267 191416485 906774427 408956415 957299347 29712453 673206548 207372401 885647594 349542419 902807305 428449313 542381364 337238542 824348094 171871393 974536220 134366771 525477026 291336981 396814088 387077766 865010082 31498303 163656007 77373832 310999250 283683552 811884515 439940076 486006393 235575602 499939815 359029712 536690322 402602425 780841262 167170140 183136127 453508 542471717 99097265 458360277 6807551 135987456 14774394 451816577 110421970 944287921 308319876 916366588 398499520 726191276 462045419 642103629 434539885 974775513 248959770 675516105 491850203 750687247 37699305 641593692 317495125 411546092 244960797 986389649 260849238 280170231 211527433 323399263 30985943 588416415 525502206 717636993 332461394 837912936 330179980 988888573 448325348 996936467 433400801 660858703 62359181 660588095 603257428 933356092 892626513 943621983 673466191 750552564 579095004 831875575 778961784 812352260 502621268 584618569 554968274 857625458 431764502 537400782 42168630 496373712 18067863 816040876 104790218 808689367 275215465 331173523 292503749 645961229 172830907 722365550 470371588 724749542 227173597 836162994 352720158 874971546 291105862 805574962 267254593 820066011 99971061 933106639 9051251 521905070 377953455 508318017 279054261 485822613 78367954 543958729 173894022 861551905 833480999 849806240 195786440 572253607 544790035 915145717 255977494 583653945 417455415 458683640 163754755 696627335 663911405 798990557 612244516 908284880 655003222 981975692 490487995 624207561 594190879 712567224 24564994 233972866 163300851 325143469 302484610 420747894 202089775 371021784 10946097 92559507 52115780 95591700 69299224 930695369 392511776 666264897 531610301 957191894 542387731 597065115 77008458 778210432 394567331 749236639 599404105 899882831 611309432 772048715 499562539 950196300 84343934 254117584 98272050 536700977 254402642 306463937 51770395 68331303 28291306 857145588 767870417 856519197 533559567 970881765 655415448 961859456 924125360 932231868 341053039 442697434 179838224 734250455 473899346 670420480 130916590 435762009 17146854 71266780 44066282 517458424 485375133 668646549 466521307 661913056 583222194 584758818 221627601 723625890 184577059 805149933 275258920 634789547 290535487 575245659 88588427 829420691 739797334 883388829 405831053 836388881 313852038 809491643 530038615 644811986 348306264 743322297 700161087 860553880 186651897 251163905 118962088 216205133 2283301 224862102 32149888 638725983 461830112 895562829 553894595 635573574 386129181 508116394 483868062 979853127 666907421 983913962 812161824 922081922 837356470 868950743 354097119 661569020 332070812 465303469 321481076 499702656 380501227 641792537 588503936 672870254 619287760 880112338 71760837 434280108 194926446 251484600 239006700 634553770 566590677 735844458 202043488 845724184 245051666 611373977 115356825 397658445 293602401 298350108 221959358 863151182 529602032 664766036 24532287 162003915 105345987 155989574 46596375 749782690 39078208 82424483 14026430 169536012 100225023 967717505 965908879 974088370 271140070 336766893 320471726 767628628 10755686 267996473 100578250 465302671 19190660 273021469 109749677 598743889 332720937 572720861 440366661 485827713 398487933 590328773 261273285 291665563 87977779 700008053 689926164 950385691 8178391 519175267 34893381 345968332 30485319 777605371 191518931 744774540 332924469 443162676 79411074 110827249 10036538 219002283 82925091 644470537 534068104 929906699 65561060 652745957 151114353 435316043 161283786 426864215 29705563 262635797 237019177 737137038 587384562 798032847 137008168 318828431 227871533 896111553 412732951 939645047 426295899 869677885 609691100 686610171 326416173 420137159 408516045 852122339 42891876 245184930 102139338 698674838 149276488 704695125 372829661 989371408 962812872 979472906 274089355 652727418 76276319 645719924 183678859 327013301 233976381 660040876 138557485 157125861 91937993 96978860 40968162 495617228 74056208 210634276 161633523 411210201 227433350 421512147 334780734 727444796 58558908 328737502 195756977 235852806 57023219 351549053 119241992 911293236 192842170 705425091 479674325 893968340 818517050 866526987 287139947 656276838 393542525 402620818 156534913 969195208 324366980 680504618 45980130 69506425 44974522 114653224 42551404 798875255 440290677 501425387 232820106 561479704 80903238 843934518 533182456 974930609 918941537 926498091 217144912 909491672 439442594 445028084 183230133 765964000 752738523 909916198 846026335 905295733 743454159 799190484 476284150 996312866 455841403 947677339 52025492 986411871 796089561 809011848 76310438 649515016 577244507 865265744 470960674 641885153 44073860 360143740 158192994 909060827 394026119 612776270 67402740 177942293 44611440 668712230 523872827 584525752 188533158 894530270 236642863 442411071 410108899 771097845 607664494 697414749 454785879 589903517 540899033 555523890 208951682 901404215 845000336 886303425 414367251 434086936 358125131 729511857 238223927 836444216 205014662 695971906 534086297 951093940 701807550 764314259 39694564 114169613 31508901 359690402 232672969 707606864 611557423 833549458 150194388 290543741 83175320 116461864 68373406 640491609 312616076 408297899 314504387 495202602 78963150 977170292 648542926 945952180 149174778 483412179 448870625 785605364 384706670 449261311 356763939 541136394 376947521 996396701 540458561 935163886 782131026 979748095 779063687 780774361 564811233 810395608 400658277 478948892 30936200 821801579 311743746 325579891 141548239 913938876 761276010 945472091 33408822 553043442 99332154 610284580 150850557 563960108 561470918 575941335 423226165 513287816 457694258 633666397 378874010 863924442 100322251 632364558 343736049 633717774 527171811 753998299 300771291 854634584 837891055 937713452 196963058 232059770 105972732 499458605 226784390 799652570 342356343 395210616 53720413 678052064 553232053 996713707 59478131 718017351 503883187 740461893 584523276 847535078 790768434 877710004 306508933 810268310 157291211 250694831 106852818 735148776 136427622 703354207 572652525 940804975 746645226 896502428 7950601 271066835 187335830 585155597 443601728 545086824 279452233 604437346 249665962 705835653 441272095 889999561 485098954 999201867 569638853 639676600 8438099 741311634 449991052 464551226 64525103 862378273 583165854 748378110 458498543 958252302 321717813 655324751 388677809 676545997 463496057 772141183 235782777 591090573 429545873 920287914 107426709 760336803 35375047 743280784 536875605 765831252 159549645 571271090 559067199 813338212 745531626 758162943 95695039 171857911 34638181 93944735 41855731 468763760 305924374 628074870 456786217 892007197 524000089 956737444 529536291 888701050 416201098 583732581 504063742 747434890 360879628 408631151 360572287 535160587 150642235 671688123 444283919 493373368 54853466 751661692 591267316 771670445 239075210 430631796 53191317 979584688 542407590 563869242 64591826 952895611 235571891 687611806 26866797 981100619 919211749 980023148 681236504 880421082 176563271 788664556 350043387 842940206 287333761 800235227 660058452 973130602 511234555 879097339 166098035 984143345 551384669 602201205 292963586 305005929 51870430 918593511 838091837 926912212 443421298 739521710 34867713 234686073 174746190 260173662 215276833 598887294 515875143 675246028 556023151 899812301 247900157 578787981 46573737 123251144 115386422 419715027 7690883 46329967 20275966 539776695 392418958 782867656 325674351 937782918 262321496 560025578 493103500 696460111 305607282 471023717 342217322 636938910 264820426 472409419 349081799 535285634 421278752 422851093 306674427 887385700 139474092 145532339 78867968 687929920 643218020 882096047 314757606 661896070 4494011 726829063 722206736 783687629 623124075 872419769 691941855 791670033 584166577 800009847 617592912 764465023 196261355 437785982 417496567 601294817 499407220 749186710 482039780 973948986 784320846 830724588 453979176 692352698 114800805 263789176 37890524 617040826 260368878 426582086 261015263 976177438 196907389 877270681 232884685 804493255 700214601 870453094 572472828 720368239 682341510 947551968 613331529 859434742 90441546 760628873 168894217 590806456 331085557 930468608 321768573 853754092 478221600 624497683 584817728 669870617 206784785 530794440 5914317 361741762 245865422 281613468 180439070 915237476 340187939 794773482 472773787 938844948 519714593 635711364 318650861 506518989 97070535 904143934 684231536 822194350 501067782 986478789 811493046 846139261 312205549 959721599 492085725 653236586 422087156 561200145 140592525 422919209 146965041 778784155 503319738 816384954 752155637 766838959 351924551 512217131 176845082 293178267 74694433 419521729 94888048 903709252 97219341 880826752 11242687 364276417 352572573 990080523 840133405 938193212 390305516 717553303 165177248 480293315 403797111 534658087 100337614 305019959 170595832 375411202 221501162 668060683 652886756 859779555 239308485 661440933 125918684 478043311 222904840 909915004 252888626 986959986 808757731 908448915 367685459 475630543 271308413 368698754 4146930 886343560 637836196 764600973 286537759 740733885 558776922 566714289 438672234 639383242 257968697 356503147 190014521 860045224 541044677 652792136 500636886 752328409 728077586 912777864 229962586 640396523 415347335 945001056 784083469 999761580 967517846 977384491 870606271 890576928 508220935 830673508 119086069 334037781 170529318 973602243 387278658 913834275 819738436 865615293 564395200 596671603 157567957 480382504 125773649 330484188 175951847 966169198 233705559 436498048 23025785 538750989 49739915 490806971 460386815 960703818 503001285 791675831 393728624 484354897 245280735 750934598 316444581 359519334 296988268 380735087 258886086 455618185 354118633 404018750 71298727 175263654 85011435 487147198 134899311 760861557 650617046 911849056 344330896 375780377 287984956 705071843 505696247 578778995 540203355 656079968 541471036 603238925 572107237 763420014 493801430 623160687 7553537 794695598 363552552 716767791 474416737 870999947 339918353 716489188 714772788 814193041 339883229 773072674 696816366 727918395 642986062 752126264 287541627 683206777 370760501 557025813 276437047 973668751 248274717 453365705 106378960 608652174 340764144 568335587 419303503 486314723 456828921 565044613 72436740 790349438 10732227 861784527 132852575 776323676 196863437 262988925 20711260 449199630 167000278 436501044 95389194 163486967 160822929 771089571 711722647 821438570 320803251 692992806 18553536 140059094 75933897 515652722 480664651 794171829 568150084 630677174 349724097 701735134 33811340 85162711 4330735 821500628 28143280 416278746 460089 939987047 246192640 507132370 41557689 108764155 6690195 925848842 305468464 547441376 406759894 824621680 606689934 809553977 37928185 239933068 67889611 109980510 69162374 758451124 52102470 634784185 585819234 707389115 657474747 897633203 107504297 932099196 770365175 930768758 24122162 745394712 194855977 906972864 213789719 609812712 450317478 599988277 461952118 842383322 118506332 924225820 415795074 708282072 620841594 980450219 283813624 944183151 653003217 786961896 209680068 556589030 80161904 81031136 76145208 503650600 329074926 352062955 105412271 178284079 17151621 425997972 172631440 910876762 690054053 744074742 538477750 852154173 351551552 594494941 16517995 390984642 381305314 866135130 735668025 872691556 362722329 413402487 257898663 550910292 180548608 369915822 356085639 842673743 132761945 671781463 366957412 423104208 105716393 491155154 170054848 576412251 456708697 980175732 501418052 684542638 21239388 365476342 307750231 951892400 390252769 524422142 479844337 660992498 14617399 365288506 274945171 780710477 68222508 882541325 620585282 622347979 59417767 220115263 59474107 175084715 87626876 950960764 91842428 309105598 45668344 294088723 116689160 533303404 126958277 219668489 137328322 503055683 138243969 526377341 275370935 936513289 280028674 647273706 350073832 445005085 227745068 602399754 48832060 910159854 216517667 323668795 296659568 865939225 632103091 785650846 32487832 835665805 826585712 873577908 149934733 576609622 526775103 781181442 298370164 442480369 307026828 724255546 72113486 390926569 339428115 780066883 314377883 793334469 29112879 757835039 625987792 764065306 503048865 856323745 365150005 555734657 82398035 132468839 99899722 471743444 88917189 135839067 96401721 673856370 628971131 832141927 603401631 913885548 442970570 547439325 313539571 499343047 436900632 832544623 192759911 282622124 225848577 423505443 46614187 793256919 438427308 738331945 144682608 346370250 247073841 599295030 502175905 709424317 571023586 718561742 459207883 655400530 495140797 967400826 384352381 718820916 320254034 632064078 177634216 406191080 134762285 168145486 155764195 553971060 424846152 757152149 631889093 686260762 648983222 831980267 312805863 360986638 175854417 486777459 348717181 660500486 234870560 786478286 211923790 860919681 709828872 809481171 12410143 120851818 8981890 280554960 104986038 350137896 279581928 297813929 20443105 62996204 6876697 812019433 268872896 877681928 613182975 776309293 324140051 781119666 20739364 794927275 265203239 929774017 810573739 930392186 819236165 863659100 141458643 568149080 53348626 416419597 407009286 948267131 260431536 734122685 207985405 809270242 665787642 980363981 930073512 952258391 725371217 764974016 367930559 613496611 128940566 908608982 307863043 369629608 180000891 408048421 228387558 928165289 298334670 908836270 223889538 926010499 855824403 976958711 266555473 696821952 45949035 256385695 226695130 321072877 222653672 672893098 186075157 216332914 129701334 132173108 12226400 278903860 118354596 535944937 492147458 807455844 304588658 897877846 540931919 574575510 11580915 499885297 122851216 348347070 170589410 955401645 368312035 464479839 124688928 659842500 136460516 673011668 36757524 407993575 100333993 171869197 58536035 414799135 339987351 718055298 425284327 881956130 630061516 994531325 690317565 767894544 94474267 116144098 30543901 922929444 10695593 379222866 213788126 769529672 312783476 456052447 93117183 571222054 470235973 620384588 448879067 927353418 26369752 736097512 559772605 708081125 31373142 204130630 157057539 839885996 315306709 728877823 248743176 470778936 202038552 887679770 503115488 647421054 291704637 631290541 365528481 669543649 567381639 887129301 402613580 686643238 96755673 225492155 178066794 674356809 84427871 915335571 656609491 700870378 182345138 958796114 264632413 863462338 553943152 680397203 6964696 856189931 850058543 982585845 589513584 949291539 88245697 901247937 810657289 904572276 390919501 521026121 280251764 674403735 421470712 696102511 527763283 856276352 563448034 618084556 521980321 948164174 128718931 264335550 20090318 923757861 690946883 880806135 430716750 792323937 451635061 598657955 10278118 927025630 471352949 663973514 593998017 740591882 2585540 451371571 143623405 194857933 98736438 458811114 138537231 898691084 43229844 891610525 887991995 896155728 374397183 895882336 397327029 713791482 90319479 934828696 579207245 778692279 192286268 766971018 589064630 924243817 609138960 819863160 576976109 697633652 52711838 395582005 148754375 238327019 50944711 998198193 233068473 754492550 390353363 462637731 282238736 668642526 404981345 512844668 65101422 907195227 394077661 870600419 411970583 841467985 797301095 958069428 300208678 765002734 476752663 545968123 526216049 857554701 207897412 394459897 384485359 821386150 641364721 772973125 297188344 780492164 366004513 820224465 188672574 270573249 23878962 205369685 95035285 420337396 394735210 401642266 366175400 978489431 99985798 337540388 123615249 498905055 96559383 155131353 30883982 335384905 307445590 487632439 174464131 499188792 306749686 312105604 156832183 693250733 270521381 565393726 264559989 641356156 471102922 557640610 379356951 890220033 603316832 665333639 246115909 893552465 502342785 617947587 35411958 72580136 22490369 330645687 231128358 996602846 828365475 837562102 476916376 822226742 682949503 750313506 544109610 610816170 283363921 823543339 816616906 905713540 241732023 493614438 309125950 951048143 562031650 848031953 53561262 900582330 331441488 645369047 44867001 733856180 687271247 938818987 233514547 785839704 273249160 633236003 76181507 100610089 19390599 393499731 75857155 563309102 528790897 834689978 175839305 757696608 585457527 639580928 437663772 657743639 419137768 690540911 582133509 981838584 323356517 557605856 433385603 797162802 299113793 615402088 533726750 739584783 163952391 576136023 16251464 257751301 99688258 647323310 340895074 611088861 4155617 290888609 115558881 271370018 247644808 426452922 265944283 693497340 331269068 598482475 424657741 650978211 325990070 948426409 913179894 969244343 785524869 877039896 191721812 929572538 535167990 608566320 96376984 727068087 67824370 607802922 127614271 520799416 20096982 229419774 173309816 386594895 118350116 839235617 439909826 792376110 211015736 418618570 67719987 379571183 135207671 220565067 146224888 178232285 119527932 305983877 85477097 668203747 136915579 480587117 130549737 491100412 206725367 422869992 421414376 670747582 586060125 986612092 746067168 974563975 199501166 481685072 361402483 940260252 107806911 847331811 278336940 928110979 350086976 364427683 269719599 789761671 167631037 587952510 567242696 871749083 238480814 387425162 8926021 393238723 26461396 547750598 483828211 703762608 212187921 662532886 266742678 779230597 579077988 714290341 89045174 628507142 279058153 281535224 223301577 373750429 293412326 313600957 94408134 927752388 151273237 503621307 111777644 512741265 465361972 627807184 200185414 934570817 709936583 824920548 474187363 783996625 410285592 834267155 800895886 961617066 949726675 976407464 255527244 295606681 75356824 652203764 338834884 396344944 164059 810316981 275085675 832119306 145802998 241834844 80303437 845517394 325322471 587359288 343504403 671794014 147284414 289440459 234696707 822720228 422374852 833106061 80393134 811299441 751493525 967312335 584408638 686136679 271380211 956930193 284080677 643351412 40322350 296111420 267528533 762413429 173941614 673759092 336528813 367083881 82702471 796777733 392397051 418637246 169547832 505999953 393995041 844748668 781937663 802819654 698192491 698340648 586623647 683791087 369142191 403954747 113938211 173509701 78744666 263125004 231131590 498977439 16403039 482481320 48485663 649396393 404776088 833850211 470664345 536500129 440544434 947762194 412021236 561077686 280850646 520037983 450060676 974647196 347833439 453325252 118471121 497298780 434760313 752411878 343555242 580164942 337349419 940074694 52075723 358726663 65273617 634035862 260858726 746765862 114302368 946807188 879080014 992563045 585493576 727723810 279616669 501399327 38278187 381229881 98438251 158704239 151678338 864400515 241846790 551170862 511425948 675410089 556083769 902838769 8423403 267084649 241066865 263966166 8676310 787842325 124636481 891893461 57209345 786013853 315455228 902209412 515198007 742039084 511531560 577732086 1433085 194057379 63785356 439457855 65118696 535614426 354327700 652685889 344275877 510174716 462706518 662180499 459975445 653545822 604062916 785078779 684285826 853847090 275575870 920931009 424727372 509257220 37849039 158846394 37120737 956889601 138760837 282899166 54154754 871040201 266262621 457597594 315480422 647468952 339742891 454535576 311135092 690559475 599066354 697558877 361531317 503398217 335748207 982082537 953674577 984922167 686432950 811621216 202111814 797555450 42863850 375165578 166035583 241732607 50568341 308262929 71152739 603485011 391342926 781145290 397019765 530383194 33887259 650625527 307507890 666743836 109390871 971546348 231189914 805092170 365233590 523928290 112087133 309507041 205136932 485874580 273326636 809406156 714462890 875924285 716908342 877195562 11871459 879669384 13887510 447303178 398394726 602938803 259211373 719620248 257635699 344554225 155670439 795843241 31642876 825898644 473581660 933336013 102394559 505568457 292386935 528853088 270886028 443285922 339566199 770836334 363644074 666169450 506940455 562797762 242847635 354719734 166808001 492347670 438607873 511398672 349639935 594283065 147612621 628291079 508611234 719310351 633242839 913094409 282883157 454082768 351936671 499034430 160465688 497240882 400152049 613347453 42636855 550465218 72825483 586026110 244224122 804361802 699946209 977264032 784848226 848468968 688907214 826104644 159855820 589749594 284688056 646466228 279941184 757410823 374963464 409210804 4214180 171910077 151346329 718473570 180862990 265199118 9128386 907138141 578881098 973475202 145886406 943983361 475724896 893031059 136839219 748121198 150464769 548024024 179695252 355214892 325356629 810273744 72848361 411441950 112177389 595571006 193389554 315870082 16112866 302198028 206393096 426371050 19162351 942754351 180894364 420924534 14141036 345402956 49166434 943940093 101976464 575742675 172546199 279428922 138353294 712258544 680848631 939813559 817841907 963470782 702141534 810609637 186243524 386830048 220789496 515842490 139395797 483914831 367895159 680679601 218042397 765154670 310514518 804292694 590697359 679809418 115868116 356418848 293650948 800696955 241746531 593428218 219268881 709806669 571632766 981173130 905463955 946467662 467093172 697710452 532643768 699822000 312031785 449529978 286226279 797083451 672181049 973420462 126027977 383872479 190768678 728434583 522349567 818673587 700988426 774620738 438798787 849767526 370763396 453069890 322239438 869859132 206966959 530786215 307342778 591492341 486498326 834143271 27934752 823093012 440058731 507143834 284851326 870494464 484506635 890279445 863797432 913832482 313759791 727667275 2864705 328309894 178980921 540347921 463535705 564428851 283237693 472870993 411489927 763606129 36696794 824588989 401239505 962200677 740739801 772420290 113111520 756465896 631859912 914376020 571310500 853256846 575590252 940709369 154780012 491942148 35247806 801926950 426831249 764288473 703327560 963222928 443701469 987242246 663265003 978817023 526167489 747991272 201456633 590579592 523846475 891506380 294618527 676573521 189608251 967260752 215709184 816469715 721319123 951382296 749853432 870657042 13508104 463531676 440525067 965380304 233561705 377314024 2210891 182046083 18872841 165972059 55368807 593956780 529039672 760056830 371428363 618162876 62340751 123061932 115552836 426056101 422093011 508139178 121799214 240388438 162319218 930145869 164664632 409262055 73351791 243057018 214778928 344762503 174073412 929946000 261921138 790270689 180234724 470298834 358693332 921884516 115503131 987727758 683380369 928763851 757280628 886731956 321566679 867664811 483329513 579634069 172993453 914366622 500795744 930135400 164703300 593407567 103963612 247685257 217676188 722368994 688364111 725692786 148182615 519580148 517777222 861721036 157872716 718501100 326730939 754955307 672323820 959751884 940075202 966642908 181297368 593742021 446542129 752875880 747026027 791319008 544686659 899175415 843284592 974425324 775338672 954131643 287458939 511637870 190854606 393417047 184378941 640027388 9073164 710269204 451437182 735606995 337160010 890566123 736250696 739441720 429044197 709407998 684856969 826453584 311221100 569606945 159578546 887087937 630081897 981997232 367743505 621562717 265556656 892153062 498043339 517333762 72754906 911538601 668592389 878210059 1049973 325473883 68892151 651161876 242289729 720957584 273314686 889135390 886783907 888537359 51335987 231958526 92217482 642999744 141362106 492803197 148515001 232190751 134140158 146834412 90500305 903570880 335988451 632804923 173760622 216859626 207127611 465686603 58642926 321872608 218549696 349051695 53662125 299467401 241001078 752570226 694556498 853656635 74807698 684756738 182782574 799770212 519630057 961605375 183190697 231871783 190980354 710324910 101389072 551788018 456392947 960805608 390353340 397576588 257571747 585288370 315403880 734440159 513538053 914520250 355120832 599243709 99152856 140183079 116405869 766920869 648695932 847182174 161099870 750858189 277525837 733179545 132037116 986232061 940888614 980919971 487108718 976916379 8362318 426708304 394050062 887843810 760388850 930974366 100344416 809422762 703039719 955808465 380208703 789415642 361802810 660011254 575285568 662866820 527933290 866733867 188690776 806805941 623377069 993030505 215794671 630596537 347541878 363265000 217670330 392669182 302167125 926117697 707227229 785792531 453659687 578028642 210062081 654821933 643615825 932167882 710944057 745081261 445344538 824186917 156503436 973144593 508210034 615169968 166034601 600942275 71635168 642588456 509467641 801875213 300260655 353701251 284862429 718590017 158559413 362129751 107315155 960226636 105641373 797765485 641180309 991652671 440998562 612368976 103587272 608725855 235228461 541716258 159493413 675648740 168896204 415646056 192583541 490950415 344337344 496762757 489680875 668604761 222110646 533824304 357391036 712189440 340328787 449512708 124564530 852609431 528159692 790431824 237407509 324657542 156172722 828577702 242436530 664804461 310873323 869995349 471911621 571977586 473660137 936966532 409341798 804343893 289294138 677042038 41216632 908875198 562421315 889118402 802796346 930190511 105583175 581217978 213643020 455448920 293221609 612851090 468587579 527860350 68824607 976488641 748044744 763863261 340252314 797423058 478342646 949235396 755375628 887291384 3192684 172923559 95155200 762450772 323948374 786206053 604604899 934817689 654197984 869805696 182585249 442040530 227511063 914468359 137890760 310754489 39817155 679559446 328178672 687728608 72984290 236672235 215916343 844836760 107951780 767099086 711602996 890598300 159362021 756688967 216487665 737862994 456205252 755987078 118326541 317579982 224816747 507350111 282515468 816313533 639707760 998848233 641016587 802760920 410272114 957463899 413844997 594451205 112631143 891667608 233597032 472474959 117498700 515532037 313590188 330552306 63153353 707627295 282947978 290770649 110508198 836999253 461886354 660295436 452713265 789468907 8719482 391676784 86942795 748665751 50557078 592765579 198941389 424174254 395425448 718907921 471617697 551563448 194518680 879873745 769982144 771309308 193638953 421996754 135750954 620610542 419142558 424120748 248121129 837814995 498414712 719632519 632056983 748563833 668252752 962662657 439510248 777038918 374278639 868729579 564218781 737277709 244563301 651771061 198403904 323465875 134924140 719455542 14079883 857117434 265293836 927784896 398018646 969609089 827403498 888568774 473146534 615359096 390479939 605388345 516158787 922169556 541844449 954703778 1577593 51617738 10453450 624111356 290409753 333651926 258402130 398326367 324412772 983332312 374597882 440989285 301623817 959460218 582997831 640265495 202960466 471693384 61699353 846655781 93504658 795854687 107685322 606962101 586330987 748805958 289870533 382661970 154068463 817855091 557086856 791093747 51824121 417679336 292181099 952010127 665165865 837066331 539878651 703698275 455308173 702730738 70888692 646593534 120049634 326887141 32794719 673255431 658379176 986431037 727380429 771323389 70228369 80895502 12611324 679564115 488537670 852250848 549665158 690209252 470186048 834905369 635151445 795387185 608625732 645662302 76487866 818823053 430493339 992295470 219544807 615172609 420018904 931650442 890810391 989641713 294903221 726077631 88543501 912337322 130626660 194083541 150795750 846988489 161174294 606740246 308488178 702178823 415956863 466150854 262420061 921591978 165683450 710035906 189104299 916686471 228598761 396899343 168289270 535328317 517232299 852367834 14659835 175827153 150347096 555907268 515728315 585468919 386837626 963040157 642712057 709524311 488983126 777568524 554826429 969436846 686068652 726019592 350037609 564907900 422803155 854935709 254981820 341305553 195297864 862397237 188406685 235351592 186545650 553289531 400718540 690677459 511065454 647625358 88911874 877505073 590220297 974480940 58343884 360846859 158972578 759889143 734837549 992511324 989430395 990684064 190435138 850036203 619793705 693695190 634937035 935396613 322392230 414170116 183023842 724095424 526314624 769736049 268218708 414311179 78862644 764055711 262922362 462320861 35101331 196501502 152810884 542947089 17236894 923893243 45563416 57349757 33605981 424088357 218683449 724381467 258528591 976649480 7511700 700311983 373666035 518106490 178523671 273321091 43366570 99965947 8616485 581664217 422216460 793306033 525738216 603863462 342410574 536958406 44755477 335802124 225639062 262747847 121561423 914083147 889492460 972827175 5406259 267809314 215420535 232812655 156782044 802833326 625915012 705509247 671331679 875493899 328244259 407737743 2515699 857287028 307687772 762282163 428391275 841721619 720353268 950834064 923403547 977251067 62846247 802338942 800572590 844813412 402769602 896776380 12860479 741074962 303429396 802712568 491574768 759803528 669334308 927602747 745430327 915481217 78221128 627139393 197442568 613930743 220921792 830543989 531365846 583093062 541828837 547389585 375862456 598445335 235595808 915807571 6549176 594848745 118383037 416127851 385793427 463881437 352090855 608117777 6196106 608497731 400899215 793609309 285607557 475631969 451354539 989999034 529433491 620325253 144375469 181427603 46082143 71137388 62021136 286091723 146200837 858946094 306691778 849245583 537179121 888168928 406837500 716392472 350263969 627174598 139527072 342105866 141864767 577693541 447230898 535246057 400345989 774924688 254689485 925860839 316929090 359187914 134057845 930093891 356582997 890807223 116076404 904470085 55706383 299788090 294059540 393772782 104141269 533898047 133812891 512966821 146168526 394523503 312045688 414164146 366477772 757652311 480744438 500384960 462923514 640877601 585618937 756428293 380542028 883750525 659005602 933893026 738851785 977972773 652713948 691254699 397990655 625511344 246769277 993351807 614125712 751522234 463249308 813409226 345790305 782492724 94144341 652685636 218624037 332496791 55097303 791779039 204402621 904572205 726851287 872547637 205986505 600413672 458390765 836807301 105518651 789201240 77235495 942368278 679205471 686181559 346723370 523945676 146365635 371431339 77969242 91665331 80345324 728747346 590895369 777446344 697842305 822278358 31556874 887497576 743418659 980730680 240958348 275956312 121177268 918684200 860984728 953062513 53945634 933284544 795234969 818487355 284661523 655213919 90962100 352420632 13539672 919246601 155552123 628139970 371364364 863585501 341883440 708768176 595365731 667044714 285030034 725553040 557519121 887578328 39926956 381657656 155754098 839843287 495828847 612375288 293828244 935430097 270307163 710753756 281361020 900211922 84138987 91707580 4155220 496792894 368095452 601006563 299508876 774880304 724199156 973229604 836284007 945270037 584334787 693764274 559831534 645195860 450401135 591603287 485321396 801876865 670652431 678443339 534928924 577179113 417352192 487683182 404275432 720615366 548108507 635087150 120419589 809730232 426077440 648024770 3632700 43056184 20369534 278327839 240364664 759165366 112929877 588400569 490859647 937218987 463144033 569770858 350039803 728293209 65977003 877385192 243414023 318095979 240562104 545815436 107329788 223962932 131169628 905772876 189952500 797698534 693081780 805668727 284533219 427735843 354604503 773015205 479092746 831027041 772560727 976794797 43394911 497034867 262464136 984486694 114283275 454742635 20296894 133359943 102219239 517832392 376787282 603181786 141013908 339062578 67596031 481674309 229355327 986013665 666195264 727390140 470778368 860966472 577441139 648553540 21551273 983786614 983177389 985603038 302694880 306587282 125570159 519460921 391264200 436620579 197591551 695625499 151899457 317994064 52035916 753243872 174703782 776873042 284975361 334723003 122600493 795112161 347917757 390767799 251523828 708632176 332527718 459943543 202979948 529469305 148100291 192719944 17261250 503875704 492011863 956473480 918452138 922299364 911335019 970819207 18657242 790573782 405209901 904581849 689282231 692103750 686702738 950449509 121188338 657788948 11568130 267655935 153084100 163143540 110091834 158984173 1532532 914831775 192630678 935323532 498072154 804909450 792629954 933580574 22798267 136369586 16184620 463718184 3594712 50884079 35871390 905154860 227817383 861137920 708185209 972324178 154730676 724168198 451218244 984267383 22215140 759552578 95115056 644323560 618123537 991802034 422724666 755755024 743224688 867178729 696708381 782548486 488221878 773118985 549881330 820577600 487168130 786424059 485153124 551521256 334375500 441751489 331776791 746371098 624478914 804847974 676222921 742159928 695844324 798925951 692868425 997582669 312922476 864062965 423448866 874689225 543828359 606986901 332301927 539265303 390408250 842114443 565568357 566686151 312313502 999522137 331294847 500413247 357071768 370902512 239187009 724838744 248631592 405209390 111601942 611999783 433627607 806944132 553003225 655205476 51535759 85914627 37222063 908651037 435194544 871248695 565986756 694015619 630896808 732210755 552649772 672204851 160046496 344168692 306316550 435917067 252144543 990618176 127722387 522744785 631260 998665917 473764482 543576379 171448592 636913245 365982331 510016557 406028779 583952057 414484260 966872741 912106919 972687802 453192400 463449879 221079947 252748805 190820424 703818458 349911327 893091053 850417322 900573449 745946054 749902800 626959129 974534813 363346426 494734993 124062224 571122571 64190654 759082786 465915160 950980383 681955777 944072314 477427851 681029962 195347771 227988670 24497334 695201302 443758104 473480299 83288539 768783302 13396966 553415949 142462610 392125842 101071542 798085161 133760028 762741891 105436056 574398906 557474947 685512603 570303636 754730148 679099615 710967220 393086846 444834073 73269888 838099908 762425855 772886254 305497932 665123552 472029435 641235873 494652261 948730763 861275827 891320507 76735989 115655999 45375863 472425044 451066813 930007371 64908161 882033691 791138371 954645353 495912254 857612388 242340704 841419369 181476325 391859527 161341040 777037556 724523440 922653117 208134877 963081411 729784301 985386483 650706132 781298363 740696376 817940476 496739045 914035976 398235648 702078682 146960554 857096740 538895199 855468003 51392249 344846027 189102307 916934833 198831852 757167153 604324919 880771172 681918399 961757707 54260297 75667990 49710661 763440271 318040244 404404303 318286914 497421993 434384293 941584338 694000530 762200533 217723262 939991194 873215902 979865911 481213120 990585243 804377333 850217712 316283815 420141420 419971837 600711762 221570636 337090912 167089014 434973273 433591350 791044764 695804734 734036836 256881230 933974010 543911465 682726112 572937966 668659412 537016579 548262491 479727077 655152442 43125173 315760049 100879703 131848255 113688841 135772329 16576254 449143918 213296757 895153209 642434083 981675370 518321406 645427752 288971948 473635208 386361087 511763614 477863145 516898142 4888072 279928527 245049533 395442304 72526408 518506838 358350797 902977909 2029253 845171326 623453214 672968234 525967088 803702294 340749858 483940905 190969868 613661925 434831936 884151153 838716476 948917415 920042310 963509256 109479626 208590710 48759763 789381845 332161132 584303714 2336133 922909698 428932531 578152945 519920391 536470835 368926064 708507289 642459031 926255697 787009327 879316449 306609073 337949044 240345141 729405296 689619263 855496837 779182607 890075954 165395389 766707038 709501077 860740512 92927241 970435899 218627680 489198503 407236500 670102761 502397555 852886022 59143639 954177677 880343498 940387689 34545067 565555929 221243653 980197090 47588777 537774688 509622970 903774191 549021894 911805393 39173943 89865535 604149 397286724 370056949 748603644 147537449 301450999 246871007 285287485 123716174 991320151 561689899 769564987 17072509 410147190 253592784 909074981 461368454 529300308 25182942 698866770 636038321 725667554 80578532 892048267 41129916 598717089 5899393 767499291 491827233 742734059 383359461 965563897 936694713 978873468 848854534 879861785 348311072 578125908 41297619 375802506 124800780 642510007 442819053 485019938 239088331 747913821 106241199 168310476 109635945 594017774 122643951 423281058 158397962 877553272 473087347 801293595 784957672 978782009 19115346 657408313 485677118 969985382 305529438 766035279 433782073 993804659 325817582 514271100 326511607 831043445 237395285 262146248 215498355 381714460 209876839 798713718 650773187 807330093 77100952 807230437 584246745 967807127 277818342 334591559 146099485 308333228 99745058 561519376 439626264 522657174 104206451 707898909 117898971 247702055 186162853 312288033 36402274 159176427 133688095 457681757 46508996 900889522 721478398 871526371 17971571 514095251 355302195 991437941 267644515 365669062 112488436 511349130 415454001 766979601 755243370 996579969 777021519 815620686 724060890 838575245 277361425 322053934 73453932 777186137 736898905 827005508 680770425 755551870 638643922 871597614 689759463 726202554 674006294 962978854 155281183 296606098 267859695 702344978 440828720 703073017 630302009 981369822 739564260 859805322 119353407 170514231 144955586 156964145 96757111 656904376 622224156 630438665 566092356 656850449 189818119 417311825 356002134 535110564 19837858 868955925 183274821 642584698 120056357 244775303 155570969 888639020 476222159 809995016 716267291 896077417 278543134 916970883 422367089 490453847 35351353 744698068 694393198 830784587 8052723 581610493 270793941 738904013 730225153 848903097 772414266 947761267 207138492 409632191 108319526 152133126 1455506 567160272 370472471 858959225 234311117 924076623 3564601 753010975 716838761 894536450 11167603 798096749 428722617 611020924 358440279 630579202 393751188 886036555 213285722 408677730 95845669 975015402 781423052 813002201 430860903 886487036 307159404 503970376 337253954 965279433 826085191 830926508 131568493 352573886 60481171 772832901 207244361 897680515 348683983 379158394 304698486 586463517 502108081 799228535 116700507 213140434 1495438 672929482 96991230 638754151 101722621 411905862 243533613 332876547 133134877 935494643 251443183 921413463 338794137 419836316 385460522 565019244 310684608 506586432 182459710 315745036 129950837 963761160 796400099 864230843 278231291 437691336 357677309 391045067 188166104 560142410 267284652 780356863 695043873 989354955 701866741 984346344 642259651 903439769 16169615 367405975 15365956 673729254 234791486 935858536 791105237 943362161 492879581 593511828 291236628 587378871 172197996 747560837 723041152 871894722 625786817 708430521 533426291 704093781 550636963 575594573 250276603 293872340 27938707 485992707 323858709 940027082 478150544 844016735 85041675 801120980 767100244 900414774 456732597 809810297 694786473 790906403 666278257 858578598 745375233 809623695 192593615 757699702 178085419 741391178 486531122 674097140 417914248 880329121 104746835 438562513 264786425 540448493 192836537 903867018 47919392 607870226 168357526 859994736 625920386 941260155 837305493 948112361 287211644 649538365 30404191 724244742 46754593 142060629 41239464 943788609 129034915 955179717 597455695 842646505 424887086 718199813 254382691 875587346 780214559 953044103 213318632 632489437 216078509 826740953 735456539 744196688 615522068 778861790 581394377 978351692 810398692 856591752 302052281 511116155 373068074 658578903 379989300 929245857 718133499 966845369 416008723 560866077 353891134 477970501 349138616 403987296 58831069 809293592 78024922 256838913 178718853 283275378 32548997 435791388 139233747 347814167 261815255 477986647 9051223 998280620 874829633 935381060 39004030 303364188 153559863 798545545 696806742 730597542 393763080 674099812 375584451 593348180 258210005 340632314 53269740 229512879 58222266 847078354 471618613 641150282 333805534 527960875 83984870 762091293 437821146 688265576 23670063 793622878 109731899 171598736 146289793 444977441 326247626 513785201 492446420 958187497 462670994 577856658 344151201 571938071 141617991 235251229 177103872 345230124 297523719 898206710 854951092 965586981 34678990 745129918 200715598 792580557 2171161 63124409 57293514 370431157 139400451 821929818 32200118 973263143 739325114 751078658 163609354 817569527 740231653 882673564 510388795 775057068 556187893 852632507 322655433 854133907 120079580 700332015 426335916 800723010 423645767 582698779 99403089 968265845 868523148 903836392 48474357 791248969 699744859 739500003 547766251 721159649 255072868 694013272 209319409 275695044 141668577 785180168 592559430 855351272 787293917 809508045 107847949 124967671 45518126 471678959 75447010 554300653 215830098 217719003 124280365 919523701 754027038 868569655 339951604 749636426 537195115 562782989 129347032 514402634 403227773 524880855 55638171 75854624 72214837 567933960 460656391 602649624 460296921 672997412 509801337 977872169 502599296 652141245 625956608 709384153 226815641 433199514 232923438 978726178 710812946 752450246 15228062 541537228 527047733 854948822 218306000 622869589 590962700 728410927 446547340 676199734 237916729 730146864 639953303 842516385 455302214 955943172 245977067 977336391 303385935 806979272 372851760 685307959 672951109 700152502 644736558 925655573 10267426 118198257 73168121 321211518 289284701 648510488 117802029 186155546 184798067 789306248 255952758 902644106 87798342 245528996 117464276 425034426 18990801 756855732 279671978 440338223 401099185 606115473 479592028 865794964 528934401 905487923 358903830 974641193 964098354 985382556 454723789 561190617 321823522 923452279 317049768 500858721 240317590 358177356 155510944 551903865 498176237 716944093 166514192 939045057 600721189 749942037 419714135 797251128 617417639 872037846 372756126 579147064 484757821 910598042 877309760 998400248 292290534 360036886 41222282 718979669 634375464 677252903 398709978 840405478 46960623 547332897 289534111 994308021 39573506 747391757 646351863 679932789 129103514 854830525 694004219 930040248 487662284 556390538 97453629 278428692 143511892 931532678 300542400 823793572 600568730 661290165 592885713 832774209 264804629 528005699 63755695 313639285 14874881 621750233 87304055 189913357 6061859 227001415 224735922 654440672 111993 963951082 921873506 999657845 414618955 549240435 468964810 478999120 456785140 868319808 395265349 459688299 446016553 896154716 652306 145045763 85410329 514476383 506185873 870972109 624457686 827313248 4151222 658013459 577841059 759195256 364372174 980703604 793840744 955973815 777024075 965328495 195993536 309908961 7569566 447050437 406250646 643750279 105278308 302398694 251566459 981079889 803672263 953691992 307256598 431983838 389091425 662571737 202232344 203635027 125074566 470911308 281357158 992700084 901528406 949864719 352321110 480884110 168808299 428792637 122134047 715000917 365583394 995284388 181868531 241907509 222791877 601747906 400322169 552481004 57830257 671168114 306162836 425139493 385888200 771367873 173399955 679654952 252093338 649854884 277992654 720753792 308482498 878764358 393815609 415597676 184463319 523767310 27344884 411107854 25436000 381072952 77738844 912512459 149508704 544951814 233860076 942375025 633459822 873161262 147538843 248701423 112550660 289978391 173717181 761106815 740183894 866422878 255083185 649065233 66805839 614169915 128921914 370035966 244068081 907600976 900857596 964939141 818455328 925137602 888698779 923152554 106560692 400606473 226010469 342302521 83997038 610923681 214837758 646781388 481655497 575921277 167983206 262713180 24841697 375245568 263017928 667407118 266971462 485908566 102524243 786168100 523535137 578529081 438916310 767906063 553170982 683005124 328423451 502933194 384883311 798472721 486744923 581285836 580446858 725383672 483374706 689523103 639303546 864303256 651881426 930199818 513744619 589268851 491876774 784568492 753021586 900685431 671234503 937373531 87328216 624108918 89684099 982024809 682750770 723998157 382532899 966992289 393388780 448516020 227317640 328773458 211476432 852935812 410233292 600719282 228748419 710164464 55316108 581358863 165217927 170231953 85006407 447503120 214237527 310789366 278560862 813947811 612366077 740224997 358511928 661428617 281722563 525952853 214037237 519150691 500831166 505308856 306435156 427481895 368183562 622962487 347543418 593667051 335572623 521570609 503706351 641492544 110459961 142124004 32787739 674684962 430182573 775600106 313658085 976588089 77225117 859034513 540202631 666702270 631300326 701537661 131829707 629735114 570394960 745828446 380994999 462671453 101519782 650912778 621234294 795687448 495315732 797776678 221477268 872042499 411536515 704377302 555977836 597411134 527259047 721677514 124635740 465254364 386839300 546265790 84098896 858853415 715459961 991346580 557865416 872259142 855578430 991494001 721506938 750582811 626762332 899784296 779062283 959888537 276155797 850511865 757411335 960416902 769678765 945191467 386847030 973093302 78266520 185059156 155061292 460866139 190507150 701841082 284704306 418674809 91601035 280422949 71049187 801225692 651479807 908457165 224463686 463794090 448395992 608123757 268897483 578671795 399924844 776925555 463451268 733358837 182716091 532780498 295450058 449896552 402782782 474898315 130748970 338312390 45179686 965648571 669744736 852236589 331452220 543144518 503556311 685432792 490177277 661017702 87453979 111993471 28772775 383060068 52053157 533910012 331995608 366177535 317639079 977279760 901068657 975265080 400607531 775691098 419611672 452185749 301233808 713404367 539878944 608714056 147975773 425310969 290882947 432043753 220392517 792747383 601243034 618337765 148630884 436061234 219636128 395217496 209090881 354214120 326067731 788762654 225294005 813797888 585164799 991879277 887314067 906349295 677510979 768666175 670195534 724112708 110361586 190725434 84705009 298120404 124813499 944337855 926019197 956861207 918240564 929067837 458511578 609241388 424982640 546548030 436155103 870375534 456544991 472051886 76163685 493030286 91141990 382470656 174365956 898794908 220645286 572832841 257222065 758705587 482484082 884060746 83856835 438893749 29920074 997717342 669618606 674709698 166173561 906532821 57868874 216054061 123758824 260227139 177733192 803669048 599367645 965803200 686277539 820897575 668440162 975003110 912642329 980666552 298508131 401362676 383227052 876686173 183313260 432888850 232857068 810693611 384930916 557003370 219581475 745275333 412248199 902229279 887709930 942124300 192596613 522409720 162063569 187646886 183781057 506122301 462737553 592947358 556897519 970357865 549279490 709593205 272612676 860912338 696154578 744971168 298567488 337948737 57786792 963451583 841402796 858357045 7226968 460943593 265168540 651207701 89504044 576055034 453252721 586803515 195738694 269442195 174352171 613039280 370925799 873466499 185754106 687431516 470887243 530718458 305092664 351320996 146685979 282572748 93937484 988058011 883147810 983122028 169917456 720667589 511667584 765650418 94005633 761515916 468349839 527367091 432273698 521054342 476258649 519573464 86734707 760896560 166864503 233382948 199581362 317006476 72384181 571179189 98511166 944166947 31234203 640914626 184320242 701001955 158347992 321483427 73779574 201612178 54205382 216376699 18074563 541186622 35363866 795734305 469797956 810863803 238749669 419052329 406414948 655527950 139261340 241779437 148325039 877348656 14574039 59219232 25684677 953702695 622583712 780555956 233768008 623209422 45042343 721091611 207735883 768731873 291702535 460865293 150763058 805402958 94435021 165943462 26923647 539429760 474647087 577673046 186458005 625028684 81322321 110900930 67255801 995888149 71025483 809156953 232199088 431728945 380802373 808590976 210775440 970761779 640042787 986359774 561824287 877453128 55140689 393278192 221259515 372145419 127738550 563225659 508012043 731076335 655928997 759560730 713796272 766616727 456631440 545522745 406155091 934990557 57139825 717346629 556133737 589159901 322942883 998540832 987343980 997613959 275084297 764138429 163471732 316520004 208898973 289370020 141952552 712780534 600620447 792387061 254567582 702570884 16685562 823574719 654677326 957518648 701980595 749606057 705340071 893897933 308538960 550898592 150127939 248680822 33817887 974245126 485574215 906509650 6968876 921199285 731621698 812519413 603020960 815437166 552484414 712665677 411701123 532290344 419692274 624525635 362075448 497835961 253941157 368660720 24873137 66316549 31173912 177021398 81904015 817413804 556793039 843597115 823889080 934107888 134000611 682689203 524902544 841117683 94152995 244938453 100382002 308220530 54552382 483383614 318903230 786815276 704068731 833069168 507569143 524312157 69068714 135663066 114088652 206909084 76325257 392399135 1764911 313374684 291263462 538330852 352952615 709654481 446110842 988930219 426684899 859327512 194871649 631429240 511414540 765027124 645774629 840626826 369894755 761224045 647768723 930940651 493119472 519759054 339398542 961267161 28615833 297148509 62568178 911836378 115516353 362229770 249477359 625692845 357290740 576112439 224617503 830657919 97537524 156283718 74578168 522371482 342016839 969327976 34227067 181554200 118064448 908519796 123815801 137002208 109287217 629484335 96837523 418340826 184239969 723201122 418638856 533719632 326813932 536379529 437303469 686320619 626529544 784370351 669146057 977147815 549296001 745953926 708818479 987308866 872950670 920522985 48829749 709403969 491554368 645685433 247342241 861190716 365449513 927812368 701784818 798701666 320749542 516416422 506705736 513484487 73302214 150705208 142777998 285785503 223481967 412312701 355369373 852078792 420232733 521534661 430084938 484384011 187976133 886239542 323666916 364275249 48145939 918098461 505369511 750461262 229906371 537729800 303390283 958164092 855892747 955504080 380205555 424035668 192092321 689464771 358981773 921550361 871835162 903225908 679926116 725465410 355430114 504568222 451861303 691683509 253519844 261851639 123649397 174087517 15857388 81031238 68832649 930942218 373373212 881410148 862911025 966492032 228511530 353853493 301839931 978542224 84980803 936239429 187336117 520323288 503824047 875092153 465295373 888104716 77006584 813384334 27332169 115258012 101580719 873906267 348294209 582507378 511459263 788104051 553276472 744923098 594564657 912661080 211216981 486320677 260390542 421111970 311575373 758607676 76217391 848091456 245576449 293789674 276442271 400864103 339433516 342799905 302375953 868319591 663358776 965005354 243269506 577314684 61247533 703980202 443457258 765989178 264313326 295669169 136109884 516939537 72080539 140125534 86886233 776315045 129684344 363707473 144589561 656609056 401687992 866665832 53158351 777223426 154697352 936208283 17218072 698307787 431936665 802837676 600877922 675569737 674761890 930574405 624789281 728266361 467037186 790798352 197945484 290315293 49768663 503177728 275850607 553285502 225505695 949582484 152484539 297870927 170024568 281874626 259452238 922885404 194431177 863224645 389947258 932995935 743654548 972463600 320135742 478332566 404944055 805996103 165104141 232363798 230006981 382080543 287950139 354442461 46596838 790742603 737414246 982839764 922165212 958551670 452219942 862320288 568133009 603848186 688795 666168575 502924701 874413752 787180679 989286916 668914371 952799200 495740424 808851030 641458270 956468190 711407198 872858303 480592600 812440351 59411594 261293276 105198232 599979381 173956904 846452467 641414573 776115398 348942988 624945014 535410301 589026832 307904411 469098742 468649086 526061309 5585067 978640406 173260431 384909328 71388140 499459463 89186399 915353140 306660966 484277741 122242736 439202774 148370770 802058206 133539172 403677200 372861861 725618558 699417485 910230701 736171556 812393470 19310587 795042187 338034574 949965541 42826398 534331126 130704391 562596256 99665056 966033404 963417275 968011359 45979716 978904855 436600940 463694466 207837489 657693827 267274695 966744261 746207034 841562924 470636320 824096244 188860176 882224950 477361639 968324633 204084644 929544424 620458659 989090262 643431585 643825464 543356703 946587287 675271555 901586321 542072290 741530613 224393805 613851824 553437858 630268497 129144655 302687685 224697300 771324489 307347030 559845663 254857968 351571737 136100297 926957878 922761130 998616553 81531529 121805409 41590077 238477074 127936582 981775716 73820349 938829310 53414161 207651328 15549266 329363760 31772094 355555303 73107603 854099108 553622276 668696117 110565157 369963656 255835721 804893677 744111548 833882875 194497442 715372774 26082775 547677079 84580226 793921655 42012875 796317851 79925313 310433677 65119172 385624639 59775823 451293606 248343180 404481616 206242741 826537130 284655596 938276635 824953664 851648582 389370564 981426405 484511146 971909646 212001220 667429036 347625623 775968643 34037514 68326217 62463325 559700654 127341836 966730561 932622572 955781195 341518641 626140949 187819092 451234432 32580200 358235605 283756420 639248687 114008966 780980998 383650558 551964874 202229213 429213966 69956962 405669169 328958506 467134338 358845615 907076951 560472748 978745761 878276144 995185120 478869848 996769512 108367863 212743028 5053047 440810379 270791694 972310283 962535187 966129177 254182796 817083170 166300845 578792283 443777871 564605278 501812708 851339273 836365872 950791565 796422678 889191263 10319349 966304450 928239395 953567075 812559719 908778843 69190061 526604538 315161992 963658308 53164281 168756697 143483972 808969132 526275644 546363838 26438999 58809361 21345410 692464667 555238577 790002147 113754265 404664105 200100868 459338294 296440528 396176781 46671167 792474296 264886106 767532029 40802262 566718828 85977272 992776372 477888279 646076293 392109029 434770335 174713367 373247142 35324663 520145777 281187029 390170026 356274343 740931607 386239130 590748328 1326854 874854377 540563444 555825883 501890311 696144776 209554441 691642640 328102278 936197524 762868845 800766160 344577806 767667577 573148060 823893931 561460483 664477963 200202420 324116621 169786992 643478661 120430717 746066442 654214961 857891991 490509506 980824853 1767198 918051401 273975980 870513384 387534734 980963782 230852945 617238537 184163927 253305534 232688746 437275613 162470285 178863434 133029458 432877450 137089830 790354185 245820213 781642663 629400916 656063056 251507124 961840721 870811894 996504747 313575741 943448947 126117449 216097613 20154574 264204430 53820321 800301661 135426187 806729013 734519229 949212196 81950935 596364207 456879548 558524272 372368905 491769458 445572556 603517365 484359402 524964501 517858713 956732878 412995020 687370576 473664460 738948268 77436896 909861387 130628987 679999213 246303214 453413912 232479183 950924376 382364070 612599902 196115335 230774034 223496357 513388866 295106781 349257168 180562313 573572108 92299535 792078938 75634647 386232778 125877977 947318866 340017958 816393314 542744230 769655187 358125297 434069318 52022299 211329881 167161067 434646018 181442718 796369107 430804760 665454555 374057553 518315483 13612802 605333646 471245858 775955711 465013489 931562628 434723699 792539449 256780471 877881751 344020617 752043282 203248473 570751642 503897592 850623460 480593843 514430121 399471459 674516663 480170420 881050320 522087115 764727650 341881618 823576607 338785305 538461276 527980397 575870055 125438758 800980075 770979340 852860561 599137397 906101550 55471797 384083562 133508224 525235540 198398314 821500389 813682630 953052636 103605035 570390398 391612865 540372643 426071142 436312039 405729985 928882484 241488857 698254562 545004681 935195624 232263550 238087255 213013767 958997825 583432603 640236939 396215966 907485448 520542200 722074065 586511648 632750330 501432566 921032322 481040399 839044447 202927072 520241393 4296599 905528727 99369140 655607741 35655374 63460780 35412975 109280625 17408197 959161579 94849467 524282680 520321637 651208704 552235995 917156119 441362284 806371236 337291526 586297805 400176494 621130713 612424572 644773558 500779819 878716631 517919332 687724962 284342432 724927054 700858338 797681794 98994072 416791685 276773170 365126729 177444436 911742691 805598181 819424172 695715936 995287317 731274707 998595603 154358836 378264539 161627668 330615912 303608914 867157108 784181248 828316526 95478766 149012286 94699483 147704895 102277697 613457606 489572302 897476675 250394093 275934179 260873497 733632279 376737335 508091562 219851016 914122091 400052995 707155377 270939467 629745993 359838623 895202449 60581409 409160714 172048566 222935653 119373722 654520626 388339056 660167631 251763701 650627303 168627517 394340957 205306002 480024407 295288607 719867466 90994093 961274840 579285886 937839729 853039649 930118332 201909011 715234988 411103820 802373351 663269707 669960124 515441806 986371041 945300494 952741827 41003611 911556217 297943181 749601757 214176776 355848295 55411496 164279380 76190150 696516386 637251069 814417653 635815820 691191162 637652931 951199054 933340026 999647185 830314220 848567741 643043562 848664418 438413945 920046407 319334698 569761661 476130200 772075356 146334344 694421928 138385327 254824297 27844342 301548914 103780210 830255545 209363697 229990260 218054187 550375824 24868915 234940775 231882036 533363456 178885250 608355642 92359450 946026096 82157994 321428319 50769443 136247779 45222173 979669527 636590575 891139998 314732604 642235434 244899758 510902722 169862754 941220378 32615822 321488098 281221013 423688758 180836376 460697214 114953453 233708842 34851040 295576369 52332932 514664280 235674498 424180786 141432333 719697049 679804929 683587044 28772066 629212575 276505330 501173048 220732656 866532236 243445347 940452912 489455805 859926247 461067161 552124295 282725156 399128570 392434000 918685548 209211478 955408113 666517422 874842788 150053750 306507685 196486677 424078814 169212252 815031539 118685013 718953441 532751168 631593716 20259728 373966821 108792492 287593635 94402989 125907837 38337134 202619655 8490959 312271774 272602 934486395 651838232 747827775 332724929 888681189 430968470 473021762 28089152 575548268 326119366 871440252 395027080 725831834 561128471 689345956 324190131 878732701 440559174 962897975 356051283 543050781 240894903 962324357 60073769 440362734 205492248 761824821 482676868 616541322 536163177 924754504 592541333 952863778 126219876 675990988 276001467 565208122 496136596 763349571 276452743 559651423 332821906 443186723 150780897 459047892 308482549 571069139 328779912 614740448 247352522 923196627 40526604 164485612 39757560 590153754 497182877 697432233 154476311 333011965 106678565 990862012 919175028 937893722 215945284 597931202 226999895 869882382 5591706 605237487 527097005 672548423 605894008 652566027 482812324 565159274 258593292 529974773 305384644 783898894 287940878 927682669 389264505 823521531 113810753 410885846 285669005 539637689 344569567 706238643 10192999 976175098 588153616 689698661 382372531 495078800 204115895 799908118 90190171 865426632 765434015 932111297 34871085 224799857 23953688 905456941 752938668 813628797 319655097 807132438 557875413 818009966 742822072 810942926 430636456 970595206 117689683 168443298 134905781 961759892 796473854 973910042 182490470 284829840 54740754 614615048 8144366 981432540 80542537 777879711 282871428 662138603 406551934 766916719 191907623 999558117 571146508 582806696 448134729 852278002 715065225 787411379 17813626 912658277 31388710 241109655 103214276 319301140 58465811 331202847 141606931 673544098 84404361 321453227 223577387 473760000 194175127 523553125 156540939 187466120 184868248 247190878 24415388 631514184 594895599 912897545 105352917 664773806 287903708 636476587 8297614 605530882 150610981 618249635 315093080 552716346 79337529 133772759 94236655 632393310 451694481 473494022 66691373 176219501 98819153 381644387 166813982 505026507 462203310 946164982 759448014 889241552 825534389 839286396 719506857 850680889 781556191 868814600 279405280 926649416 92759404 324572612 19890745 973747188 956707067 995866129 105314610 115347306 101005741 941934734 13909065 529679084 303033245 773411079 420729212 552280398 7071607 224972314 87333749 876471152 709474924 761488895 690929850 964651757 332692893 727862900 531328721 732296725 476622631 526068889 235071013 471776059 218650102 269435107 147374971 710727150 690709472 865934355 555420153 750275201 612278898 871622382 472523896 991459058 11974215 555822895 356301722 685561368 144122325 336274683 150260692 868536872 35504040 35991175 24606033 531740054 484717955 974900373 502077961 856103879 117766649 581513639 186444175 842607955 762498305 889662371 691355832 984492475 923294931 987754716 218086814 799936044 633818897 993865811 782303660 812212221 452876775 477317349 11370727 637716795 412105481 667209894 138451887 917676122 846771383 965928094 857355425 982674536 933169916 970560023 400831285 882827013 479609759 761251067 174578156 451317880 112918033 894840576 738485014 739041690 351978802 657533656 259095341 865106385 694752405 992493176 926350398 944169419 287339561 546183541 71991469 174048972 80457558 313819310 240951230 969929391 327515175 436425925 155900647 173711969 36955172 991119305 971469472 972544782 803774087 954780139 101263101 565259029 406699497 639823042 195288737 772869086 371424427 402735093 374427637 647862531 198493444 308163950 277351031 602000639 260906977 668374661 469275754 923481417 306275565 800686778 22345003 614765647 125180787 511551282 206353771 704887851 422197704 554073337 284450441 417270867 190165902 921912325 431414392 693366688 341859615 475056889 274860555 971524277 477340857 639050514 172769566 894385257 788175682 792716403 263560256 609166452 343342604 516449043 344097041 554737675 62609745 352214994 317474149 499858821 111457295 178059013 169718222 652103545 169211786 178374456 62143279 196490756 90962989 283528688 262411695 999863711 34948032 241612783 234126717 445712954 97398657 656337064 521639784 728650684 477187855 814329957 28915472 394491402 102409395 550199230 285758253 488134619 351520379 499505417 63138642 990568628 531604329 840511423 198234563 513892345 155248694 291549365 125436588 835543685 331300960 774554441 387916490 549075660 115317904 305517318 111014535 507058395 92301559 621996488 96273174 924388389 713697446 959894576 468660965 527405277 133178004 347681069 124464208 468735683 220105539 756691566 571845376 736777972 172650857 949347049 863894057 976007185 932552111 952905366 574239863 873261341 742941141 932948541 930720135 970559407 450950533 966323900 522788899 739841352 486039362 812024439 792067770 910589831 221643956 862113533 586876282 812841900 650172675 883167709 79787518 386033222 23839072 928024799 141763899 362485850 349979884 803594510 36009350 626450380 225305322 338364662 329160767 902989949 225816609 655795224 448616780 940073308 21595418 971095879 560504935 868179136 638763176 716288615 174687810 378199815 175934236 926522570 562249193 597095384 194384305 857327245 353053790 922616132 218862523 235863701 103574949 924085266 626044708 682708097 243590170 598337473 66195815 601949661 257782917 668825819 523613922 801935752 293348252 838118215 512592357 770665927 632435035 716931703 630901565 661724140 400628982 736608999 212076391 819926733 516919807 528597233 431799509 531971156 134624978 807172570 780011796 814953094 174930129 506376091 336071561 926039125 899314527 956625407 655006354 720674409 137414962 500154380 269674109 852221197 275635199 760242457 529483104 616938243 473009702 696612630 132030970 412599914 15454720 208966227 196158158 279723362 40696696 409311320 110492147 731184123 312311649 630083298 420209894 556943200 535786749 777163684 260013474 812244644 718116557 732080310 551735125 629291641 103297490 713532623 267937395 938961184 292125822 550581404 443322395 590910293 219944941 576666630 274430517 313781536 71538523 471467553 395164664 717093147 232394506 272292428 169379945 703218301 163233565 943715422 104524595 171329508 139522991 642100259 110510812 475690769 211016108 385297411 375567591 812999903 365388728 396375954 23029647 586699164 503619285 604519227 342253095 818945085 412846787 475212605 412251774 704918074 271104250 663436506 419565233 463650349 21566906 151798040 103187981 869165489 237524494 610245693 594152123 698158700 163738161 802572380 791627386 987471798 168850612 391025764 143716954 572076076 547636068 799121334 612876923 767518742 110792001 272219430 60535138 377575281 56196976 374950050 5879567 112681898 80299708 330840165 88455386 723620548 567819421 714831461 584793907 926567977 362716939 635855282 36038152 624979896 440817049 911920914 752101933 898471622 344494263 896741264 65800046 737438984 503333376 778685116 163135625 889919223 79201654 87126569 36988797 177800004 31575210 468367131 357830264 598339935 80370219 81847641 30904715 935336673 426212218 756497886 239531487 361789589 202707216 445191273 403504545 465881989 292648100 412024298 179781376 830383439 70304448 731435404 139838321 873290555 770977050 892383841 754813223 900508935 468928832 610933411 379541804 917840184 517940191 987956721 310247473 380481715 319983558 401106258 152467905 602883030 250928095 868044499 788682443 943554453 122384906 147091345 58653709 885030340 14125506 979381710 267802132 921588393 456696122 923494892 769774967 994683974 815545402 854762311 652924236 850972444 503208111 803056208 441279062 452540011 88927037 801722294 504245112 918573170 428170601 544935724 526896339 578788670 258487545 733965211 132740150 486266012 46500008 942096006 785533424 826932280 277110401 863959205 306793274 908647795 778479261 977664152 722532589 883045143 709158539 986509983 755138947 755881034 50779380 568466881 363112334 603452247 339910346 976354539 533608130 986704710 192275232 601563231 79653618 620291768 422551700 468179215 94452842 533568872 435672118 956907835 169305172 706483624 263475588 389437082 37611157 843095440 564122311 805694083 32829970 597288501 245012984 401234022 358486066 518106954 341999732 865645899 3264250 403408822 51602461 245641496 25631793 27020845 22613528 93507640 81377724 438536717 172435568 332239487 319319457 383488831 111760681 943878877 401220408 829693824 205252811 563740610 9996676 168609168 155082837 284003443 76347672 335227185 110748127 344201651 300833678 766477960 117981899 808577343 434142697 679261442 453301662 639742624 327477823 989274161 675949450 791276565 785684360 835137852 684705887 739421697 689268730 809015643 564718555 687023555 520282599 648618256 116856656 747660756 446509499 944124371 58777471 409922209 254508974 799468965 498902348 911197055 877287060 907780202 133982627 819231990 416234292 757436299 304410040 304742365 176204308 265452861 8986474 857474249 261477498 979734362 546665558 642314056 609139083 977232520 783725432 887117670 586654554 696234134 113230343 799182554 412820939 459055544 85473513 176802431 122557577 590670942 336475943 795613393 353490124 760215848 301095085 953637914 700859039 932953713 771810122 986314502 859162461 888524569 237416140 992042919 497335409 587992483 476189604 888204919 116648095 404288352 340866087 642756717 616745599 788137999 608971005 795044355 308261698 893021357 594248683 768943202 710650237 888675515 582718009 821064774 574748999 761752230 635883904 924528933 734013143 911807495 854962162 902312674 421546002 422276224 400704026 867708556 429247244 571700707 124996261 871623584 761007487 957014573 253434479 437983369 245389619 615877460 416158595 798242352 136059691 227449610 166474479 666493148 419951761 526448062 352790034 356446785 193338372 359501941 291524307 526079089 380864611 710275432 469247203 905722945 893795474 963127986 155931042 843456639 506934862 728112478 359154690 690730973 314613045 624207267 600952569 799479202 90587939 96904863 83360314 220417424 72553785 670850629 63386283 501200073 430794487 627733863 33286305 40561974 36945020 669136256 654277431 980919113 119682920 376175463 32928151 767613576 110127301 289783917 98983692 629868782 145991973 527994485 111453765 913564626 331096747 631058708 619023432 838915508 396371688 834188395 17302973 654536499 631328778 760543000 394041703 655995550 88645344 375107038 18828553 222826220 125136197 632014353 219246128 428993534 108069802 395397888 314549275 828331313 524867054 982667318 607035812 701220534 672160698 778320711 421254551 482267788 424809191 533354303 514888150 845623146 621351359 706307584 135843217 365716945 93370595 903432257 468054898 865923116 763513780 977433445 768860697 965249828 824970850 880233759 401642281 466025740 47825738 978598999 699004043 968341159 228308702 929575271 142104593 833014104 643751160 972415453 944129410 980984295 526460848 551246117 213698810 551791095 71126666 987495238 486578987 517604181 391340268 546671536 119281839 860017217 113488664 824866527 822508093 825461317 250975642 930242968 794869844 815844202 354542160 629515961 187461561 204583140 87348682 446690278 389329286 392025125 317448979 507829012 178546998 295432686 225918941 637942748 561540042 862746051 483576527 742938604 524215929 830492285 444441446 638092914 245786508 899406428 10390810 890294918 352689655 989274490 822830373 942620665 801080705 834773889 92043898 686006159 532754676 932668593 719609157 912797653 864626176 866157137 263686440 878386040 599161535 806025977 280715716 673907185 535544035 863603789 636449099 743880338 639396687 917058936 266645711 470870476 48441690 754082064 304030693 320173267 40529195 730569003 647172347 703069486 131539899 575683405 281060736 336651943 327304934 574334628 213213981 966894779 219573749 731484451 572035964 632620986 395794974 589602862 489064970 945518650 746276376 770648073 749569674 884881874 512891055 812459721 323133461 393197897 250488870 554661524 172485189 545340011 57844547 420451945 205821115 428156215 320233049 936253464 265122449 579931018 118787769 512127972 188062597 267214823 202930873 409944001 339305919 830333816 671837348 814646639 261741324 979478038 62460620 514472314 285066512 457587878 32767736 823597313 214919262 790375664 261998721 420980137 70238997 335790845 175955798 345153400 72294350 750519563 10452909 332031840 132884617 370168094 56864936 797393269 425751967 971328935 504262281 885068899 592123802 860555498 5458922 353003160 155823612 825492625 561377821 884795325 289805192 986710824 498310334 732337167 544563349 748421576 131886518 448143851 9075051 88621601 67339557 260996747 98192685 594001719 444266329 628091119 522769538 747587106 238144869 458275078 245246620 367586608 74831720 407873981 384602148 496553540 126391681 738948442 636869895 803927694 527582150 736666407 122559401 548587595 461495730 916869698 711905111 863322456 857425710 918424849 220515706 466453040 64325895 741022072 423277149 855042909 186777383 907374281 190885393 375003773 20212711 897933715 139537542 251850959 249051096 288894208 148836919 601061915 322679169 822377861 129418845 971827958 471915868 576372163 560576546 655859299 635272321 642890876 402613879 434634721 256811495 684172166 490865006 655962966 376746861 734140594 167003886 314782141 299303489 475771866 276802303 338506438 165600847 376764626 61891268 772442030 488024361 792688501 358976297 415028417 114113031 706396480 263398864 683020557 530000079 588734012 429841018 932281227 409477673 551051398 342832546 679463321 420678080 509395002 452754792 536965376 261822842 775588736 528134436 846325992 11965626 67475319 38867807 898876511 255618842 668379014 219419073 568539679 72542917 107798940 96949702 498897946 382108741 975729279 789471081 980956375 688758664 708898716 170289038 416688910 351327650 443876349 129871332 704606710 110325945 517945340 246499161 819642747 337387327 996966492 888037735 941864333 737777390 771491745 714801277 802299933 29748597 804791572 95080606 900903991 548342752 738998651 365680336 888437332 885038961 935576209 192733715 442965260 365051700 485132824 9110346 391661312 85199243 593454247 364372963 569470574 139265754 287913963 60512937 418873094 75413444 344140882 185495939 297849500 290451694 583347304 111854909 428347829 102678635 304189196 260407957 410097954 25642322 920641316 303905658 687083146 302684007 801140473 581182684 769763193 55562116 664915578 639003357 812096712 739038609 902301367 763721154 857251176 685923427 736959453 253108238 927476076 260196296 451233256 92782067 772681909 488656578 803446899 359766331 676310038 463252025 471026716 25815604 303397944 86810747 513862426 305183596 518413349 152011555 728999638 227181874 263314690 141391536 996978408 341599306 699468569 94600365 553819419 468202236 840530611 282072746 859855590 319455142 722002831 108734937 960259742 345721543 627220000 507160397 681419104 200538669 664504600 438381361 681657958 125953459 459745980 143749934 960366222 622134188 654741789 212450163 923360653 882264398 924419800 234788408 977215330 454732990 828264974 96641997 266978250 225931838 416979349 75438724 627071320 417963956 618687096 207322414 703515526 523946452 788366689 561297613 978617077 375871196 497723878 343582693 779627084 624396123 653232809 647197941 946329200 353754202 383812712 97946260 327655997 241049796 505867161 354337678 414026300 340991139 852399307 282171983 371923252 301848428 422952481 419809700 830843195 537926845 851020368 719389041 897233558 578374302 696819782 346092518 662311504 147653295 661973932 573597034 766450732 181262311 342655060 96197879 476036660 466718459 574604264 236785717 562150150 441439656 814169183 202749092 459363840 93852775 996483627 837013777 869037723 819341368 855793762 129722617 435926729 141307473 303919033 30788008 649475558 112431395 475954536 201115876 697909965 5478713 505679948 175791752 485790510 32661785 994627686 221451999 602932331 422486576 645744621 81790471 432266297 223618502 867910677 722005669 984589471 973836943 995418061 745337683 934512983 441173939 902713872 246008037 980507488 340621074 731035450 464079912 853476421 257942542 473062459 6697238 159150123 71282118 503227316 307895212 505228863 68379336 777609452 533491824 947871638 772321707 782724668 453710666 663758755 421664164 558789773 528393180 637875755 358142542 376876416 145620355 798044476 43062737 957946655 720805855 784404878 716941033 961162612 472720154 844026635 557745993 830786889 88918481 595802991 18874978 642588413 147460722 341272610 59261563 692200916 83985553 452738490 261286342 444047528 16021430 908516947 808172905 901234668 795529415 851673564 160289510 657585884 152264192 231574432 230595811 900683872 638124218 905271934 748687201 857982060 161873628 846109641 665572849 846321349 126494635 565652132 60802538 352560293 65160251 412062625 124560058 406030227 257781006 429817135 1162074 459661613 169322256 282376817 208721226 682536363 38369802 301627023 42500571 789003256 190048520 374582081 263967959 481260217 432110853 759758988 185766999 891883154 113764840 218437234 150716645 336692886 335691186 722373347 446456528 569548698 121517674 257261540 235168997 820748373 213189388 534228618 325238969 326787402 274806764 977832196 52858539 117976341 100824811 422878700 225178562 875248344 197080326 915621408 528846413 665453885 549474748 610538215 277197950 597404679 89228712 226605720 51497358 277152124 275057163 828589449 197695636 861908716 645296682 841526755 411071061 665421423 576486376 750448397 132436894 412617954 184205319 458053488 452350894 793043158 362604991 908787116 381202719 684001131 636170184 750192032 633762957 919792762 853252184 856958148 496973916 571307893 28270088 386697033 17693805 594217988 579109096 937144827 259562838 654090637 278634047 974697078 788074477 921176506 271884524 998780614 547732496 729135952 532719285 653339773 101398951 201207980 71134105 121387325 7142904 433632353 336462163 889002642 650089011 835111153 468191497 493126196 261138540 868661416 199708834 612740797 218640063 291502515 132584118 722716986 395931235 881529104 158703989 680566917 430761740 891431914 586414562 952257475 57845960 961842949 558140421 754887412 501718827 911803432 244574980 339181157 288996123 416298815 219681517 830715582 672394261 678291679 363788901 699113443 551415639 866491293 631242777 830624187 589807952 789651457 317775574 377444343 229660495 892898040 535292397 873997197 582810401 678385188 326634003 740977582 672421840 960490146 138344646 813164184 694950721 844314998 813128006 974837865 867884257 960926213 939873008 975517938 156483867 479954414 128835226 812556706 727787747 902074175 248504794 768290317 703449442 990068205 192790349 638270861 159701225 172789920 48033484 656736574 611393219 789853034 1640226 373381226 180489656 676784475 353829097 615503923 206303413 751716404 324402214 566877986 313100247 662565249 416480306 948301495 493202105 830147076 318988960 478845506 297692238 860556072 88357461 329134282 283352614 906973183 653590249 861974710 665366012 785453857 111806295 168439063 12390230 923441445 849534738 872189136 566919956 931805208 55670496 137188676 74966784 958097144 754881388 941077996 648996435 957445223 873731327 930791433 488664430 929023003 190658541 858523579 300390769 363127423 123079941 561879711 210758796 663788606 568006098 845979272 261272445 528942796 57742603 422041482 374798932 747631135 411275361 928159009 310898564 873717642 741382438 918425909 174130148 610255140 479566507 513203830 52420014 967839328 797360482 824531555 676389481 947769020 692437872 853447768 174352906 570623983 206409108 234714118 4285079 499264652 2672891 876809882 642098767 714920848 73213667 274743061 165025113 520992092 387878219 826995228 662406904 770776849 632704945 651823052 567487062 944208711 239461441 999895547 679056014 986228796 288922875 864980352 98249434 499662340 84284481 423056447 343329477 471395110 2567312 38766578 26046245 282118993 186856754 693207036 216826129 503976968 441738585 787855335 631604976 726776526 11644979 410164657 351683158 666539681 131391148 626390866 492739527 629590075 114588712 878752716 420084580 700487909 543839042 983823311 654968820 743429029 519355595 938547869 886086556 968517013 945138398 998574281 302801840 715826893 596297626 765372768 740371180 971064562 253082674 706629406 173995375 364801691 364356482 759200771 537521527 791746843 711633621 842407394 243680668 828887828 230345537 953192622 563506028 729726927 56155188 541636755 541108611 670677653 306703191 548380997 170049272 746486006 230508266 647005170 634421677 845999384 103665215 603673925 43838602 109562638 73723489 275723476 9508508 350934235 300233885 842912484 441642819 881180282 622395740 904010421 2741672 72987955 64945793 943868523 134972367 603876705 112462884 747894020 612055784 778032726 557643818 585762524 458101411 808864229 119741869 583275711 268973532 639943351 441869716 748512262 389624931 939290277 783281430 823690782 45022810 652278354 470136263 719783523 694024789 772277164 566429828 747348442 62818793 919043039 623549326 905513532 846472562 995965926 22860053 874951373 812937762 891742390 78699520 673195142 671825401 971647931 826580741 959389201 334653773 350856235 83232261 441039751 440133786 789727410 460260504 762146834 708287649 758794826 747721950 762598740 202916696 989187196 691432447 716390893 403239611 782059095 140776772 902813045 681332824 703538033 619388872 719084826 304136490 717800428 385069028 805977213 740244796 849907655 752003826 768108416 691051525 911261307 81397084 881122130 778278720 801355041 561648520 713567401 228301277 829274020 200807534 774971421 252925458 790845102 371482980 373534450 361878457 569072510 229634016 569507802 408474453 716837801 416029761 629878877 275086540 327627141 129150895 542191441 365183928 700593275 35366311 358547531 15668502 120522799 78251895 192226374 197068 642472694 386943480 614888215 16050873 920303906 359218536 366909173 6815749 491567330 278326709 584843232 439743981 999186161 48159302 476986580 307060669 841363177 230372859 465613692 48440081 262771134 112639701 499583315 481878205 620796618 576950412 715514743 352066870 966826867 330587133 383761435 352252103 424570422 381760704 591999340 191656280 919621330 795279038 878065638 748379057 783061208 192133553 849880560 430508883 935460711 557357458 874883979 627154434 864024199 624753572 870862489 407295287 937124657 197113187 282339400 219370952 763224288 567146819 933985837 156073582 883023023 786822255 813172466 339824615 443661083 68477522 287632753 224844555 470804651 213304761 923217925 383263512 959674764 908151959 983567865 141856818 207610148 173938150 930291139 661583545 961596535 749280950 801858467 47347765 795073383 398554473 513323696 355484141 407402479 176468393 651096183 323671391 750381542 365154987 800886822 194173657 357795490 136575924 596025648 279792196 887132678 713383806 713869269 441460511 801285702 82023883 302064735 44775328 871995776 658617352 725001306 587829463 960266064 95584447 391876156 108056344 316185508 256447886 722770615 271561945 463817256 300736819 886552529 137221036 815361002 280046461 991709081 779568735 983004237 45096009 550914194 282474024 824902018 252091296 557560722 136002973 213695067 89001725 427036284 247737569 549333740 482128141 871380838 272435089 438706103 298232231 533032436 3264198 894079712 465236613 807862448 291442798 871563672 76222405 537451273 19749519 848017389 689940270 807386839 580325836 770000022 633126494 773608622 304535869 394390088 145705989 747672747 16776616 661097348 475159494 681318172 416058623 731598527 290687529 316961767 287146820 375357161 278155325 843077797 842476853 913110614 490517410 955906354 27783869 673966630 654543703 946890612 805821631 888136343 654955994 772793093 637511880 758055463 294382098 947757016 208786949 703978331 541065142 596858781 292205585 388696885 34043631 762852255 638227204 862140784 249815351 272799638 74833066 567834527 313747742 932303771 381288102 965517027 6550819 594251396 186555047 793536166 59939888 126579953 109807566 943578499 298258534 310084063 73965327 990063105 618470772 760457323 93642841 879233239 75082975 945962006 182761425 361934627 281330604 985595802 676568333 689172331 572377880 727333287 534495327 908435856 748638998 909293442 895808828 970549302 384726520 613957161 281294332 800617485 33940288 247665587 52663899 966214307 719464347 805890623 786705667 900291198 248199942 515401400 157942445 659428601 408158149 625631780 464733379 546604215 42177100 571725083 562307665 758241412 503818951 832787125 155065754 944882390 464827560 495946711 205668764 831774471 626771338 768384294 665839601 746050390 65838807 374400664 228244713 907269561 476253273 580381765 397231083 582878669 560549117 951658181 456677389 966961252 819549753 923942644 350669504 845767931 844563775 963376880 46058965 657113329 185244160 546992343 86015892 266134215 68503421 688069564 604236628 824023776 680529686 939221650 839681103 862145609 111603285 791845781 459734945 859639036 737897122 882916142 489287494 769627176 583090177 676653824 115820857 134961914 58716971 65929646 60896046 629279926 472406569 710113193 303720646 433979374 305669466 666270782 65002882 564408342 459801612 742857298 483592658 568654991 42553830 241735602 33541782 846003804 110028209 180872895 82619281 268038025 241598954 370778168 161750016 758831639 461209483 684277990 347718081 459841263 128847573 424479994 290960923 557241633 304852413 915370303 904097443 998438446 838477978 925436366 489904642 920792516 809184967 929073514 597383593 769449767 511843540 829080174 230124707 320118775 129525085 468609730 5858540 426671841 321533754 573359384 184344601 657667013 189087961 578031061 488404656 827520362 9809479 850233479 359475158 525864279 468185610 560177816 41844341 174695973 24026183 504111612 199277694 372378031 243981695 962808942 665875336 924243925 539571992 588754103 154179239 228025280 41363249 581998177 467615321 794812516 323540937 405200213 338943277 452655297 413746368 852184215 78070918 637823157 36147908 282277450 178263907 190721818 110728830 309176921 272682783 467253415 358456582 856977358 844301045 954468513 131783206 790074459 64240988 322474686 108881917 580321196 579969969 729214137 140159421 679900650 64234745 786795088 87591993 324535550 60299759 917722025 694241236 979110535 679704732 949507536 560358264 948051994 543488266 864554825 522800910 926163364 569090555 592489302 428181340 459541158 363804406 693041927 361064244 793382593 407681012 742996018 92185209 630574368 335493500 502032200 251605721 330844529 12685198 857072658 846031357 972565429 829050666 837710664 497655881 665001434 553411450 993424188 375472429 720294548 116776077 236359917 225197268 529020841 501130446 716136281 26002853 742784984 149004955 532832326 29455929 460620097 564620 27882153 12906203 118055811 53818925 536101952 132209746 283773760 111859480 609158522 306300777 705985452 239180366 445687277 135678679 359507391 87147182 952857381 811611554 853420982 8206002 120742818 72249514 552694567 191651241 470237760 366002267 529788197 249090608 398236981 346154321 918796495 159697954 896851060 134463593 893829511 585121081 615459881 303421351 709850156 684333467 749774124 539357823 729690562 412422448 510830199 88633496 270428535 183905290 547637455 411713685 672762483 589879104 605504397 40979340 354864762 32953197 373971239 146852399 388485866 371134428 586479263 58445202 650998360 560205221 641455329 175097632 339606694 269600836 896666357 634189947 735356502 233197609 427356617 68914533 228322237 176429099 966252328 41467859 534816289 129280525 531493502 352005169 898217964 214773137 477060925 236812573 718850382 428329141 795863835 123128895 754842502 221867097 316454099 10337320 37941040 23248889 567664681 243047615 282990882 139398239 861468138 217870395 363173491 250355778 683181552 382194864 767308854 499235370 557859978 169753172 594910982 113293719 923959069 313203875 818784119 743881390 898700747 457089116 880530277 602306394 627729955 225331492 621620915 217495321 817236668 178804206 192260263 190100447 781114926 34925342 140407046 11883069 229557449 22992744 283018900 146639419 613560004 453496738 740381153 634005654 727178072 227491764 847080325 592874001 989335786 544441246 640794242 357702930 416812099 287081277 856653954 761134963 966373290 509916641 976431899 2755296 419807676 309018094 627573690 346391171 949351657 60433149 187923150 175855532 211399364 96109087 160277477 18715218 149823049 65640718 966844494 605207275 654447604 376821459 670768602 114434949 686413333 606599593 708005389 620878802 893902946 326462592 984886349 36526634 84354745 80150373 314220573 44966777 258860910 119486270 965146803 436699515 493339932 199925363 261543308 248768221 609334723 530565338 851310625 623384033 819270898 618411260 699432852 60019634 266937913 131431986 144619742 66380206 351736111 3921076 343340852 264923140 823949592 198727507 398893954 202707967 635315384 62048844 176616808 160672160 689126117 244984190 367681908 199517118 349839419 198581714 244105186 243817840 627026461 555164244 915873263 267119104 578932352 71876644 403114270 193102041 219170851 131551036 172757474 37863162 355873792 168279822 539894973 507255071 801188925 54403631 716984670 79474107 614277353 601917902 613178252 595891552 658720083 288148027 832188070 196463446 320691746 2050825 636949039 298724676 933082126 756956606 894934673 76130343 585114674 91531632 391047129 345276141 844333830 38110289 475183969 73444485 711255333 55719126 358840144 300611702 364400176 180950335 761135746 373281736 948973069 272589438 817530040 771370518 972873745 415604925 799838839 191165542 919366085 227375461 978141379 765063415 815534420 177164160 211563199 139768201 947761822 661453980 885504362 849855091 944238026 786256407 911734587 883061217 884340053 86526596 342914837 332899179 663118496 250946819 631764640 401616427 420281490 213987056 651597030 276586894 289360572 110384668 470815529 205081485 721765553 707846021 909527220 215011264 262504029 26947975 556151447 129670688 951035714 782256192 821858727 139567609 223010010 202792399 857453567 95070420 703245300 248719208 507693090 279539272 845742457 772227335 992045258 927812934 967926710 230929499 911714569 834617430 988708420 300344115 756831018 466863543 775841114 87740761 361370288 164802664 694620396 499188497 555051550 268139156 419513405 133968662 428505362 159386139 383572961 69529095 470476501 407389493 408857571 307684664 831960703 366844937 743747194 411900040 962605035 408056570 652452726 426556456 628586845 192290511 562441964 427235464 763364865 463358003 805850853 709975794 755387277 610997183 674927076 401828152 580762879 19176694 770061001 683036838 869585477 107242918 639179720 334687820 826128850 113618742 679411362 132472029 954100749 711707216 889564542 177965221 780446184 356674222 718916906 521985008 988209636 246071804 468283450 440789228 556267402 329713056 574097425 254130875 651707476 51681041 669949208 147264234 191466492 8342855 225140675 15628729 159146652 50413815 671045108 499255238 586220929 101241684 681719119 431873836 782590714 578948908 681490029 17287034 338958233 135438894 218991109 148507740 153021538 65982766 705592766 81544304 488817158 16594891 548878387 426683492 690690798 639478968 781344246 626032400 982273840 68278947 229329182 100574178 711681940 32725073 343477746 98711069 687701225 145132961 605220581 600767520 774878246 626734692 896949451 776902491 988553390 152791876 825495413 784631796 897595290 354297644 928205824 541823949 714083034 604007113 870451048 78705366 682918930 224564443 431415741 403575982 753659077 611609033 971810596 322477891 520213488 347245564 404640846 182302548 736497140 524983772 902792938 334821095 355500871 26700093 294546561 106318770 655815746 458321137 473717712 31132561 460482113 226513283 492406666 67661719 524719237 167811033 736583001 685780236 850915190 552492451 734990838 421027255 706167315 664940848 687264142 585289212 761385098 71087636 263222757 256368155 677623241 256779791 859040809 210128163 769236845 695377171 817520385 400154930 848351189 65157455 993675569 670850171 803590606 798402244 879915635 200600475 553745317 237613980 464517543 435307018 990069802 165678423 179622197 53107847 811345033 482070252 931065519 914509166 982985201 760337126 770852288 338691566 365380469 9836654 567124900 30017801 282012293 83790445 492803970 201250332 448785987 381406602 825139261 377140702 738177655 142849705 899169157 53890879 893180042 33669443 935907012 832402346 876717716 867608436 886164732 734602353 783364966 452607738 632274238 571049707 852827436 153722846 762275171 180354133 192124487 103051832 650158266 274413015 811632351 516162809 885028620 490261967 756155373 540895325 945374403 743936189 915643024 888167816 932665300 25181011 888746102 284787217 764503655 186714306 797489067 271357947 588164472 12014804 289873844 273296008 874714740 370023906 783398920 526682983 833588649 829594073 999660463 307261586 628460584 515001712 583078933 518288088 779677458 28888428 341169818 94771321 823385808 188748694 378638115 225173084 942731271 746181742 754985834 642655446 647872542 415051583 517664757 412495243 996276711 333740467 554982467 91821316 487435345 326089715 976043357 206405044 713815281 663223898 913813097 401673930 660571109 518799781 552617002 92877411 842178920 647953956 772552682 506065615 869652906 427197702 438426403 349857374 716680760 374172038 948531758 241060499 836161581 42054590 77325251 15028844 399908512 376487572 854417431 615043514 678103858 475106055 481685977 351483964 617770500 134904969 220333768 186501198 885087450 97253114 202161417 40737532 331839657 303020215 674027342 70645102 700181339 696693805 834373344 419775494 823709997 820839634 870496257 749480549 982675414 424822401 958316126 238115897 911321955 843719667 952393214 117794679 710118303 591127754 746709951 462782549 704568611 58223732 999664753 628764399 780959337 699948212 700406695 676520485 989322362 655855535 872697474 866321657 882270874 730469039 984715714 332765115 895394858 451495488 697672332 636242934 953410119 621359208 666285085 582530198 618002521 361239835 447682829 430153233 909385842 397774973 952295819 30981235 854561706 162051925 938828990 85947470 790713360 641188735 702682528 190955803 241658316 219480245 751738027 582628147 803793458 89602903 202495079 167482679 388360356 224120147 535401109 256251591 663985732 466231195 678769676 403966004 827259279 471817154 880984928 620036724 766129831 450287350 465618228 141586394 389802895 283917832 590544042 355057049 484792416 149456688 624205460 464213672 494192593 154119174 650465366 374652207 893574589 445493449 587047575 524382826 752560044 137506074 910580782 699305151 947107156 104729044 297997550 233192578 988550767 975877693 992522286 265277523 702874726 390346994 514635111 365615615 857937744 763706066 861162157 217502346 687536291 208660449 551185181 490711437 557763043 443265007 506458516 282054478 470876242 301153267 966531030 131924382 708478269 102965253 716635952 380206103 434411058 396191883 939350486 938397388 950132495 859926275 896148716 247081662 453602476 342183662 531232561 122357575 577443168 367113013 954258395 194881305 636922759 295235818 743397746 532812594 550898320 253990623 847938806 445597627 959584081 676568333 823308416 282035676 695351233 131583643 367590887 21164631 167063586 65504109 177142737 8843838 684309335 231604627 899379024 830165316 842922668 63840167 854706606 8379717 371508683 67600816 90798870 71070490 986211098 510401808 620001090 479025852 543986624 49079053 602435727 131461441 908080744 231223557 990985240 623846378 831658572 53068393 839661850 218698201 324170123 252358352 901748566 94945620 777426951 567038360 569772080 521373677 889951363 621183569 757995274 480455104 540065640 348420292 410978819 31466525 68872022 8464559 427979479 409938446 445898685 113540054 803129606 480611167 936949548 549640376 844072654 241831424 968325413 698931030 918019574 121440828 372708303 209796938 557167355 222363480 727809952 632114773 940481149 46049369 132117791 112753041 184874373 101309528 649673362 295896695 577600794 496838311 596493540 462530867 849185258 334656519 683855635 220507315 312793088 298083653 612127628 199543631 765908419 682849490 934173853 676483547 840044653 444656782 884340162 528798891 872064808 655431276 739310857 194485038 548363990 338680155 888165662 140284419 942015501 44361185 287213843 75576354 978648742 542841447 829117906 273540711 764187400 79182205 712649796 325430481 641425662 86440213 182964594 126683305 855557203 685019715 960418155 562044604 826152043 131085478 838726533 452713527 764586385 309659117 511825007 27344426 420423377 318314544 351696069 107159866 234596261 68395662 93197899 84717713 186944992 133031046 266277482 94557333 795234013 354989456 885527262 256026088 764984186 178422236 514274279 155797302 647909349 575589527 619113533 172957697 983958790 614705871 988891268 725593936 775832013 211762217 793197474 174712934 882431938 380496034 742762949 241145874 489662669 36825817 62774648 44445520 638464638 495829416 689707118 336283080 831350570 630020599 969369836 110956611 636392023 635446358 706719294 514455379 595423164 205484240 810302981 544631922 849858690 597344431 677010790 547198586 617102387 222218918 689612985 663118131 784758955 784338213 836734790 519798194 562481634 528739083 900236934 729461791 852198015 651125899 739430195 387618556 879199566 177351634 944013503 136228511 449222628 439776888 961554195 439258774 721941700 288831071 477965576 370076378 878127136 617789811 682695907 155281236 158592617 146773579 444202537 396198255 605408511 574986685 914343416 871653848 977090284 178213806 916165814 207975889 872029021 23369429 726248088 347013923 611610327 250814403 859439528 52946191 937496397 608123010 608663400 199920895 677297883 59601741 281542348 77475611 489509956 200814216 256070787 202417049 526787057 67494376 364489772 309651721 370564643 277741813 765042934 168001986 188105879 12432765 149162176 24424771 81401909 73775271 828440277 247015445 463892273 156301268 947743814 206662096 394083440 241862053 600197536 58750359 510971949 466918728 561151149 54345923 186639024 171289080 283065377 173127730 493830971 54809497 218149821 179023981 719215588 639484965 949913083 655921470 980699683 789621765 926810785 595030114 770811793 199244911 561779088 446370201 554678270 330804460 852676901 640239643 692825490 513619106 550406508 268569005 660137001 439288971 869679748 635599914 923031091 437987671 983058262 374567810 403490061 374652517 771525475 575497953 622963953 150350050 614018767 111024721 143674130 83021336 798047866 509230982 887548931 447972814 838625089 381374504 991316836 703629875 834730527 126478529 754955494 189769685 294040299 235909068 561868355 188754759 946259022 768361997 996587666 899478636 904083021 91816740 833512376 292785481 785427157 160861297 929216468 90899158 376233334 154973169 689500580 22461560 790065467 8327280 454075535 201987301 883998098 428532791 662520413 321418319 464097648 304845985 632460608 349925631 557988849 262270520 450971144 371364219 639924221 270852465 345616407 114995017 853144871 790132538 812134539 208664805 452435571 363604370 871103068 223829875 674179805 351283902 811161426 294887375 405795515 250688220 901803862 351116813 571202844 103740311 458755409 92827833 435308741 229237890 791949188 576456056 892029421 268927516 795826504 46274929 306057695 121284224 698482942 152793418 678426109 297248982 939075901 462050330 835005999 292203835 886739786 244118957 306025689 295265621 460395828 131042854 917482098 357451336 495207043 459735289 882180110 521287075 660354940 380688165 900862938 186318355 873005520 745322139 869043486 204570615 841210438 761939301 956912535 393188111 677070213 32084862 406694279 142696149 340584709 317586931 603582519 530560243 986116282 689793621 920279533 716986666 850718648 547645987 870102856 595138866 933847350 621691738 980578269 541187252 892950903 590878545 692029326 453140048 809175951 153684673 647475264 152711667 501338013 390466363 739236517 413665909 752222557 33366776 322043667 233254821 771379293 606714756 801863483 187656813 791802827 523687215 643998382 225748754 514458087 394456869 785936077 775634887 991991648 960407746 964536285 367984346 391498371 246935530 981198364 61799139 391244285 348125552 734879509 167250803 487844490 161555571 780360395 578523741 902851404 33664793 103492520 63311520 930465257 791225258 949516740 833494908 963552424 357341003 494688353 15321324 373206179 297078700 687648706 364217233 440367767 124123817 805593532 528188883 995521143 800139362 895395899 99693569 203759179 166238589 888948612 695598074 948720780 854475067 876586381 624157577 951525234 99130023 202875572 74033741 333519363 215093516 774014239 554481842 586974135 466107343 488030862 389831793 533094755 385630859 858823167 56803091 328453832 186191330 731876626 91122730 798899201 639792492 795871521 247436949 554057347 233254897 437014392 140621730 546382550 526246905 926167682 747174504 805637566 575499500 587566631 555681876 884663974 196552806 582541410 7653098 474448882 391178274 832070857 696543460 755686048 552940258 573527995 349631535 709019752 425185794 541470566 406172263 707719221 467728895 784345297 762349458 768161388 21004274 404331077 206306602 626208352 317735375 317945296 96873939 358927631 266350217 993998507 940484935 955018313 791846340 934794796 323875819 359732892 1561979 656093730 53865033 94795625 61425603 668582312 59343109 972218967 284350583 950725644 887368458 933266847 806485637 899071535 566847067 948336843 931927420 946165057 844844082 918241807 534119384 738450321 171679837 189474084 163566033 493387335 30538790 215420031 129138909 569685623 421782571 546522773 282993942 989323921 462632781 838916425 67892275 859034936 682369422 939167136 419759248 931644033 132499401 940367264 404716026 440295003 281642117 649404220 165578855 821504570 349546864 753705709 730479890 863128285 230361822 247004765 156317637 613955851 95252622 663428245 607810977 817647248 484820248 499699430 31765379 423307154 63545343 378924021 125981973 162171061 9502270 903550206 81449468 758666680 681924098 937966456 326074633 820131979 153314370 528582480 463266282 637570246 190445261 416814276 18130085 956108559 483009995 806064472 786207300 816045003 564651817 820317992 159908258 396132698 234130180 550240306 333675518 467985594 98571554 636950084 345423492 559771506 201597584 848293053 229502919 833075775 17509560 138906274 105189793 475084706 336153226 517187839 165007762 826940390 530315942 945283510 58612532 704186221 184969123 419699039 90751286 749622088 392412024 622031468 503829583 608940099 271936695 894902465 387618085 815616448 481352317 642562734 380879903 996631763 374954485 918771665 75370785 187394661 119657403 787225271 631758743 967875604 83621806 627554208 31579725 75165609 66419995 507392106 400471565 699972966 509687837 991989555 681047433 744462340 237874085 999935338 245530733 537271528 189027206 892996011 403662904 479178387 456513825 645065668 84352537 997104258 329935068 344284958 189812100 646560477 603401816 823028105 811630946 847755026 604689194 606831329 310198914 771813197 72524071 910750323 628419445 960736190 47214201 520982744 358327873 620104639 128898566 983114171 288692990 668466003 488714834 506072197 80644937 424797410 110843002 118943713 32345217 613674275 28490798 314710596 152997601 623257560 512472599 993107913 415404068 465002782 155877470 543296008 533094248 663756898 383112180 858209355 508213071 537836510 302695258 545331732 189938453 911099227 678649027 756025929 517750388 881658812 803046314 906487878 770411810 943024815 898909886 914780117 671050374 904828877 68046757 236516293 224209612 293335360 120280401 166397600 122519832 789423235 585390501 738920043 69870379 334794612 287610179 464687213 376430365 546734726 2974194 261067730 233616140 651482283 484979338 907886741 794753361 998576949 867340453 969727637 830867964 939606774 559361022 676218563 40756419 541330170 208972418 623569574 92842999 177103632 162519642 546003587 17609509 365231462 282755553 641290822 474940294 767829620 338668455 464933874 369378457 559623025 521063454 646100859 129699465 434093095 115556356 159579615 111725504 232481989 92030445 648612543 5985756 250951971 234330448 342270973 242760922 637086842 564438158 721587229 456276171 660906785 581991161 747509917 622265652 666619146 296105719 347572186 114668855 794527830 782447129 968279725 370910638 712556378 378350379 743195457 735027940 789363491 276903447 413583501 229819908 638009755 601966710 967610045 804951493 873934003 724575604 998296813 626179716 917984610 626740513 967962070 710146458 730208179 650419231 693670212 11990769 805248928 348364749 492802309 140739437 733923391 416998957 855509885 692108318 855648300 58104721 881118862 10947932 498010847 176055756 230485391 186778638 469576368 146805242 708780812 435719467 868473367 107569354 156480709 8361210 870249158 443934030 670268172 268481108 293628192 195777512 242830624 84632924 282341014 20096612 931876948 6640259 710968786 650111767 847564544 649176274 670962563 395581892 552710189 147334442 820881907 650209922 670022104 508703167 761978077 95881002 174907594 29217222 715046592 478300629 702302421 582563845 843627143 616213640 982384371 913752523 969936455 177194785 599846042 192386671 782447336 662671837 667670362 419243966 657559287 314712729 401333050 132569491 571225703 529502814 762271433 408088445 671623717 534806857 779979751 145638342 762802233 69752597 204418328 60944334 82356341 42543125 607164168 506070293 796844311 492488236 561705601 372590422 532908917 77295265 323272417 267908809 832920941 190798923 445434613 173529127 387923114 352438955 815485607 218861990 564749185 7058518 980374616 569147757 776581749 82555170 214663402 126000170 741976731 544344551 930736215 661640193 783358241 164814361 814402329 45432425 281925992 121992191 640131197 492874401 703093603 399283365 470054977 232075120 284776593 17823504 77935596 55154430 129076883 22304825 542268622 133402797 455370519 351482754 853715571 239136763 263209172 107141048 607463510 263813469 528825510 249909630 755217590 350702262 536318620 422651364 441215810 394210393 540381285 12978171 492618082 226065518 998686871 337757 589884310 51413615 855441906 569212537 953345467 135511267 766578393 228586293 674982844 376605083 992745966 603997045 924585507 874224441 933937271 253086028 575940584 275518130 444201784 33250985 422389556 302182076 896372000 509201963 533670553 67914712 375642651 107932081 192650928 112451330 578957060 382904003 487867946 336759970 584281831 522296684 934313079 280805099 831676613 79721407 543392200 128685866 541635555 321711283 649743271 176567115 533784694 149422275 954687785 87342309 912625425 815210776 893272934 793421195 952539995 613850752 955576709 139634258 314011820 278856620 811294905 112734570 402013083 152912228 342870630 99054654 433961594 162362420 816465476 64176707 844063531 233529670 421580193 90093958 388164101 112118509 391850438 99113751 698912008 583348066 927432699 846590727 932077893 785072749 997062240 862709679 977210821 742223641 788833444 456294275 883899492 424130246 795607740 201930772 249430963 12703433 179024506 40605576 897023876 550696643 693523274 573919411 770424605 756942202 818916546 460096677 847385320 306257606 768688999 415838553 618914764 208631476 317997841 60277357 546850366 315702779 407805662 27937209 530858703 393355490 926402502 397322609 826686909 330949709 440601643 238559912 756537186 81868838 230583571 106055652 786095137 298863619 493932781 456241840 671485253 297819636 553853360 209649516 340089975 327514370 808460221 120487936 257507532 186676109 983404948 542430341 705330885 381704805 580088817 394462374 718350357 524467590 877088066 258519111 615706556 603782769 760571114 638470520 725493646 451746222 453862713 400259637 968844257 878335963 953772222 474971981 529819212 412539589 546625881 245588808 926753035 260279986 442147801 255722215 477038860 293064912 353131106 94072545 610280926 91451955 330590216 158002146 238423378 67357451 941860861 328508723 446266479 193550142 857937310 799840164 967393474 798001286 893750524 33442525 493881870 261325176 313475983 114575114 679018805 295236778 722515005 270921417 307792576 270124410 664635350 236037447 675148649 668550935 821480192 721902357 831980475 66474908 186064322 68711552 537239682 95992754 799252993 109799256 272681954 74847299 551963435 146208578 163994992 59901595 553585554 339106299 718808486 321893556 493956136 6482280 531285427 128645131 561319364 333150883 677656814 246143837 347106832 221334371 662347113 525446641 630111945 127819779 198288164 9720927 985923400 221276900 246116201 125293909 624304845 396483512 517743657 402959643 807292135 405578202 636253818 527842481 621548623 87872703 725386225 285123180 679870198 234933405 483546141 37668512 501742080 170304075 390458151 240063245 704324740 111628422 313706634 20764392 917349740 874087725 890140244 291154126 940802872 651251816 852820786 180370237 337263224 141977777 837721914 193227638 623437065 521386132 901703983 147902131 228519963 49227133 265168607 100553750 988761271 815541278 938662065 720079555 892701163 433933396 594543615 123957943 193621469 168029935 767709223 655065795 688427094 317237062 416234690 387913802 966163297 273474478 653369778 542737725 824202650 519371443 910003287 497999170 940764441 11782237 212287387 41227354 45730185 23185458 104927458 13608887 15491276 8703707 923096586 846807891 886811763 392617810 950793784 99783687 149079360 129262146 424981050 416419793 972891451 206246359 271801589 34207570 332772008 143943849 870650035 124077868 599180946 594843452 618914495 209425494 805748080 182327597 533908286 218528553 440705972 115524425 317827300 147326596 578988746 446353782 962899086 150715634 855159886 832183245 869445395 157596095 895005993 318196515 432129474 361378232 396138840 261097257 735744198 141085307 655498891 609120056 740588922 607497986 840678309 475707099 899948426 108526186 441715412 261857009 285909934 96661911 424025847 367547295 720539691 111023380 525203888 127085423 512136085 209304669 748527885 136684590 991944878 910307142 971946395 367930234 822317329 108356530 429215537 329923753 810449113 478001948 820316225 521371641 912467227 563779099 709355569 431423011 952876163 842250050 912968464 164084526 863592339 228721847 683787970 529786215 554164633 448308459 827669514 516616870 945785041 467335709 878679629 370897409 549831813 177762480 951691781 11008259 943830221 440991127 668158267 436927499 530773498 76141871 872506248 286138793 428748040 173823930 278806572 248600954 378405192 49404175 471653929 151982569 969836455 599138431 725994816 644684893 990034467 929445973 976707350 45373096 91430981 43481094 403683488 45767994 46694765 44936333 920166995 731789506 938700713 55373535 537697163 484317432 757687761 430916003 643980621 627950443 848597452 692824485 931170319 785804039 833849674 423544924 939158460 193000748 670432217 136339145 893943916 580456937 932692091 455181164 817869365 512532241 815075451 335811890 425094377 233748407 644996489 33139491 356806442 95210861 519715596 207260145 308328140 240223819 815902604 35445795 432738748 131042086 207174920 155256328 184639496 72010419 458387921 114102156 742009806 440370212 840394694 734570566 777918939 403663557 577547297 424604008 488498234 62815182 266559082 102706981 985357106 392861575 912011575 514317234 538298896 477418481 791961855 557572540 784363494 466795324 628898778 329114610 494526779 191314527 773377031 572028427 580670297 330246715 793183388 683686203 951373939 860808067 948847878 32204593 466590019 195006804 927285933 253750783 349745506 304473295 527096519 478233364 826208437 359121720 820966607 793377821 801545889 311863065 504686611 183159318 958968527 942813722 960986300 505320202 973396696 350140223 372875950 204058664 647397704 221808607 858839331 45046580 196352646 153506526 443616119 328970522 596506993 163055474 387520115 63010688 572173576 350448368 946803672 430821950 843072870 551901823 709902890 664158655 710976186 215588003 269154686 64842166 616079334 114049191 850296086 218737409 363702147 228196013 366360445 139429590 730052426 511385098 518052464 32687948 865034613 398549818 525351532 162237302 553690343 231042203 417046915 331881713 555054849 237472105 637977011 596534754 624044022 187182718 727545484 337702513 524712342 50757082 915203431 568175570 642526441 30829615 716240335 345313028 778885088 561245261 842504024 319315774 948517375 509139737 622600899 242932844 917389815 591359830 731311088 657330507 738280412 713504825 857649579 592826400 745596788 61025795 67526328 63374681 534073170 469150356 481709231 10063947 164813763 49405768 902976329 32453267 193937848 56759464 141094921 91973105 283998725 149750441 370560336 264815790 921041170 556432381 731434035 155245609 536095589 419451036 638424638 43685428 853029343 239913779 533256626 70979920 367782624 19356327 743301155 329498024 525140649 438899940 679246659 565785287 695438897 384463730 584047159 199269366 949482620 773678318 797658139 622664971 666415342 63498406 539407989 274352292 406354512 316968955 903836227 684237123 825710620 199790925 829517145 795047107 842867644 730536454 851852172 396422797 991468410 434962386 975425027 630298377 768874755 63372550 502202491 93987484 792935368 748631508 986447860 72770774 101281489 70995260 463973065 109088460 109947209 67420126 171791245 165199068 258167533 124436051 443354814 131142142 845832831 614429232 829230748 802582732 887710560 257568274 653196793 491259670 968825627 73668878 127095766 121163734 517237737 401192279 979129173 960243423 969333924 947476541 947906816 789669627 924712305 666786490 698449487 430167471 603893560 56622280 220017495 170329302 777203610 399725308 606492887 565112200 865182754 461151725 869850865 529955614 534657755 151367363 493405599 182260555 456109298 442548488 877215783 640852650 674199954 525559932 617874622 263118823 365628641 254150851 430338926 72188285 632509095 105903550 623018753 506057364 786151291 731338332 762999377 420545972 438946910 408772723 660196310 554395213 973184623 359384000 966427170 288333187 994594135 938233503 946513238 54557380 596696682 283399265 531590147 301280953 439762374 74866618 482518475 36480434 502532545 287018559 553846163 79199156 339119726 74960882 403094400 318226541 617421676 136506170 648909489 14520241 209205091 155143315 796103380 460752108 518762172 243766984 840865697 833465799 947780400 434666994 796830402 501675814 536030058 162342716 343943457 250673975 823661037 174627727 276043006 126022849 997610554 670690593 779015686 675212283 994956598 542223204 845972108 713571109 960009017 510310367 934430201 521753127 731466245 379906444 865122313 36714130 555384376 406053189 502809928 263527659 346724067 315219570 530076779 521049910 661894694 439818871 698438500 471223326 578390995 90766765 664015010 431798831 791118079 293645239 454036244 374497191 706656602 646121172 978570424 795613519 806702284 654253836 668483554 379826553 547750470 392834505 975573137 799473877 925693792 786049430 862544595 389450968 782212304 594109332 965103323 820362720 993517159 767042925 887054332 34847256 538102299 470483498 658930210 471421240 748250304 431045419 562052605 297534625 394648760 193091849 756953416 5775662 491459395 184118068 609840756 387690054 830123013 492807606 715544619 467230696 576930025 260454999 526553835 439318626 684469878 672252760 677264835 512225686 610294138 196139591 490396075 355464987 366338559 235532659 679383641 75644333 917874569 883820704 946437461 340787634 367573777 326450284 769191393 561908112 771600359 316049291 661214420 552064470 845336034 114440081 531978009 328082365 849978365 738655162 757388058 70734720 592097175 390575144 970531097 535676888 661153574 473858285 700197296 314461839 773243032 616954467 933651483 874524574 958263836 151898834 250274781 237875376 810368950 773349963 819261193 259111341 873845743 239347797 539898156 515518920 995624966 479901976 919578134 313175426 488061727 201830667 857214173 368650571 477477708 286818376 405941515 385956814 882484802 714226976 730487050 182335995 450889483 224204950 844817560 659616786 894297498 298280535 573701458 263250664 560237395 65914126 207725864 73870966 743274229 315174189 757436967 272653951 418779957 317812940 483784712 331605519 480649467 123423599 200920408 57429595 639268982 115444986 654491664 358235052 384771324 9722302 500237946 408443567 553956688 470580312 877294901 487728547 771698180 416206022 761103147 616458923 752084475 381537093 610545828 478428863 667095434 440229361 540003138 462264569 823313767 810321602 919301457 389876809 408384196 359731290 911930671 555181539 927985178 529872170 625531137 256477681 664895353 528382118 839746353 18713689 978379019 875366452 913535233 392572732 702605585 98417467 227735226 177132360 409010653 82948671 726970460 512733940 925560241 480547384 900882786 891079 160301850 12918563 301228085 109045396 611485989 8361977 107097601 46625473 462234454 385496512 431721242 305420100 689478884 495902580 775027009 544037087 725075250 698883368 825750781 175213775 640846712 560833359 902280815 620605581 771083657 700476773 760660100 377285757 411110470 148431820 605040806 50324258 408965826 314695037 590340076 471588746 497228031 183443747 191223239 10761181 966496482 803681801 850672456 254208441 650320250 219231884 635729980 185298073 716759686 380048296 845959507 532631066 890262971 760068198 865912244 109542686 839082825 560817060 692706156 688893300 929063282 317077263 540583584 451478827 763317546 137710591 945693846 753582939 758196079 76186525 793229526 633716670 773868581 109333659 685809157 200753427 697750077 518913847 580729529 501667976 612272251 526512057 902981291 554669666 642955730 405790913 708370349 630557067 943933878 515823875 958177293 165154214 251741492 44176273 547378393 41769592 596629315 545002979 979854527 792389337 941845190 489845773 818853762 72875256 901694311 296554871 863898350 533825772 634278597 340143299 914975549 489119620 707152388 254841363 381903879 317127586 635869069 542683032 606110560 425265595 539318193 496834770 852447318 766901007 895173042 389745005 735398013 676531069 912020112 44082321 948244399 145832497 744548327 296513942 743675226 621118125 653823933 30660806 175126692 100260211 610873932 230608482 417831661 345064386 514844711 459869690 623438189 55623338 642893899 74993578 77426987 25590366 974896321 686556862 799058913 478796300 615946288 214830243 481388323 237750775 834511662 587709467 878285074 829125711 980398324 132267943 809781442 86231466 393197238 185916328 640639276 323502672 789795007 44293407 560921879 46542140 199432158 83603736 551019428 144413155 955572686 206320288 277894473 72373318 151494700 25605979 335146425 12547251 699981024 100130088 771141587 193678168 863357085 715313887 781227099 685184855 956497480 257481525 438717844 104358920 554875388 543613452 817321603 776049843 821134102 201353559 792623266 25576361 144985036 55816331 785812528 218206684 566880257 87749981 252173264 46513651 393829513 383175154 537276881 196611883 556487252 379911970 580897407 71771853 653936511 185403327 556296596 7152136 796330767 693735920 838969860 689065801 798620482 344195070 710474281 516837452 917724338 127031246 636210482 21927548 882927240 702802599 988798258 557445504 773571159 193905575 790598181 676745323 703748927 594511619 789663032 375343977 701126591 194592308 762452062 620948240 690228250 658948978 996573243 3416282 653072635 522268538 896946921 424144782 948034258 788058185 827642701 651223596 833598784 241106264 337212903 33100628 498687572 15295607 576483534 126434547 334068029 165723039 863427415 476880098 687498859 241639630 454237172 245729221 247728977 236585860 421992721 1001794 830543512 35331785 231698796 203862283 858141987 788771309 856561941 43173492 227239857 93996727 647164158 72699173 726265329 117962124 163495758 45643037 851043915 430124575 476092762 72723063 513833443 508578082 839260436 272162695 662805153 218822202 787920349 111428997 527260742 154074196 684765479 203678240 258448249 150656155 579345708 43634997 362863215 31678594 770789593 500131403 823237823 664864898 753460910 416606231 509620693 372168254 645553114 256059155 715510357 607160472 917698494 540562079 811333458 88542181 698393320 90468350 967812788 18375633 224775162 28069789 198100674 31997083 795642282 240552771 766251700 368201463 984105653 908296734 936800488 868440283 869752271 188799832 691765474 420548370 858578742 255538138 973226893 539623328 990937915 563672145 580796272 170791456 458593690 351309690 888048590 363913650 900868961 126153896 679925409 627874292 750056942 44688704 652069470 393436051 450142910 270378907 871901070 659608841 790427898 319255094 898694358 137560534 907444148 404535151 920318689 57828905 664608805 392864934 945214502 462262116 798014904 620483572 713231650 264497335 935156935 83353110 952938157 859477296 958125488 656415282 767093841 78090971 760985296 136064189 428974457 263398625 591395689 100377623 742199271 534079261 995069337 286623580 505128459 340532995 888341867 619189886 976327380 851493442 988122139 518228691 924965986 453148905 478885811 439572813 744396126 484198521 617306013 580109646 759449864 421492337 999979031 553864958 780928339 531415723 784166480 55753 727393628 193018227 720566114 528039418 854575663 110026928 395661660 88978321 244974715 217319937 785043747 265474796 464571686 73703713 442374353 78487274 295245867 185741061 656335816 442018418 527628539 133009561 840339258 255568205 588662578 146632091 308700416 91154276 946983627 770388045 964160734 607672882 814176750 730416382 899738643 589175650 709770915 155360921 523743031 242988889 855943646 649763215 829857722 337485557 536182228 187167120 627990021 557843475 671568275 27537555 196270525 194537946 271827462 136923841 789252879 206795992 933793077 512445161 597999392 236258550 676206687 630503622 889675558 405243904 456868394 30769386 410170636 13019312 830771580 244305457 540745441 104636497 168185553 127359281 212122433 152669742 769374482 559916412 788103823 225240407 639566415 72080546 861171466 54458942 315693027 303226449 974448968 805827040 879584965 842417288 865073943 3481115 781420469 316332217 868917999 560412614 697795789 65201103 623254861 261947409 773750458 147648666 813558955 653004670 855942381 183120587 350848343 176327282 946175817 928745170 956841564 248232541 285554735 199646252 701287197 391155642 917543716 374599104 889741915 16816759 465386571 106484508 823548853 541830930 565204651 237685026 597093283 198181439 310820799 223009576 309733951 288492127 434410433 338112088 539489117 294032485 579999918 210531133 458339059 33141628 712569732 570193762 774893492 8394852 714877355 108142917 329232366 77231099 818987321 466720823 967984348 614721279 722355210 535301558 716738017 495427431 505231710 476002053 646970005 557935185 843719246 277919655 617597560 310003514 714835432 139633293 688034188 496417672 587235035 251244172 409638782 25917711 247245178 164106344 270737031 145510092 639437095 150549095 884459410 430004819 689771040 283490258 331520035 48725892 899622130 56614664 549612430 340286060 596492023 264381436 732055064 413536268 665974646 446814953 812753377 576194896 799409080 548382647 753650618 345334552 539483184 448783017 810645091 584563286 886036713 389757641 904580545 643040715 735708072 289737218 575240300 180648912 658588332 78989466 165762240 95931830 771254064 685624245 760735341 89302449 607436391 252516452 654458856 503381849 786616565 605433731 617270896 15608209 707505824 283518747 466324065 277195303 948505577 502395775 871981248 546900795 579078936 47355014 809284244 528055490 703368056 464217443 865879568 270449174 320189868 135533853 813478817 403489111 546993149 375286711 777994128 627348037 997976816 529311811 833893688 31084455 135791619 5823777 683137569 356315536 559157673 84462560 874338504 615253560 621131000 185083958 802146222 722996200 771290594 123936293 315617475 10809828 541679661 508680510 633491640 35372714 656578117 12234362 957098004 599397851 974432893 828208365 955137939 117435400 787285161 619021770 862012724 248591251 367665345 118417335 843224668 751136215 837049914 814910612 848545855 517446482 920038664 340183007 806959530 566510336 797167718 199039209 724591036 334023803 861392228 392420847 915110130 573939156 717783354 237558606 968881289 123498057 779163635 77471705 681368121 302265882 777800062 317527397 965699982 707845859 778621170 611580736 844731563 565339248 926885895 540477435 754848263 525655219 799863236 196462806 908346238 352304356 565123384 403916022 899093629 369249211 939623930 3470514 191745088 74928038 605876547 484231473 505113750 392871813 560685623 161385172 774052731 248319086 444563634 298902675 418831932 64669492 763957133 505642068 694123811 612831264 973614147 799335358 937502934 220831191 997820312 925304102 987949571 304964340 842976042 88195723 534626549 448960845 607982779 171496965 568555866 397128432 855723836 176727513 845691205 494947145 576530912 486859256 570270471 215096037 222365399 73717366 382776563 238295252 533741634 24777887 462676718 107186000 408173250 238747206 772380541 327693482 662212809 511767589 698597868 418319318 453762930 36004338 450363083 57471495 606265540 136933266 697005012 8228931 379680296 264062660 968435896 384998870 823439937 59311112 656057074 425690503 841741680 531936801 845322695 264248698 779237888 15308745 107069769 48249412 350278471 153089793 682722634 587354426 816806652 682596621 939963429 237680572 240151778 192371576 245527063 80293075 868441421 232950179 496738777 287462353 470138139 347859892 482020686 215643267 841443392 561500066 932777346 102029150 549735206 306263849 535822435 484590190 670068057 148068154 758465370 209184100 724096473 237373980 455879206 108023301 251972126 239299149 900200161 291867751 342897457 106020731 216367435 161006576 478734770 154004418 679717531 412143357 508803662 20356288 530719493 519345480 720728164 347867314 802657545 738952925 859050384 232921718 552557318 441507069 884777105 379694372 553419898 422888859 672239971 123571437 134168547 5207256 18284959 13215563 637261491 110933602 994397024 92339149 187558256 97372593 997357031 733760980 978557073 965205556 966444195 41501475 489234829 215156544 943965752 936450799 973949610 388133312 768944246 731329123 947987613 341270003 434302529 216189404 896405789 62270859 186154293 171196314 616292511 564620918 646736407 288454845 599971642 493966498 557680395 548132490 766869607 40625040 978235903 123164679 640892484 133899131 530310793 40007128 617178021 405618914 822211455 398211255 991909897 256474467 461317062 119075353 490443509 97423549 720541838 498810664 938293737 104506461 590972997 152898638 724056547 332968214 507427716 343042607 684885141 542999900 566198905 558682080 909443241 152586867 167758167 85875355 922396154 225726813 731884888 295567438 787674251 105412334 884735725 648012282 669068379 631530761 682198683 299174823 378137584 103806930 582214960 193580273 269822030 204121090 229374175 96944600 622685354 294202810 931055063 604927250 717702590 222908604 486884783 337393048 871486576 582839923 977722852 497235888 949784100 886483948 989873046 215043462 266421679 47095075 397292338 368772386 708690330 404084767 845040088 710079068 980178226 658678001 669202930 565537257 841701694 297097166 580690743 504240267 632319957 551459188 768737648 105594896 870236025 2832045 624438987 178184674 677547524 595164373 983955797 806321106 991924560 690037539 756737520 89980977 526895821 26897389 382466802 304078661 961413960 888975667 895893503 65941752 776624408 61267753 354341362 232335373 823689147 668517669 813152708 411266494 853632996 300832622 722743517 370909007 867236709 384736403 986370770 462631746 577388500 387137902 620535917 6730882 337219373 329872870 668724527 630906421 949377313 856811392 948030929 678749904 972398514 967096850 994753915 193760913 782199897 396319466 560013067 433958351 540295286 240861819 868050535 837559758 981180908 912279166 976555328 620130712 903337443 744323719 804730009 482521377 497847323 322268451 825349786 680896514 855538336 296242635 441540007 120255951 711944127 501420063 735556739 283605728 537542423 415582577 624135616 111455363 918598092 668248166 796400155 45521113 879393593 568922726 690897965 29929157 667689758 387499051 931858454 740251878 914682001 833511403 895277766 550189099 653065909 584425556 872818354 39187922 489696464 107818391 704378408 86829444 591206479 31324301 521756988 228564592 779232503 715356377 862777094 699357005 732073350 29163580 322448051 193418031 463445994 266678209 639432871 20022764 892867424 275913832 408359810 159397341 353830508 264629149 373780071 372832508 868295923 29553244 175755630 8671252 494035465 385131195 571874374 239823615 569175636 214751214 889342087 399909172 872431009 804285144 915935239 420136087 817100070 127816408 377650609 109455641 167891469 58899381 878318539 244084259 979250526 797729709 970852416 894701036 909975007 36548002 560747026 92681510 831292603 356560031 721111400 395517149 539522222 418339990 780004690 648325516 787611599 228428785 899197011 588837644 706258928 75401531 190771272 154302509 210884252 124765856 500103435 365715253 875551944 807950473 867997278 277250083 725825469 211977223 797157016 627783954 992485072 690799127 854355559 692153987 994631893 983891731 985696249 729824570 780219050 285482898 984866758 506143646 987789013 825725081 932270377 456197490 917915674 773961379 953365114 249060233 447116051 66133615 432303130 284617792 475520745 243809154 401549320 165112092 848798768 226526894 324145188 224876419 838074076 250488039 342017892 116970318 701314642 545648738 854247997 240381228 303033391 87228006 322817979 31085989 971286788 781043816 851437382 19667004 65197167 62540567 250206069 238293152 830987129 5056680 852758248 474872233 956510979 649670260 766684770 232615558 550969933 37535340 331987270 245557014 662142866 613389456 668034791 308061 657447115 410237331 531034057 103717425 781518828 180677161 579231681 211184385 934719051 109645157 391514014 93763078 765927060 665536725 999079056 314229281 510686046 251513568 798219934 476247539 985708644 762190073 993943259 95557535 302082504 191856465 295301441 255467973 571749773 274931090 592725606 31297448 561502080 311292620 521301764 458902009 677722741 365350596 747932861 591075564 983991659 113068029 927745945 40625375 255198263 105145019 977171448 272903069 364763087 138118834 662692138 514447887 750666325 295175993 830950750 686137175 730448491 484894126 694579959 168555174 790894555 260601329 979566402 921863823 973250942 575871717 892249787 422166734 836768105 817851506 923813107 8206967 80727381 4377632 496333817 449598429 518925985 185061982 446012419 220679085 626732486 528524379 993883063 666860952 961748096 540892426 796998469 489284302 520162988 362707634 706004076 98434380 122277401 116437343 837200236 64952503 660310806 151377309 724236278 388717188 759230980 103469733 323802173 317655895 339574186 79545888 128681614 74687291 538475926 106675198 981298191 432542156 833647250 450019674 621582355 316652278 577314833 428970565 630340685 517089827 606292227 504879541 550128626 52961991 620079527 24813263 750178179 550145506 637284490 417961698 464780110 100064518 532318076 286149249 608887766 157225493 517187390 50705341 494043063 255164950 823618832 359673991 713600927 658205343 671121981 224933466 755119184 499021750 775702626 147602615 716714640 52983826 278245194 24561967 726419330 264454562 767589282 359802978 638078102 79173514 851830241 690620774 971930082 669090745 868394400 323966729 769105851 374006523 564513424 535861730 832681395 766906618 792457952 243187186 967421255 9016783 633955065 410340792 953615307 457568218 727256243 327055777 338687734 107073819 410775165 382832034 828500705 56671726 280290090 87094845 530385941 239730710 762869812 498006557 742978535 352507206 786591355 393744035 547929303 105916467 435087093 153745587 306184411 3691081 624270301 404271880 504543191 204995488 560986162 527618322 680878030 329170815 875322085 581284150 795872700 25835428 557925385 367784814 537639422 139800380 856785216 765800380 908573413 60602646 681259804 514320889 660631717 640707920 743469335 333086967 988217450 266119820 475770478 390508178 418319098 208794066 898781249 636675779 688085366 68244004 631021639 94312104 857061236 465078431 977454072 614732212 846853095 446370358 755340868 136943488 388695919 288625832 596355931 90292315 407622356 351300535 794676202 210844387 791071837 549296617 745882055 368940014 484662930 390151212 441423826 413020083 776587721 17100802 518550581 323531874 499252393 183471190 872668164 118024793 974556691 385229205 556911107 228560731 246519791 147238046 700410583 476647125 802767559 593910574 956597442 744581002 876532349 697698178 734099699 713626231 769070775 55088115 612879139 123968321 975810171 552228349 720998468 267552440 917723195 554919943 876588303 356848255 845075383 635401790 880692314 611375930 997739419 226707922 812289570 79313323 947000603 898988036 905941883 512195834 678687757 100537741 299224656 106188936 140183860 6682837 810284111 380364188 513667560 468044741 641910608 517295077 647724539 436168334 836669704 523516258 952109031 60554572 95656921 95618353 555071977 526326902 701102627 352673804 794065497 93405016 644750166 19772677 475303058 317870 182563254 46060140 555321360 149121357 193464754 167401897 562727184 476667245 809601115 56369476 739080551 142987756 403243531 34881338 872002199 701512209 952505148 286317424 812719260 527573383 677515058 137356004 782392360 22260912 28970960 17910707 232099660 158636610 686416758 123435458 977401448 726820571 852577433 21553514 328930593 274182758 718245274 404034368 641834871 52966184 353853219 37150636 520996723 287632675 780020650 394984243 408850622 69710964 455027635 267142695 396293779 90427422 269733735 108178131 769938453 466026933 490486682 286044406 601711433 274280215 485682625 2645807 704158936 289956297 985844030 754698775 801238028 583983141 817242605 679587869 882497357 216643454 533559035 210479424 320238926 146002328 448262956 300587944 705229701 454382442 588664516 293704926 722980847 602706897 940951110 92073066 528880759 259515176 753102748 159573677 361235733 329622637 416836818 286375257 639813684 219295025 735048896 636698651 681336210 440614201 503732235 34523026 183697482 38005926 475804934 271298122 859939432 667574339 929286092 557122732 828515666 799705343 887240092 347290370 775295745 247326655 247842930 220090685 382681193 285751196 521976474 351155860 841778826 20921487 474017707 124865341 882496797 869652898 946289358 225480834 368903381 97729759 413121281 278382702 567443071 123091944 524329929 508294888 535441165 62985762 777315329 408065393 460969554 251860257 334824137 235676490 845912513 469797170 925926049 437826534 772789237 71547941 986750454 528492688 602558788 437313713 604761621 595011791 675753381 22952723 72285984 28613706 458977235 415412603 586724937 271486223 967308600 647690965 974910763 181291788 992107442 954448387 995095120 811353976 894435049 114465650 690432616 215519960 724240584 104408918 884884235 667776264 807254524 656552165 984691652 237714231 937936685 934747270 969932951 845089522 951230718 398040624 569675227 323517724 874364970 746377511 826868381 601417891 706954266 193294273 911766932 468259660 710729135 59798107 465466728 127045232 357009165 5927068 372011634 121875258 175181342 61569982 338075316 153855798 191801262 21663938 892088831 569954596 674041760 498687228 890967414 27463932 64903516 16642261 614180358 555093561 819693793 230976903 512745847 438217157 845369047 330739020 978442886 113954493 236694544 50042886 180813532 71314365 656695810 392964155 577268660 483181944 622108970 177269978 959047731 937480689 952525098 394571960 673991755 527450366 976525763 801722965 830065023 801192256 910784007 50672790 534861063 519581761 886772026 716387693 771101839 605085345 838925130 399225844 427950901 382889385 728467388 353875722 854319880 187626451 317989914 205148368 337093827 81359537 735367557 604287633 868877953 41749161 453529023 311874509 315238881 231513704 762016882 217641789 369265855 355190340 437230898 261315715 324184016 180194723 962070313 188079788 714782058 691909739 998731786 80855922 109449256 42231989 488994218 71906084 269907728 67501482 508729858 196721277 711883218 204590067 255354124 27882897 591278676 60380632 716668123 573133001 879312422 369416136 450862609 81407285 265108484 142844450 614008184 58519103 392360215 158254327 164687978 29916630 137161217 60608075 73653014 34558124 933709452 49473129 386161428 167443088 871419988 474205274 743428340 236471918 758590436 232587293 959684879 775964617 900905661 375149919 790800854 147608273 552780048 115285648 443012350 311178223 740026407 168160387 241973865 176328899 698867567 328272332 369266615 137400225 290709262 276782273 554144267 275178032 409335161 27690264 582632039 74414468 753719497 514231800 743828902 20357070 390060589 258950789 259220642 99473686 492811659 265015503 866000514 234244726 582128162 346478573 490736921 21535098 388122045 205173426 957792931 613948834 627947311 499027056 626067457 480757953 512082083 137771606 237549540 4654505 642634537 130593347 142280676 130373275 810735528 154325424 355790565 8639233 64921919 4898690 595445659 205835221 780555044 524192663 958462362 564190712 790400620 312293498 844908188 504954642 703367168 414618448 717469869 425389419 717955335 703217987 996348089 313809557 969689614 673695643 960999994 42901182 674972485 192285140 654210624 275979162 734221449 82302749 737510889 434170250 501679505 358989837 536897093 371032545 594478616 262117912 792211919 547309693 974900228 706178340 934906270 588954684 687001413 124551796 565022053 343649559 928759293 9361461 713426015 642631172 987589957 376693014 412396527 254897754 865850405 202783757 558021179 281727381 927744475 692732756 826607054 495670741 637097899 122999338 563344045 280629001 357073180 111332992 496860420 74202336 459971496 272562342 934274040 136678946 576114013 160424183 869359554 274573349 305421400 227045460 295815085 138998519 773325406 302434310 836850987 719753352 928111572 544159675 878957504 725516085 943992066 766426056 811595027 577558515 852018781 387890273 845075692 348896428 525479645 150096229 455246319 89442107 852725643 321422633 393121103 333990417 379347277 168082093 772466268 742936181 753539717 137725027 852651569 463316948 850604372 699758243 810121544 109104325 681112878 641204784 849681098 118857964 956926014 445516572 733353075 632742009 809019114 58059796 530135196 297963844 800403043 320815739 404713508 388605052 679147180 668982239 812749349 725148385 810857934 454789475 714071505 139111350 161127408 91988446 304541325 208223398 242239815 240014421 837133708 309986165 399019773 292859143 529634467 28970831 813706499 245626475 718199373 230698095 651223799 448338017 664320877 618192952 680014927 212396828 483878804 458341105 856482429 147204597 695882814 638614163 752701998 683618579 932375559 686805992 747512265 328666130 666813709 74390509 554657076 293878076 410563371 371773696 819331401 672782963 736779714 671093604 855786790 80548116 587326222 298995705 514764568 319435248 851187659 626563162 962633270 321309371 831186214 103372111 567018243 132517523 688257913 661871895 701280370 101273689 116541666 21323587 576677385 197817923 282465088 198158736 733412317 36110906 159421389 75573748 599045230 339282371 353824083 46770260 377501608 192510110 780297578 617517122 982054922 917591016 999698081 954730646 990477758 175172306 889509536 142385010 537187324 90223191 100444803 22098230 868652773 368043455 448283980 195110671 896131768 285773532 438698506 1051057 792756412 562037973 571691601 121927549 511900468 93776244 936978612 873132967 924901275 899702076 904651796 740583461 988730895 662321644 832628294 113708782 226312611 60844915 466974298 18394825 355463825 193637326 720750980 190368200 716449073 324752702 749373393 708748324 931132698 506607752 712645627 485952299 508534109 193963611 404493670 250654054 505696136 73675652 860307646 213695613 638241149 426291573 521761090 55771594 91331236 33216060 839051311 72664739 769266347 519663437 586750411 362138012 592407330 561297032 806564876 18391815 316511412 143466172 276046385 165931548 368808013 272109893 632919178 72450160 739102850 93673545 830644720 600850895 913835235 351503469 563161487 75563477 934977693 263294068 774199252 361861057 773232666 684201342 893607841 701192784 843102543 706347 127993852 8983475 389904576 355652109 848668962 249525233 294401660 285830244 759406300 7044181 273489327 237613404 993075625 484088172 846118637 101374283 468728033 121643551 753182235 413658443 741546477 77054030 398710193 40779497 908505377 347187476 861136467 496521590 662156743 387512064 603704869 170427212 919593196 545242008 627814096 549987126 773795230 551554734 731683960 389578994 653544081 526515857 837946318 201919993 773187349 256155113 464188128 39616576 443496611 37455838 389616346 45421938 573805405 147116253 408451304 98090237 364163928 361703874 934063274 928486848 945874557 769174678 935749602 335156092 554456630 114713108 431184656 123874677 755597778 331719008 983939169 800925652 811907765 226523039 597030303 449293076 712294543 159757587 904970600 293598580 692606457 79043444 724707014 222484466 685269897 564175039 931015640 534825554 916480333 590510000 796679651 443704389 832867127 702804333 893422062 364274515 590202137 463209865 864030216 595754510 803078725 723352448 981834265 321278412 495750208 153931124 619621324 339223932 864423946 38280419 410363683 144123225 326593204 23326058 419025855 191650248 258243795 84808082 776953884 266388568 841333184 728980190 879363876 492285719 646954201 538524424 925883007 780078525 842461432 75401961 859328512 772325371 794908534 115347130 818209273 188223748 331627636 159955510 869060268 216244725 891741762 698611097 851168466 51023763 357397289 22264908 197188001 94014019 672924129 362379757 892049397 795569834 973092365 195513279 492293387 221524384 707114753 647483807 800940612 436479776 753589453 506654504 850270132 595525806 990949075 678635472 843171762 76637341 261096051 123495793 412605191 132378418 463889836 93142783 145937203 51642686 702361377 467004226 654398209 179671735 681593551 634479457 685833313 505910338 617091891 6712271 293163890 201680501 307153977 69280143 963994741 844800849 878966397 423553112 712699155 166719829 881942278 880933871 995426009 616322338 911273108 825182751 890712604 729814816 820037031 293673215 434590577 287435236 868387075 568259966 729013881 49754964 385111940 200579014 710231345 205169191 990768855 588587787 679886435 72024759 671797349 487952367 774791216 628094016 653945847 422347702 567560164 555921536 892300012 161119808 367604396 163956394 647221536 573655097 905463797 20430221 912126237 770547409 786602692 214508404 981880649 126920262 591391885 360774251 877983803 458033606 776640644 490167140 735934776 540458900 729063680 562019097 719065882 617147202 905068854 497842211 632989416 107361901 745244213 279427139 432759230 256666826 384810152 296609928 317536863 102952488 979204528 173861517 933057226 730588477 876190080 432226658 785891172 518675464 757745855 301177730 783886214 107128437 953921809 831118010 857854327 784942449 989185494 353745269 642954379 431866566 536104993 447137822 452573563 316642000 799966707 492349879 612757262 99741412 491739363 275246214 373060024 272421938 832470601 423257671 893056559 759518724 894011972 285515999 649009363 610138919 932942484 531417253 915663270 190023983 661602856 239668704 514698779 97165656 286962562 23796305 360369112 249326585 259583930 31921512 814461287 787572274 933107156 610635451 831262231 781852319 860656709 188390405 365940328 195787119 954397873 931409045 980499333 303222706 994547512 955494047 962719696 99861638 995039759 656622356 660110481 222231013 255892797 161009300 959358211 586720804 982851014 391670189 398746914 68249120 334954103 193018747 293596934 260660110 482458665 247539802 316309146 256631884 781580651 477250749 681528197 101497112 418052377 110637201 477711517 77609783 888896825 294844074 476990232 249281632 689896074 121690570 764309907 101868570 663470943 610500784 824007128 429426499 583472911 199364342 428530686 59774724 884352426 648727369 764844027 124789364 604884860 81740221 828398632 725338787 770233763 752758893 969171162 382973447 965872560 2818108 979629006 194179107 871780768 533805046 546478689 94057476 305503651 204567864 795570399 597687573 872794946 804986920 919823735 690104107 812052584 154650360 663992082 347141362 625254586 136422994 657359413 632460557 981545651 261412017 805714158 396757562 676007383 427607601 529542961 147561321 779032567 146909782 665620177 357556170 478870034 204902474 259325549 160161627 994759662 564604111 874702054 112469142 698580396 344246178 793424304 637871796 763053285 339429901 554829974 50019997 919846729 717087191 961281488 166459957 246945745 149701849 846666868 80706556 973171079 148136245 775297073 59289085 736346451 689170870 811318808 482720133 765605459 458068679 719652504 360020922 588892134 514217384 562557605 443575377 478677893 165297961 531132235 438327513 962402013 777010246 881916781 434297405 719618308 605135483 720527167 358312250 447337917 215868282 396473326 372633784 907743059 847148347 936757975 571844618 975117021 535869028 890520044 798557207 941487497 649878973 693442520 533366721 582938209 199699976 674021698 504257777 843669553 315729264 728626390 298805810 616726585 511503848 797202931 175945343 692395270 427634649 888790559 159502569 650863830 300161734 478542333 20897100 356791224 67050932 209426222 106637919 511974085 208760527 501747521 396632183 728788226 89646627 486266343 345306434 532794496 268990575 701891683 324503772 410317120 135998754 867688118 320258727 583157974 7958432 133873597 126610916 759724541 636489175 821141485 239628850 949179731 314884669 469180720 429711573 630551790 389676666 982327741 210075307 722343918 337445834 777431340 571297108 605448514 526695916 782084981 191556962 391714255 87895816 137037092 69856148 748678967 671702567 929542756 480830694 555804742 34858395 332446026 162764842 511128158 27800098 580860931 302625849 952149435 905091650 990215048 983040720 990235905 531128840 668940828 600355422 717751827 664790753 954716103 439663677 793886959 191441312 530871123 244984199 457396828 335636015 341253502 124941810 619889185 580480793 833704778 429653938 525154613 91088301 302175923 244299032 655971251 410247679 746090267 303785452 390390593 69967531 335036027 262692372 762444326 383683723 915264987 615060467 650143048 42924088 866694766 254755606 578683132 62403553 589570052 94251204 448532140 274959422 527892526 120141582 609295806 117672788 167683913 96035016 274553759 90623476 671001457 645553360 932598499 399572491 912738250 141396216 231220059 145487285 751088941 133490319 290774222 102725427 537166527 258541044 926231150 304828374 644054026 258346313 377371963 130044748 547202625 529950452 820249267 742776817 841313129 47135234 782772040 425662248 937879420 810925591 978218305 364664132 469597692 188734506 546992598 239178920 987424550 612431614 980799502 78624901 105722058 74919795 925550238 471658733 972420056 126998241 968548466 728204574 998840115 888210941 889437881 796025099 941197431 306631863 596534440 579943174 850136492 688610202 837619193 107736530 361134931 319519269 736236340 593017246 796822880 551977188 573472473 287562109 555819077 329529550 377002549 262124222 719144401 153877831 769507853 590318483 819533990 691093598 884991563 11373784 771931964 215686462 779186696 493391101 667544916 503467599 915964446 233523328 966150178 641227823 704678445 405991163 883184662 170763577 368765343 112812309 308938041 134635939 561895122 1163185 536266271 317703625 383828859 75833097 883392320 516778664 817544723 182027229 671414684 38188314 664099680 441766301 997299834 704290279 941728645 542970013 607095429 253232184 664616601 157807476 947133393 255702473 887993160 810332281 949217082 657382485 720396471 673302463 733395082 148301181 224619590 2379368 969323235 775346439 896525624 8139150 497561242 37821378 488721676 12796942 445049235 147459462 253691580 210489220 660896075 380987605 478691863 302427698 923213624 732694922 892620804 845653320 953555807 830340403 852988758 598706649 880480802 492682374 702160934 416612729 730897146 439822513 743339170 238281106 917287729 822595116 903741351 621792802 745902110 107977832 801142387 489248572 740676747 482096398 489216574 299585102 860557975 360992132 714831844 662368803 755642744 381862566 730071446 66407655 486091647 44205245 157390271 9599349 331545873 79279753 612127133 17551671 892192353 178032514 212531971 182924431 297718509 72534385 758838048 646445088 841270258 233237256 980575039 913195397 992110979 1566900 331520683 149457999 234526206 148257509 898938866 676464096 914278972 632404215 768354713 74677701 548292444 518839997 551836174 386549782 528133182 203003346 285208253 128966737 156165945 26429708 380748276 249036961 408370729 50399185 909883409 36570840 532574770 300487369 375482759 53694817 704651043 505282974 814462710 26905123 415097990 154839700 921535054 279180063 577931492 535170925 830927599 57675606 569169110 268279343 562561812 504841769 518410741 255929470 861877576 696530603 778521679 158562376 356885244 154611740 503123042 249109718 624755444 169037428 761051278 266305883 953735620 338734759 899033726 746781137 959307202 704721343 941954591 351470001 573322514 489633240 636720068 377330211 382760881 83246382 586470193 572021255 695325438 144218990 641384494 466351874 736652264 200836718 481054928 118881882 552057744 118229175 390638881 145386609 158542536 90443163 413808884 242142767 461736427 128714779 760191399 404064434 811881125 369469526 595783217 54384778 773497530 504409779 563467514 200621193 590522929 374257863 938335597 893955267 896279388 204228866 598741830 117580219 542213234 248372312 517551535 201208570 292648411 61154524 280141449 125895885 621279868 544149613 877798102 117790795 601103694 432710182 843167004 434558258 634776161 515149707 813358908 782213708 784293095 310859857 312085803 309390010 674253239 306304992 453278700 222418375 295175112 50983043 763261575 670953977 979832286 542243875 924384377 601474002 627468328 383793509 968831535 848094087 969204128 295265309 493680999 467353275 854828932 242779018 796411611 482238926 819677685 523056758 574281498 131111530 307432584 269641342 606389761 38755373 362145597 117409222 844534539 259235462 596536294 421892062 739361470 727201815 957151150 376470605 424546198 185521543 590657190 551242052 902697964 547007291 997365101 655891092 748954878 520907550 612961857 67813404 739907930 427280488 721935716 335438984 915150696 282574131 579972293 16913170 584472235 554225103 588279257 566230367 724771821 624170906 658969259 512692034 730925495 568526967 725555435 668588694 922048506 696383337 838988059 413303442 799612156 750641351 805889634 805380103 945282812 22738564 181255421 68827898 790756037 571195843 727995387 619066291 837701930 99271667 271722331 47446770 187181389 89918284 172726461 80852702 476817473 402537013 693598145 108273296 456850231 172628612 771992828 560668756 893000833 104348037 568450981 254547269 992267029 415333057 763640861 449598884 716653747 29785371 191393591 333504 256587610 124454740 177174777 155673586 215103369 107691545 548176026 431666891 659216008 514022402 867069434 85147459 604279396 472835276 775730717 608981357 824585948 417719590 502359511 140071693 167283824 3521609 63817876 26018731 500045658 255174330 921794834 147832869 852483609 768970509 987379091 896992583 934286679 536402279 742608258 599846523 901125982 323331857 534499216 275008432 486606929 17924798 96264914 80046454 172232586 120647137 524943318 254730053 318208919 150837313 283290231 196816593 287907966 14313903 426164950 406818299 815552263 74938606 797067388 521141168 760835488 187575774 733800357 388376267 649251958 350791107 457016042 75861464 978558508 517308183 851366465 769276185 972597185 309096624 432926174 15348320 414507854 346803037 864488984 811195839 840594759 712493694 775544677 45010831 811166466 356929422 478145924 3391021 148650528 36998012 137934251 129315198 459323354 5859901 484422413 32670028 806874570 735295722 930209893 488432537 621440086 243079889 653733710 348159345 672643947 42799652 795531919 582229820 817187237 337849942 427822493 143855840 893651298 650611674 745440721 474279289 486569188 223726749 457442411 165259210 774106347 721755494 833974538 444956003 678650599 103482317 751563004 149055013 979680217 322413566 822041646 424361049 466489345 59387145 426522706 87686090 454167642 443623181 792439912 144635114 546063018 354616592 979690045 596933900 688903845 37398369 306788870 254876279 696194122 377114942 529318835 523418700 671018450 288670375 525496268 420528483 968969438 45986810 749435778 745782219 884295896 109631027 577486405 207059584 426777590 145633175 273042349 233947231 241478276 145257838 765290488 652448021 745565970 616294105 638919711 34984543 707683307 312394701 314790470 311933844 884221736 204538979 314337612 151068880 996110574 5058383 228049216 186538311 682672162 381258858 977463064 416011683 849056656 147092488 825144388 27209678 430947185 301917128 475456385 366242078 568339364 222708334 731410125 284719975 295113371 143970552 463507549 57937061 897306919 18327717 234198968 126767567 196026912 41839836 414796390 396731900 933282549 893566080 987363392 661076827 771557715 93694669 475464510 214528256 369488564 68930218 816954962 515617148 526042108 141674 243593 205900 666569970 589185759 764545540 688671142 980921679 400444566 482901281 64142268 181145108 16140503 823304536 501497229 658051332 140537745 587325087 174336673 190120337 48940207 591106020 480015595 577932579 303711683 361813585 64982684 221307377 142929111 347011296 84661414 521107663 223609970 496202638 157136857 269665518 246155431 334491726 199227695 615548865 526818122 982038201 64229852 502252214 334004392 863835084 236545168 509077094 377968785 732677147 270784725 337600895 269667195 853885388 769501482 856318199 337388893 754967759 155841248 287665501 243578692 830281484 640860252 715164256 53687586 862552788 169499939 881195946 188668605 775453885 103773919 729474106 38088283 361718368 222240212 265751090 38634164 389365329 103178678 201613403 106842587 317639489 188172134 227400757 194412360 888485536 357062538 778445513 515054020 782229230 469085465 510867754 55718360 255397929 163599627 549778648 157711460 706865613 23177932 914185173 388596473 444285024 180446968 667225587 95238395 315131003 280779704 918388062 630405700 672665692 549736590 915257063 232339500 562270681 200998946 928226831 518820056 919280576 799093353 966442809 38909810 486666275 206315748 241671020 38712668 696197188 615977302 621835538 580011413 842088174 536590780 850794447 394138130 956132241 852453579 905051015 872966013 891607352 426941035 666815138 252546320 810627023 415564375 933288733 401082570 938985815 217305381 890958643 817929603 945583384 525044825 793137616 286318565 394615945 82184336 507199884 33332788 947143425 58208625 686993144 252453488 597149928 91434448 140306767 117131281 835449825 469330258 660016658 193580728 421847069 293953748 622246515 162666253 615823590 492801295 627279678 525786757 959790532 615760943 716271442 428349647 557056148 543409484 895172773 529026539 599816831 84634293 420068717 297058899 463400877 335330068 929501061 738336165 906596450 740410953 807012544 453643455 664048487 150604557 626814304 464433671 784210992 589531362 719385765 475736891 648670548 364392971 379448779 152797776 806414558 163045506 815054694 494552948 901722393 315257367 396343720 107534306 688870695 644608565 942996631 472915625 785441718 504377946 708132860 675355028 804096779 631330585 825341871 148912236 578448153 496797636 600041189 229585881 268420231 58762265 304468936 111454363 357702883 355217536 417185949 350204645 373615932 59985199 663100639 413989859 957756307 178825585 732186812 641462397 819955752 131961410 799827136 232707277 504070864 246621764 514397698 267773997 815261406 730357457 842305538 297090617 508437280 258610974 492628547 71016366 581813855 321871004 869043289 408143805 503859559 385011294 655797111 172454168 253940838 165626057 723932091 326128597 392033723 352450337 736784314 415850771 747597295 213459816 369143809 244042954 812739308 268076983 381839656 139779882 404037262 394894348 504209851 68011279 134060217 102499162 667249977 425604579 486180728 302118398 885183750 311342992 683779407 143250140 514185492 150878825 264082508 149684386 993754778 35171756 218027323 26801230 973804151 307077325 913699660 793996224 940555031 566804272 843907590 455614306 598404323 215417984 947355316 207859098 410829947 272227029 498942583 495297934 994599656 482596397 832521829 495042623 560452715 173384318 383442564 166719966 802806736 617579026 809318030 183297760 465878918 155076803 647746483 252976574 875688628 58356566 557589066 130674048 756357233 257444767 941157151 728288116 806579833 436088010 978758051 258467562 346997502 304777451 520116686 250258058 958195308 570844948 610106291 496876249 674744730 10133525 641968248 187886878 429872706 134308079 455929877 41374846 221247270 91285953 588336994 505376620 925702384 805919979 934027144 256253632 815288515 314215653 918770372 274008271 515338254 96715545 321278320 159979149 468957986 458103035 628640789 109744899 126517660 114871903 461585130 376414995 806012315 3298643 912123423 666981071 922327401 565949658 945847666 216143449 318967150 170534196 189491419 133305390 608388127 494106354 954273912 800408787 932263416 563820417 813203566 109113258 614652419 126775247 357850725 179988491 440773565 76787575 673208131 601953350 970998945 813261680 896239347 292721886 770400091 616620926 747570728 482818655 593662257 464767027 473889116 375786947 752003710 632408029 647754744 467078104 612013016 334430453 770900230 689610518 790913206 332517080 359496323 7479724 741651048 707212252 847230417 9919763 890340171 834712771 972140316 682370468 900596086 169304968 435168316 197178799 359448971 274379557 377645375 168400649 169640129 35797272 965499331 513589524 819560704 265618230 331247690 162746065 215930606 44338662 360890200 334027031 671614157 340894323 373034709 288333440 554256266 324553137 780434748 558558763 833614998 685779527 825318709 103994191 995719233 973441389 994148093 786775059 935739739 507947805 913748812 321120451 960746157 858849384 909862708 122639683 492021005 343072791 408706442 368189224 644590249 538322610 996970414 406777303 540486734 37846275 547841963 505817866 961453066 638150787 825920744 227417114 663800893 461934372 863031058 278338764 828287691 294976850 888925908 539931605 630571649 381015954 664320210 165956915 427426787 140986070 861828601 853604014 902828568 459763596 677140213 653625326 824241552 817524615 819758806 234262754 625659530 594059134 802862207 246912147 445392587 208818744 588699842 423336944 865753540 335843100 339026882 140018454 895755013 884483899 980097086 361448764 457252170 284052779 910557493 227488941 238809216 109321809 529585552 520263228 549024709 501482701 543853562 459597526 800145709 247533821 946451014 573662902 746925222 351955338 533487982 228713893 552013547 160493301 387769043 55299598 759287793 421060487 931170865 829856141 858688185 233619548 451338550 402715415 801080891 479765969 943557130 32222667 616541682 350007141 457007564 364631504 732535893 226105309 326256473 301201221 796832031 26511305 828660988 421304564 902820315 404647066 819979664 437591083 747372933 367189783 871538092 570279667 883182505 245867286 486533122 46412292 356605175 248513817 497196625 309483607 751311463 489094299 626454646 189433226 260789006 156275718 779579362 666217867 937578671 915679355 998924534 335198703 928801766 191391462 346234745 133546602 430941803 373867717 920003650 672456341 869069799 234176404 954284470 848161342 993628093 938766823 964563470 180124786 219576885 129198323 518981620 352348177 789080044 193929532 713269099 151607008 708097584 526053406 914823862 250181312 707324575 458616833 716953834 548764015 945221480 201135424 363143981 255777885 632408291 40506933 862712486 207497784 360090128 15395388 272426217 210488865 501201820 395102986 993122330 223273792 615331618 397216081 981396523 225026253 254782630 89431456 753425795 629168031 730805163 472847733 579564829 314315529 562123855 284381801 957856404 945838897 982266009 801601503 870719628 328324634 796478702 561304871 653518137 40095563 993971561 611569192 911554349 51348813 653561673 305629338 640107767 167038828 231737483 184958314 990358172 786438891 924490157 733479952 818161898 449760716 780422182 626561087 990685881 677986122 702687622 538987077 758072202 572828360 765713284 468273040 768459026 283100905 534604422 176744904 390734506 270545143 799678433 664603391 946994053 14798486 571824422 60669435 911973859 697194494 760234886 398191102 756604444 574332185 877433247 76207110 392360810 141536902 524028927 395145941 724200855 586316207 601580332 184075226 887858211 324878150 621302612 390916238 642445375 232263690 996491531 660359796 808530211 245063059 376158028 101568397 526229401 83284820 195976943 149698652 923951675 833824394 882824189 454356238 474201215 184136374 554992812 423426117 787142926 241886176 911762397 391069704 420241248 309579588 527530679 204916739 772161564 260244083 890153998 316711583 599727167 125664463 672066141 64112215 165327449 11530547 542156805 174790327 584385609 439072525 600160929 341926019 972331236 332733922 855622185 439558772 613463446 457797935 703160469 581894857 708942775 301325907 608831822 152571042 844499272 253945468 835273222 34997533 513514060 301829918 938552707 791651191 971715622 620485897 952101336 300703904 638979024 488743809 995169329 671675905 759294909 373775970 884326118 462762334 718509385 245489421 771231368 453869147 462155939 141909257 809833882 139634663 662417306 344791534 754792755 710004982 773467774 45622082 458856298 357847443 581553991 574624818 736652012 534800701 722154628 619248743 968391378 648052833 823456316 822770655 840566736 486199492 833520264 481231250 503325595 209296173 789263081 45175549 549204839 261471482 571075592 512020296 732231117 126018648 401036831 110961311 376754801 357561817 469874360 286599570 350632582 336867200 418050719 91072926 307086441 281327054 310923422 158270327 453303463 30238514 655328157 456186701 903436823 644171353 721070155 142579518 282017437 494446 660445723 432745088 916144793 479596134 588479650 140099722 734457336 292786583 989164002 646190713 944990150 652866679 855336502 805596269 859660586 361144136 978005308 900091609 949475913 61710845 218127248 197645199 432938355 103427065 243437533 86427029 326910445 69859904 827475639 657197875 919455988 847457698 866102366 102800071 639113420 85692575 613573112 438811977 831007013 647572703 745789377 739632708 931983416 415046010 963896599 960489441 972919391 681255900 800645281 273558522 409000232 316435758 557197887 309871746 951610192 255208812 554324147 420787147 958404933 543337979 644840188 42898657 580782719 53948973 431794781 400625947 805404489 104992236 181593010 55871099 893955452 561254916 998504280 486401211 633224039 106627542 205877397 140003693 240463087 213779908 412645180 318510772 848085108 381058572 943578205 486285251 663648978 582213961 952815246 803624479 853956605 667281651 828603650 335336208 759867461 699878957 961512789 891964251 954271176 943128399 974530979 261344300 961374709 257911507 553991183 501982179 961467331 48145720 72004893 6069513 492739087 12722960 348648405 267437133 607303172 202824894 694036118 240653377 831716111 456702333 533850229 38388916 152235077 81596007 905958659 130259570 882733161 173715876 831255901 207556087 649989335 130842678 566216214 547031381 930978057 22557269 994732069 556256419 796498498 613244155 987854633 253824867 413313356 367674340 960728066 230576040 854966585 208907164 573859841 549379630 934330478 893895949 946560047 507572752 712198193 586044777 797145539 739003967 748361922 304055022 471794224 460568974 940126732 755722376 942412887 314830555 847680977 320422352 427778737 185355564 984855030 253041845 448827816 390462878 626770647 137792343 794955383 123800157 613282126 290815679 489228851 230785422 826657566 116327828 900086076 254323095 980732243 206698378 319774030 83366883 111882400 78825565 780380444 121424104 717313798 686789615 816430835 470993636 733975838 355504225 482471472 150683878 203495193 130844231 617456748 525865100 567735742 428647852 707246440 665944433 678664505 585179041 976601335 374197222 812668158 557684022 744011885 155021433 981679734 885421899 979159263 642065781 913241341 25238112 388704582 121738687 439991208 195957076 959699567 279089263 782177498 352096343 479568008 427459252 487120247 438430566 610448827 526384560 573499974 344148836 856604403 537287977 646476784 608663221 801975728 643265071 731394102 696490603 917420475 753667351 866724177 742511930 815127397 364304362 461059004 199545656 856126787 395584755 695465130 449438199 597165822 342187927 716852452 195019538 240259498 49552182 716484710 203100168 633739043 341867581 547771323 143551971 414092832 212632660 279470111 142455369 584945280 465404312 792474373 116259215 692983496 54336972 968497742 365821225 982821851 870221466 948553764 858007541 899157220 732617490 878276408 6037741 292441955 221640679 729512949 533121772 899850271 417938275 552438899 91578237 422045071 164093462 480464588 464950207 830793929 498133517 589105635 135433133 839323059 553688562 875915779 205591183 822874637 283383212 950347061 294024798 893790187 103059550 372014083 45606643 884481106 639290483 976403717 737908300 913093108 634657578 905736975 298468631 855081247 630152641 769513280 723385480 906216249 600131888 956135222 774945333 874930095 325357527 453651223 418966401 815641095 126632607 507270595 327001631 525215077 325936547 803965154 202275942 618006131 17433881 439796296 125730897 994393430 592963342 601664289 340999918 745428539 672941932 920970626 386298598 557733990 280593400 635444497 102186039 635585355 161884215 654747919 379304581 865556776 192320954 916784745 711460999 849414057 425120078 798502414 91965790 523803714 87472238 226015563 114671085 842505673 628608795 793978576 204191158 280707652 35095027 331383289 323182693 953006036 555876197 581988232 22618069 616488019 597409821 905136266 349302241 524304178 199471369 968806789 786083164 878965116 470914928 519817849 200516528 657280700 542960729 599055877 165627614 509980629 257487947 944202872 445973354 604661114 317679903 363552909 107173345 172602049 32641362 138170806 69609692 564141036 506028826 717261496 89925724 206525096 127028993 185073502 74932849 720444162 618637376 874804344 50014266 175126227 39793944 573715625 505347064 895135928 86164737 383436893 101904973 778458761 279933170 617923570 288935551 674993149 631401415 947976126 95551325 356117517 88096381 830141154 154707698 830242051 160773005 984680177 78981740 974384653 544879652 700852630 311341571 530319128 420092017 475001186 142092226 905763722 415116150 559331832 157407905 452496540 89591839 676976180 129722847 495452581 166564591 352024735 297515412 706404930 309272667 869491615 828739646 854922714 652985936 889464329 57963747 778393345 743609450 883643009 866646547 918055358 839381815 970464450 586115753 880486315 33008497 806338532 117592176 979047210 930250367 950754619 131817813 648510099 536571622 689484932 366027600 754543952 242415482 488727871 68847844 643463347 83520363 639583766 499653141 866521027 821188552 943969624 286864576 922047476 921961905 962468553 169333605 351332607 153721008 962404035 637702358 673915108 304685404 732571007 212311620 509249838 138058704 528567227 498627458 831651358 49090149 128568117 84334655 746776407 412804163 419506781 231798035 832366888 388475537 418615274 278864621 305083374 94575685 725729838 184656374 794027652 323012327 894689714 352890979 529608394 508825147 644915114 640351186 716268024 530219136 568997809 386503941 781557319 599851095 830449159 589069012 824878279 638961209 953107124 875433858 960418488 390057705 767115239 418683252 884114091 370081895 513669698 167045211 703515101 503612064 575133987 532196874 770882987 327347075 725203088 323164913 934008321 932963767 954105326 776411488 900392536 892139916 938319286 436890020 474789084 8220615 191415425 64041026 666570736 657455813 960790599 228583747 923102369 217958167 739974808 457887779 892075390 801417301 919020616 342069942 807646759 626358570 745731409 730307173 927939232 526529848 865803727 132659063 936866931 624545567 779903111 508420995 791567371 402727794 427140874 167102816 637562536 200200820 947120308 931763801 959983956 278022606 679981423 627528498 891866678 16894947 68439333 42241515 210749495 6472209 637178611 228782280 243263756 23035426 321421759 274527859 818443957 125052714 280978199 232767192 711423162 492020508 614267919 220399542 370006736 60267653 389381785 93152717 208402572 186965596 469992520 113856079 949415038 333429498 936746921 554579862 669282893 424348958 444147389 29552175 248718233 42438060 632005548 33552995 423495648 385870392 426349046 185361542 814382770 1198450 133017417 35580991 239304000 97850730 596315906 82790831 990194278 807697402 922760043 369793406 764903869 459437357 845533981 414739550 623154809 599088657 928979716 599868296 899385593 334451095 912948665 400447083 893245146 429412191 911974389 224803764 521508365 74271201 140968424 88443853 545664461 380258286 916881403 685116575 838380600 613519477 945594022 944019982 950736160 823603269 986840765 465112441 675506271 341504988 804006178 292212798 702971722 244229999 280086034 69788929 843645478 644046010 926575694 134708491 266484220 95629364 878588906 726300309 965556384 573068718 684530458 322759618 455317462 392650427 609499243 591375706 979299492 13592382 215254601 153447269 272433768 269627563 919185945 264710348 335260045 149620771 325502545 239978012 564736800 390736631 920045715 569443661 927909498 85686588 298489719 131006197 839497489 715737783 928827450 67325985 878198606 749403650 860911420 459364691 679574627 540292997 565761922 371888296 535299142 406274559 681566575 78399424 952300658 232385294 683899178 223064388 807676230 695844432 907135916 703347241 987791698 730494097 822389232 331942038 385650833 317781326 900775351 843603007 948329658 161114637 894332279 315704641 853943623 408091023 512482167 266781443 463217806 126745163 957855001 24077816 643206229 553699886 989746653 986117087 986124006 837544357 919646861 565599544 925140461 308452811 331611718 68716213 478553645 132087973 406921713 33552016 545184333 142565301 252798505 179336540 474966533 248094167 956867056 330183563 669391474 173149193 873411187 154858167 480309109 313485466 822169013 66629784 354319878 266322704 644803132 572433614 766036347 218923863 364878029 350926773 736987043 702140336 916046820 243858005 373383000 134376748 287083981 90551616 978581224 282562229 560452372 364534096 367275292 186645822 918580107 698680016 721832852 712385814 815834801 781429778 848440139 57542063 708746520 671027316 952007956 111265972 159528871 121695394 692756413 301402775 531623450 258496419 667331585 91328348 286918436 261924603 477308912 470902119 649121272 527864128 976566512 45137132 449696116 157832241 159738283 38488062 254814099 64257618 595161138 451985909 629705905 49854900 471902784 415389902 475836777 285889376 520979185 69593106 892936929 323061265 737153715 661338923 837087189 320415251 706934363 183500139 840301174 138939051 242040784 31005272 476646776 334633306 365126686 355186580 448573998 292802375 627481092 15414103 644068825 96166627 795332692 7092262 978712230 678949753 743277325 423323104 785749273 83625971 827634244 339033594 971786939 295053603 374549965 6040844 296546092 219540397 229896477 118911726 467259209 339459612 913043287 34459413 253787331 20765343 702074261 490641224 941155443 372434952 705702769 512504583 914690623 656576446 815428932 108486919 740524327 255989085 557565467 199281145 512038081 249845795 502440111 209734689 933812705 914560866 970130748 109866257 274678108 246963732 828830241 24403617 507268713 405622709 945099810 78266744 527462552 432630021 700843009 422853276 693391983 532240472 622687021 290077207 783202923 650482662 744215607 308010921 885953771 13711428 555333557 236783740 322055798 201945991 572987242 510068203 839593046 244938257 252181032 39633611 538165394 16411120 341812888 17436473 610776135 388275013 796296141 535511566 690580477 270012779 755582100 432055285 831210182 36698072 113425431 8429739 201014180 185504502 412718952 194731440 844296668 351074013 744595035 440852197 667735720 540882711 711913784 606364282 879660637 393448511 773383597 386289941 723713752 38132645 535673859 234735236 253518201 55558512 108522570 48779970 754055997 379883508 803419205 479506371 550929173 246369268 641571030 366751400 567337863 109344590 169418744 141122027 213618955 205929712 895819668 62977610 632669163 255357454 588630713 398814733 966070744 279319903 491576482 118789992 884577643 301643396 401349220 392876434 726931800 24240519 737090079 675171516 943244339 876653624 962345238 768975971 771804930 208945541 594500011 529598801 791413916 336932343 925216462 370072385 882787882 324048215 635326773 531401445 843705455 734199206 797405293 227567489 503546202 94254628 629563389 412493499 843429672 159835312 167847262 35901688 430672177 40638825 416614705 128618450 804259823 764546635 793666905 706804043 777792196 723215361 941879129 722167866 855522214 430331100 931862832 766853489 793492524 202592442 784150795 192429203 706364366 440107540 449039738 107830410 765937374 58813561 725401410 143890985 416194608 154709062 982040561 141674241 662751435 166994472 992091039 650444086 783230463 493740760 984293036 968674057 986107784 649454075 848710146 658766700 956236632 559391257 985651964 45608418 271030448 137571462 464900423 366887781 603565020 522249303 925218547 510304719 889108844 673410227 951121541 403211881 798724200 356651979 587226179 52063467 105984676 60735454 254113538 233312729 886614527 405567453 826508079 36076106 659251681 448916661 748683208 504472198 945524928 327656243 985046864 624699235 895199963 82720398 960139525 289885667 329174324 269836764 634563583 318125416 954427478 306547226 448015523 144476770 276616406 54025877 88241694 29730434 989714877 517704445 702288012 633165162 844685769 198473935 512352839 260169611 457656819 327542108 878783495 326081795 871777396 716078313 811616074 439735298 451490884 14214166 743514298 323522559 666133440 304314233 654679952 481491207 665224335 17374664 867740654 551484762 884907084 497564080 561708591 332969970 447314546 292732706 645355595 351392088 843896661 83159393 803745430 308566465 422945306 404124731 577685690 384964947 715804430 708093198 868867985 470401733 660223882 510272102 983416836 83878271 210001662 140070283 316361839 93293953 460757833 23401544 190455291 35605436 76939949 42047394 361995957 174116596 205438691 137566202 831171067 743377616 851340258 276929083 423968234 224896830 570731706 381236038 957634281 864182198 980958903 345122365 660275096 472608637 823502280 211347718 298176537 263845889 742406402 15880141 420244006 4825754 991278001 387733866 805698278 31698677 791165852 152326083 563792415 43020355 448222016 279888235 647465355 42561850 132467754 100905446 442418978 193801248 751266480 144241813 760237335 433744133 642291057 477858322 816551110 25592009 754649489 691923771 732079229 62099631 709476802 679579675 804829985 265420433 655956275 329479138 952778285 120164638 716380846 135648239 406683916 99905026 877019200 132113073 349371056 194948221 661239748 217396833 458014719 432664825 507316192 333452719 970333630 592920892 608745193 481664602 575542317 170819798 669038143 94774863 564350247 37388714 272350004 71468233 223734801 53517948 228980054 91501162 209518707 197800445 882054452 106647102 321101250 297821967 352010838 241248395 845700676 131253974 143099889 54079980 261970787 54913858 641971753 434669809 966758309 662509827 959801412 542883148 701989245 511581850 743505673 51077483 582248577 165376958 758276551 361606358 580697001 244469183 287618085 57720350 290335033 99806285 584540932 514492215 743757923 12380884 627033600 429627751 794389742 96309446 110495204 13132642 521482747 464052552 905948743 410939400 578595084 279397734 365195092 32085755 162607006 26162742 958673134 462286706 941034151 706035650 999305341 91385494 923886443 734058724 853557946 45290287 400010807 39694564 122035451 15999927 603706680 108794305 883554960 97620302 146815466 20374075 157778678 148262747 269048085 204718219 604798510 99734207 448290422 206342044 729222063 439560993 874397119 316528421 784442552 131798275 511772588 165076768 241958543 66105629 980153069 545698042 788283518 737370088 797954383 217316224 948690886 937223453 977623310 623314346 644357721 299481256 585523344 508797088 628943408 243404022 618887047 456502293 967019238 277719708 518001312 119182991 957434671 250210912 688314890 130361273 611381587 425287994 998193971 224519873 571216832 53352091 196566136 34322469 574665189 152905801 732607761 654243084 903438450 197787759 797626640 282279151 488588572 200064870 679770203 629370962 670433991 277971950 899663963 730328189 788326528 494571282 786261531 537977184 736629289 38689304 384656746 233905268 416470458 68329 571362212 23053374 108237463 68935218 167895157 79069096 845644115 387792537 995208335 278570655 762405960 673360206 703570879 278508591 525186872 103913455 986897447 159037927 972680378 424997492 914585935 13007626 392773598 177766369 952049795 341920956 748818573 529326690 577303490 328032996 540201979 269017440 319423066 115407307 403869297 206601903 821855566 9782059 977692820 252098275 358044027 90146066 995389103 539279235 593844064 468723422 818143970 455909866 536857793 73497125 966446366 84782402 879012751 625601997 674482816 19506515 949161231 677720178 755451956 469682535 927104013 373799637 642123941 599709888 612577105 482867087 524648343 468468274 966731212 242149971 594385143 235203108 541037286 178160568 968250250 232344383 628384723 216744409 599432386 310457922 946759380 117644620 260712332 62086519 418153374 337892959 890091872 83211512 468924756 330284733 983085212 165136362 469260992 56621626 722360518 334019513 769860065 548907601 974821657 802523894 979871391 79913819 766234651 295348286 547193438 377665588 658194538 463152409 789686184 487230711 510856894 390077630 811779490 713134484 930533792 840139968 918473759 752814808 843221905 260801944 859023084 640657258 744438715 388712674 789348302 63341874 782359199 544988524 953120029 450345152 958710586 492757944 888196520 25717484 159435493 99355482 344637592 102668384 664673027 102055793 654487802 436358051 509369869 35984811 339455865 323929783 815191735 701345311 967962982 494331232 670215482 362062436 961547778 50481896 514011089 478903540 896175236 577481682 944416401 203032195 609424760 485308171 601971848 336696817 357840893 287912835 432950120 321375015 342472995 317853595 938521426 228359246 802660000 212524244 684279922 432527855 781123787 316938303 722674333 225669790 802285931 465244563 872240090 28726400 293354508 104332235 489696745 473197304 540140263 49706609 78222176 73287432 534184723 490508652 927315410 342397857 594852251 331129937 510830835 484653798 513163767 332777302 354798972 328363110 577448870 119192854 457937151 457434956 754583281 576989638 588781992 554012412 675445214 103906583 677303355 189164669 658606351 595237004 949853492 945373984 969974608 216465665 218827294 100665294 860383259 801655197 900477009 643718765 683055545 132878917 208641672 58757736 872765550 177858935 741318454 384021549 857776709 462707460 756893313 529800433 657927508 646054437 977805295 214885439 841971160 306833765 942308651 323911580 813544546 138081615 600275951 387206056 410262119 68168962 339488774 86288294 610265476 558080735 790156095 517663520 931966303 515731875 632449556 409805512 992177306 886664285 906509840 636284972 746114384 240323066 968110150 54437270 389775844 275289455 320008982 94882377 408144335 288481268 775386359 375387644 815601160 722704904 791130454 704861481 850954662 16700370 458331621 407412882 875179145 483162750 607352493 334884005 708193654 358799885 723693877 5110996 654153961 305411548 949692477 46229411 155818094 66175944 419829729 285926391 499671569 178797923 712354121 206429886 723603701 135155197 804222720 686879901 920786088 474116083 916935205 525676231 898028767 400944427 987738662 299275260 645454436 591841789 709761045 135833255 946177536 300481 413768339 409115646 568133672 395443311 943543859 407650078 899037052 227007223 419025480 24001051 466153881 126311161 460803624 88783247 563041122 55238589 520222646 484597623 871517869 718342871 783719344 583060724 723278235 411455685 469227107 451949324 637439937 316731127 741555429 645400335 863058395 71748628 81808291 71773582 719732192 638978032 680708900 385085310 421502250 29550608 796565467 201018783 475243802 164804840 813333547 610904178 751026277 208042463 981673108 642731102 764921950 25914045 143480299 75444348 456620338 63870584 504048233 71142413 989430329 470157756 834103652 736223442 849821166 753695763 943132757 289090425 452262634 451327449 708143126 263802496 914053865 348155342 934351264 492717788 565763731 326425596 632268955 47967355 291970834 69034189 449237986 93554329 551939382 510738537 670831332 212615471 329440883 317868804 488152301 107005996 459795245 205034954 340046737 115830323 813708414 578354149 911007485 528742863 726930380 690807814 833280173 84626770 511691331 160058028 815571260 517669191 698724759 676556810 836899272 535703051 799973715 67311025 769735710 128354354 723062768 210084686 598311734 593345695 974880621 305177031 856828333 289626642 632124113 238104393 868750474 128834304 565903908 1227376 30354780 22617516 634053368 274667172 915737025 693146920 875726723 769012011 873678448 758316170 851363485 378732356 641548311 323459725 742522076 238763222 239319693 194657363 407850648 190619637 566005621 212141743 634659471 74523110 747091455 175181187 512512631 133512305 468262606 278972732 904982468 674818568 998986816 320115615 829887297 361573094 761583769 737118816 749980466 255160752 719652952 577094766 857119695 686050129 822172965 283489551 953869170 732450637 850325582 773179483 831837634 337053563 979905346 701416973 982167461 847912964 942222746 710204544 972287056 44383601 113453563 95629576 236946390 30261190 450066047 211249557 793868390 343280374 565016871 550232740 961890877 133790890 754971750 635600900 823582413 571593302 742943501 551340478 819236971 651609479 922223203 450355760 525333082 22824401 444878397 245859576 608771340 5244857 172689817 71319748 299536265 209590396 506666439 117848436 620122582 152844696 933216241 35186934 498241940 136052660 618156080 198103967 443981394 306011513 325560278 200721344 417024032 68569860 790653104 246926574 588150844 405870762 409728868 388175686 686316229 313597830 330334984 36790794 695317576 28993857 989289288 919126516 964698212 882557897 996478130 5295244 187453556 13035917 29240570 3585092 495982519 93905207 648395592 597785563 856145446 708624671 765830164 534522903 894102009 56663339 595920162 210601659 286475617 92332769 681499214 219127068 772270521 323539944 584310509 11899459 467302909 53224082 109054834 105376409 572779309 290881724 695634727 1492109 197432416 28041353 623975806 444911386 567750558 537802527 734999117 582281317 803632393 311995392 418301966 181186468 563043851 307731779 333005725 191360580 506950549 36319724 783387559 23729608 879639098 859263548 930593160 201257685 666238966 640235633 963394942 570624855 766781242 123108564 929037240 29841221 139529946 21087784 910014137 693325592 823649261 280788640 916553181 554269825 905505105 544821675 768682898 284834853 587002052 170190694 706529648 346056424 401714882 207558782 305955719 266493382 762077060 113412073 369502891 123870980 369835463 58003055 626684803 132064365 580830241 354329895 538370767 320562605 626614348 219117274 698528513 382853996 696472345 435142995 655829412 117417298 220388243 134624066 413834424 246658724 741730627 154429469 728033594 670197165 820184009 149659628 407316000 150404870 605186032 349725738 915154717 48557291 811209641 460797709 968747602 459659137 552823383 517636585 874379436 70819874 557163362 47437583 797795954 168732278 976007200 772121878 779109672 61250230 868504893 866596013 999026505 936611334 990650273 134125706 950889336 622832961 822237851 117937792 851919018 363288294 768726236 78515560 325153662 185576965 867129839 35964303 753048511 680638064 891282865 9279223 125856369 60980139 926398041 671575065 780161972 365744328 832450665 239404927 259648704 54355463 453678662 146448241 345942727 85758739 249908203 212656500 890308742 316271307 547984586 511383269 570740397 457223568 983298169 525242841 719236081 563838428 627722502 402028501 711646221 80919714 222439580 217030622 376639767 209451856 839235188 487151268 821416939 610178521 802588623 696049284 997592926 70630928 226389673 104043928 791177215 148208450 508813678 404422602 446734383 292367830 549429650 452440743 704490551 207110919 814093996 434879589 880251683 741402833 756934962 641015453 764762242 218959898 734567334 455325087 901357473 460748039 836084278 392627948 639765372 619666694 753502712 382378621 462317388 169437161 445506904 3611200 758254003 500819339 993675988 334325327 984340902 429913069 489039768 43403246 781304246 297321355 316854400 306830381 964524373 229035950 920698284 792322444 895233306 616146882 970259149 266870162 734076530 23306413 426990610 361062918 894621458 598149483 797033015 169269682 633080632 391266828 544956194 277113047 451441524 74245607 326390067 196579168 757352082 659936182 674964005 185005105 359998634 120670123 324524958 218346885 483266982 241002645 598091332 487059948 832115545 439273150 815873642 148003939 939325774 334878722 721393562 715708473 817160652 37908442 454098453 222329798 880457787 497280451 499630975 162766119 829957379 421191314 851840079 568224378 760904987 547013457 561811516 486092736 623105263 252448853 627541335 432098864 599719981 229703148 701848804 403206063 611105209 605834427 867734414 42807803 681822145 81674090 245257770 41558170 303814585 275465212 382478139 12061131 356340902 15467613 573266115 4345543 630426445 81304329 423707599 393693606 806285953 407632166 612582529 378391410 481687415 50880186 521829076 329392118 683223472 44253956 711181376 496085315 663834894 571003979 601682784 584073957 945473660 597901966 874861886 702577780 985435683 150268096 762164152 357441959 484951981 389972578 754527103 581131738 666854078 463139264 831620301 647132376 996271688 964990316 976192033 855220709 920153094 881766437 901967888 802747205 964781701 773784523 870145370 776057764 930187686 57963999 568486955 222394898 486172903 179121991 541210621 304229370 720944499 237579818 262708711 67696483 576923774 246117179 623116426 587477712 690657192 45205741 140060946 140040604 781954387 658301688 835371052 803232794 995886389 429380849 430294126 215606338 448803443 364572135 849324360 177498649 863560107 797383067 978284044 80374955 342532609 281392759 870005031 666773224 878121696 649017109 939966646 541088905 724752826 310790234 559033753 93437731 940819458 461527569 984582058 239294096 240669294 111906253 182419651 175674365 947239480 156419722 913405148 397314907 588240512 555255501 911815925 615714022 828873606 618365123 776214363 499906846 834792623 460441337 815474449 731803659 782245011 776089935 856280135 576639083 628608409 573379431 768122217 255313112 598439837 106272577 928384717 789742473 926417419 795727010 933013473 545437100 724908317 621094630 823052074 207909156 291429004 109920282 217505175 70021603 774883647 622934590 810871892 695036167 760764108 313566767 625430462 259231130 784939150 170615324 863645923 345259292 767390469 185480504 762932281 702009413 903171032 750896153 908998189 90956711 228967572 174605801 869406648 509016098 541526599 20189151 216792134 26344966 440235423 387635049 624685321 550253744 622149390 191082 650966581 642812645 750068448 186455902 349462086 229313730 727025913 27215158 63501666 47321611 673095594 238781085 412692766 145663019 447116735 167389833 865866308 695878531 811740979 225582137 889838431 311020253 331773575 293377396 546679979 324694521 773677955 745199854 861087876 684589445 886860533 380949024 789719923 736108236 898603500 882484170 998923454 896176326 980741186 603802905 819668196 793070337 966422571 161954816 783865027 777938810 832776898 57575515 881938955 189306726 284924269 210162798 853650453 330879235 482304788 77300013 113683630 14759604 416314237 63660896 824242270 785296588 790193894 170236259 621398568 296409366 986976025 363708170 543359442 278134134 986606119 801028537 830703967 196158657 633636083 234914772 728230093 100234165 352700987 301437322 754671049 625219107 668851411 359224720 370913559 86120815 366836494 275251711 613329434 270657800 884574484 170185381 829305841 815505414 868632427 505913040 568246264 206522673 384315527 260555583 322257500 211700665 309161275 155023558 880217911 444429107 947264689 428607550 779942628 568252926 631448262 617862852 810131531 609133024 624721028 568442890 665127678 220352030 680693117 50783008 770809302 214030488 311045411 278174276 953744037 394042752 773945535 452820101 799210179 273747429 590539036 174547140 792288087 22677676 387637569 255819434 363862649 64451906 121380758 53360456 828972697 532614656 542690343 507852711 579170719 392658519 536116240 33427224 223444723 192614877 892534704 59886291 828727113 17294599 186360811 173622846 286016343 232720830 990434885 363761261 974676785 202058176 980382237 733234643 989149313 936827933 937016311 667466387 959163674 823232609 956209662 708353745 775986539 636588174 820346368 18855358 679414584 546044849 925780947 115677014 178733764 5690697 32211739 20083207 768068276 653623727 654496726 340126855 665764242 129692041 837761276 492344824 496122693 387287805 418882779 181387700 846234295 463030382 550366899 361813221 381088998 349025919 825486645 452883561 462856603 50168101 281090101 217773465 589428298 108082532 158242807 45554940 407766215 354305022 499156263 126477585 270032579 95169470 231372152 201486488 982824294 863821457 898095935 614759242 660091975 575315254 894052353 704673472 784899435 521159655 764927881 528194698 934140483 417692495 656713327 547293977 937515908 53981450 466695197 193572374 958091492 937170929 979463286 719579292 724246363 31444007 609035633 4049564 254114247 164839321 505068255 447769361 555724976 46290356 558857806 321459375 593845353 456568963 756209673 201500743 999301558 668020609 751017868 574808773 832439759 80064913 631183515 223390571 687555802 272405173 752351953 117402261 383577794 184278495 669655404 550358982 785133897 508521098 934086599 332470585 357583266 83885721 722296893 517261187 678698424 580280947 703512534 188456219 998349118 787894597 833684947 454959344 625083302 502208964 588177389 552644675 590026033 340276166 699979886 639922142 865472807 171623264 255804659 224887264 903942195 92240359 267696933 190159260 335777396 165398782 896013834 815276602 984715713 738726345 786057101 514998330 776135863 618871697 901782433 200923493 843454072 657004136 744457783 542559842 956188075 515660077 895238762 44333330 244305127 23274359 288860325 226090162 788302470 172942564 413260758 186298321 211269597 103302781 979763588 39859750 916820097 486565837 977120741 647719635 918320997 253253406 675674684 104136237 130690918 15943450 812058356 293119068 419217703 171032522 998579277 828100202 858545286 33713935 399943685 140401529 460060453 156993855 711652501 119545305 752760693 65263294 368581394 29419527 467685738 26553995 678519963 44742123 703601268 399311334 493547302 67773874 588001018 578836655 923782822 123853686 148949526 10202890 221951720 124679934 423435239 128572986 382284387 96144073 118600049 99287405 828753476 608498985 638595046 18751082 692384100 356626180 548168936 484214973 582341867 70303708 337693499 246757694 938937204 71105019 230404146 114158825 292474389 230680749 577913360 215429530 679806996 238914176 477652433 372968686 391669282 54478594 575672379 518044493 744109454 443920261 910083802 509254165 927255496 387660698 786460884 733639833 888968820 851560502 928118085 338413487 593237927 161224038 285057949 43932974 879616993 109391237 317449677 234380689 540771490 459236580 915501655 539818019 900011014 347741854 692728956 583055362 594492002 436239088 867584814 97064347 104336742 103877268 432443145 259533731 267051081 3462784 289792806 153076713 369894899 76111507 409342373 347483405 871381359 165367496 539001354 492745179 608817045 151494523 191867831 161120998 214318315 147288728 495862962 447975825 490485454 196697825 196994611 104936992 200148430 4064684 823805517 187850974 425446671 408229471 784514488 244634091 698294540 613520000 695278638 220771190 490793808 13864236 491187803 395301216 539014564 453368031 907036902 282081305 565192105 390976819 724789192 102341585 922246316 906711616 986151007 690877697 730269999 631581767 696676303 18190019 706456931 541127421 862243966 525295279 586477704 554254323 993221431 634126477 710745453 667561086 799654333 72364617 492461465 388251686 636417075 325387421 954511676 588960255 723665352 664071611 675497812 81422826 310397984 199173155 864092827 74255563 91103550 28284005 650481565 138236307 656232829 603612959 809830729 475189497 785305527 548198087 824757005 198796924 526720821 318509252 533640120 418957060 551913621 407834763 545437036 201159488 206635660 157369211 289124293 140767201 389397498 233476535 987906929 956750038 996592623 424476452 682799054 96707610 464894656 200675917 649999936 187322280 518383389 408271459 811038853 702853833 899819311 740120329 841838621 31887127 727260472 297472560 406320603 245955815 949559924 29976888 257445743 100580952 213419902 114556585 788900453 370963252 995826219 363064240 721059663 312473448 499566983 208659504 415224790 91665042 268949085 249114189 554100989 238973728 241624484 158700476 355667399 228037566 294531405 187358063 850291170 352302430 770539615 592940035 890002379 148048918 482312520 230559122 503020957 499358321 771684873 698480768 935531141 410152165 885371995 884151700 981292519 970200203 984983728 91823935 584478593 418878438 914939361 702086129 964941854 523099537 955253072 879136696 951709472 526881899 627462818 37453883 574713553 190294578 633994030 507062249 967121787 73174933 367535145 266124475 697325790 598754156 618044011 15676327 764104084 196910847 995003084 890987734 940291884 407918985 457446242 354618067 598941505 55138134 64032963 42973437 201732150 162503216 501522768 394993744 516501965 318931017 537465163 414415706 577064924 561967592 983209945 452605906 794195465 325331446 535711575 174333384 408946397 276840871 572719093 141928765 994652501 322221298 453501845 129227820 150016234 103184632 778811739 513809052 846802622 108457910 773598522 599373483 704409750 83127945 694698816 456963972 999346822 215330936 717390836 210169128 863842777 117087498 858324084 353793019 949437308 262262095 873424680 525313864 789633847 67572126 668355189 321703249 394724936 201638260 678841908 606534120 663062500 654662287 775411526 300869832 964004072 341239571 637865304 590569403 687981410 472886192 601218505 271258522 485409206 454593964 602758670 288863098 327682067 29755381 298936082 181061863 597384918 544747855 989864598 989555764 993637159 699701081 896325632 277593622 707803954 80150176 420950363 108665646 815413787 299414460 402598925 306290905 961602195 787765574 945727508 480292109 860374066 199054406 724499088 496175462 666090055 97990190 846075941 221659404 729600686 12335009 773735444 161806494 317658039 260511482 390596885 30594664 663885224 444136004 970592265 710498966 846800341 667370840 850894291 173330148 721721322 570291213 571275901 401252078 496580309 482867284 966284254 149769996 904890341 412182061 891966878 260890508 354713106 3181107 989211642 624195968 889953725 419711535 673834972 425285349 890703691 317851291 394000811 346184098 997040836 476923136 609408681 447034174 499583593 446063182 695364543 137684516 985575027 21049894 289222181 54843388 575160944 511999693 983366244 428298774 786363622 526087415 928430826 479671440 786551752 124466955 505231828 220145561 896673871 428832557 733495209 574680417 839628269 293710470 378549556 73179579 390933324 220325854 292387246 285595109 374968638 197650428 360191995 345513828 731827981 234618343 762740233 134696864 407193232 291055117 677366689 227118818 728638857 373144498 551908783 208900682 227930378 137774426 152315634 93590123 577483239 125483502 381902440 33727143 428147161 255084536 930533597 716589793 954817399 541205910 692928826 605525455 783532939 201283319 561841148 273672432 959873436 858219585 978505389 862072652 972943407 957090344 982058950 372233984 878356231 523121366 726154452 13789088 219193828 93523518 811971869 616155882 781639097 335319139 790087559 702716064 947722621 269665050 817902776 686541380 856034060 752870038 912281800 703544447 772353386 169820245 847584230 465098143 554422378 262338587 870466887 654609126 902723169 595591504 604013208 151366891 631194842 251048521 947973632 244642624 913178864 859284058 876679795 730698016 929151444 680128386 928137320 914927766 914941527 553602995 751250934 374197736 522369356 476010338 758960800 580759531 813602307 676443884 923889028 159746122 945169909 505658054 835916772 46336401 52645295 39220435 876746251 440925644 535283777 404759425 558839229 364148600 981796628 945409728 964501210 624346167 970067637 466300792 803247739 237040555 487924899 463890703 697942651 250739791 731060878 389227305 944846128 696934743 769410107 685668700 956663672 836641808 900480507 858932575 887019732 210523829 582205408 431937641 893831804 102917481 342605760 290837158 842549451 267119666 964950483 545224720 609240373 381416335 709215695 136223990 715315637 492564596 865863119 552497326 892823629 782194193 983466245 558739961 611881379 29156050 89376945 63709611 270916232 114998005 730199722 266977048 528451896 385943241 882125958 830771463 877384212 154630124 260713264 240782147 273784931 95283733 921394324 472844154 741930024 247911698 305576714 209998304 782147214 322841691 410586724 247914127 333633522 81779216 455690540 11865359 577070463 512269573 731604170 118252683 457950698 95213855 650643671 632880553 955118616 444113162 546338753 488344715 902066142 236526650 598177330 343004967 870588940 617686258 820192568 618643603 973836695 943965246 953607460 794827585 817348871 636541245 660454206 440529145 743979751 303303527 657472504 448869252 730229466 53508170 669992435 580876993 966044455 765537435 927471400 847362185 952648801 90783292 308908810 119823491 636980894 260055002 528351118 284434588 957711140 465297199 515016656 215249182 982135501 101200183 282867505 15932048 906139293 185190401 593219873 526391083 606074920 15766492 508847111 339271729 521909926 138167232 404140826 394396975 517564150 445250516 503554748 48154506 995793532 69343408 154708112 60933286 133513870 15194968 472619830 250471334 474010508 341141059 865488376 122254746 231721575 129299254 856235855 326368759 380279074 332093218 708317764 140756693 817890419 411793169 420503463 149328820 984571830 295975156 944914993 937086634 982942564 211271505 222885304 12567147 890552587 371022906 668488011 144260997 706647636 319353022 675270193 241257308 485200663 213966357 653863086 418065418 784399725 503479242 941869242 920486322 921268251 303105938 520245793 267628379 270639235 199845861 297897936 123209770 596210491 476758852 517314619 15010685 155835455 120046200 428499678 116232725 479678904 398835316 832578231 468248935 981491009 811368622 921910138 356830418 466855130 49553580 684722069 196757803 695772436 236493711 604869967 4571953 28936563 2569420 648367036 204655066 437636229 100596762 647153455 286657348 968739843 192556029 367548740 292871815 946047747 545786112 549851523 427024704 917653909 871316492 909604669 389305384 742052911 564621143 637444951 76890866 220817563 209725270 599081763 326182146 848001660 132784294 246073895 238727649 468939574 351168684 492627829 308724580 876787011 544161419 569704860 309192551 637739547 469928348 975695506 24953531 560711486 108053184 876307939 700702445 765286245 215848038 397782290 338398569 534594087 485404100 536403380 53373647 58364280 53919139 696747566 115410750 116935890 95857829 512190660 334761092 430407230 107617090 127851992 31479707 373085746 317572152 851939303 292566954 977170862 386234126 765292639 279207047 948515191 154720765 156750337 17293727 619674978 397994134 570840563 492301927 843499548 292002275 950357193 38646964 583005866 279349418 828694952 392192236 621811648 72433194 499192583 423465897 773707058 245303176 972335366 966952136 991903124 826759083 878195834 130152848 748761561 305423823 627170852 152524518 729615464 515007233 662543053 144065030 364584655 200595682 583344594 146677004 656674656 28561005 512492868 46671570 563779253 87239504 750368706 564031542 872467239 219405329 764796416 47510320 220366764 210901580 780284397 102654179 139586940 74974464 266562293 92940268 250663974 39540538 242260774 167494172 260806954 241625039 532535380 362277747 523523025 127043106 337936390 145202665 314126708 136831464 808117317 741951545 775127740 273975632 718061607 201325579 314321677 302187576 611411746 161102254 186386044 100200273 709224866 680938717 862776674 213160485 510630784 299839238 748596205 650163891 742998262 655331675 934441491 182710465 299573877 234332144 488966234 483229440 617824881 572516281 630984946 121382272 129131557 18326811 341319499 87159359 567680284 113976540 719980130 32741300 518898946 176998245 507594911 80135905 673947910 244253400 264172736 259769318 567537003 214920377 225353040 93146977 385100929 140943113 895239703 836489941 848870709 217835163 617348150 288722037 300768369 282625439 583179366 281731424 368466059 20783377 876400482 129996169 466710687 261883996 662899072 77151944 659379880 7938317 618906435 539694417 961876262 296536415 298309194 179315986 910168072 374947653 589977646 172067239 818645411 466783054 531954833 412508157 663848204 596389795 621380746 33630842 353879381 188500683 924581115 753691072 893887853 227799169 820850430 292934322 573648986 270092346 857798990 829348137 992901227 891596094 909872721 417587672 779326311 337496077 370881109 350983302 565457906 225847622 440551569 20600513 337355435 144125314 716593227 429634288 972599649 577982175 811693163 81935320 695075922 71767264 467190763 291117887 704321328 181770891 233682025 176584336 327232753 31587165 186449676 1469429 529416227 285339303 990785348 180769397 534999087 174350647 331585303 68321049 931837350 438753392 895382450 817392378 869524262 299474257 430090342 379527288 711540698 587222963 998245509 937942203 993671084 156696559 633152594 300811088 378064488 334990854 518496257 69206466 817313263 199741684 527821841 94073244 207764820 128231035 523200817 108644567 348150893 339189165 700335915 133011387 227835991 76529387 862458186 312358760 467995848 321641312 464911061 386645107 973445837 598488304 982989114 357753196 572901842 369158437 855315965 372428782 806075787 240350968 546334065 417802147 701090277 124534684 612889810 531898873 970375309 254319770 337321166 72381291 936544538 878002736 974833529 45215299 776105099 333440253 997854703 354314850 975460660 608281447 717623143 110577503 999121128 321666970 339923026 267783247 787606387 124809735 225014321 58958509 185729447 9738452 95784876 14387961 693854645 254711796 698779373 690278042 825850368 217388136 981352537 403024749 493221656 4511828 184156216 32703271 146298084 13380660 233672131 116535639 455261558 74760604 166151732 165524905 300038407 188279097 482654350 204352309 985401779 679836069 871322296 490852685 659522042 575877818 798952262 798290436 983735522 391914000 518691890 300881654 897383725 814281296 834936720 782482851 997958612 690357539 961696261 1917827 95623443 91741083 680788925 255937032 746428152 19261362 954945366 347731832 535363864 281952558 388804803 334720806 802644709 574334840 831593132 586017978 884113779 647267650 814736059 538311925 709885145 331056629 933696090 778787570 805367395 407165660 838106850 325492655 897231826 576421992 932985312 726624515 972693553 103999614 374465162 230698757 288552443 283697707 508777675 503712985 840193365 553317290 881001504 183001449 905676633 180581355 457789885 307749247 924653392 22260974 885782933 669129793 980796618 283393480 586112331 389450845 660781776 509194937 559341663 30575068 637340288 120978523 169532667 78317794 163886281 19699325 877782514 517112457 767875511 190297973 299710220 62163560 85981681 11942811 504847292 314393414 722069438 36041211 605427566 35335727 332465898 170553812 944120432 471372757 830258705 188744825 889259721 23680808 396270530 139160380 949587449 799090871 964080208 810837995 859029460 543766204 971404437 680054944 702248572 225872042 675046534 496532554 885800667 571637816 730020552 653734157 877743512 715088256 820876492 531576267 671543946 118216033 289438339 42422284 529048715 218395878 513848161 338297531 799710727 499445511 551907076 283426501 985801202 898624010 993770582 174234731 307686012 231746273 464098604 92573678 627926383 409955645 844619937 532157422 919147504 587986616 976367367 786320976 838872181 794297084 938443732 172593779 975109631 434878049 442268857 405162782 908154693 353806046 392730228 125247078 614450449 462709103 911652525 487656917 973093518 673425149 940068916 375751504 564161642 115218283 659055139 460542313 545453808 332775150 922385971 51225414 68460506 20759259 154835752 147630357 857564957 411133325 751962185 516531728 882059601 748613947 789736685 317293458 641134812 276189103 470145796 298470696 595239446 231507561 398667618 145143020 526231888 517086406 561433898 13513426 46409696 46225034 209122219 60673146 154127800 35015606 914243793 126327189 472516424 34983310 435142107 187702395 256652877 30822838 294155529 209288128 741682359 303978852 688994804 478040011 751281468 698830895 789175799 697758855 777119339 648598936 684164146 346613945 727628367 637001896 736671278 309323840 884885778 662099218 868407212 801665831 965809084 405954913 949073663 120641694 518356924 246932286 308076970 67847684 186179595 54354356 394541224 144562790 867203152 405340613 789790337 485615879 819587822 534942248 947769836 778761210 872621320 847539515 989627769 896907697 916496418 687330904 702572217 646233014 915841135 670163755 777043516 451867429 731198653 453867652 779744644 162923600 770613316 467743201 724073889 353837765 716661834 288830797 340568291 338469676 437666654 196607676 199094824 14140165 40978291 24710221 190697061 66186281 872961442 576198795 927789406 536267315 543936922 370228467 764788335 227293530 897955155 668972285 765854025 346226567 864398844 787833447 965400558 766798055 773160206 128689048 394108829 20611897 21485002 3227550 997800019 649546525 875057874 466571150 735226614 143994938 694318654 680152541 809310494 244932744 341750738 68870200 902112536 609239344 921966034 782202121 937961667 847048009 904706719 147457424 419761797 217239075 641496022 399502547 784736073 343931790 909432999 355591948 933834299 170554476 826462411 12680365 836803380 772723022 849644636 595882941 683700719 590660001 750080862 15901451 959461529 425301636 533432337 479997559 714391136 572058083 685122361 108102030 998174035 164541266 575442110 409983249 511344178 325734521 391283951 300118454 951563627 5046770 821982049 725557863 773397356 670937642 892177083 731874408 782810055 492772322 681323180 631782777 967970007 431586812 617848448 159535984 668632014 254164602 574629714 563616494 957234574 371477720 918160328 172340638 245346138 22960964 346747603 139190349 942361848 26977684 957717990 709267439 872423291 304495545 873183343 714013026 906436988 70710016 733253419 240781080 717396592 108803004 350970599 190417291 395498312 251460978 632767487 426163516 983599362 838519592 904657487 178805607 889730790 526780763 891872885 91326979 873718296 861759877 998436658 683914019 696208562 694670310 973338071 930057993 948599358 714438546 822754056 218412191 336545875 272827558 414465683 147727881 309165662 183580097 974729367 26939316 179192737 9346619 429271613 346432511 554367832 368906873 610688883 540932590 984585397 105337351 452671857 167581145 537447608 159845670 790197806 772359684 962138007 290519549 342348813 320379385 817903775 102531622 389445271 195573981 934535859 607808105 764417682 175043710 967168713 882775379 907189086 545655959 616017961 386422869 696249999 378914099 860317135 408311838 854601108 107788626 435467474 131558881 907131592 356013894 602793984 85281832 169272835 114791946 211085155 121800147 493024688 258109309 762779952 393034707 531175272 368543507 736286945 294015850 599959212 86420750 95991113 67862484 647299365 171399603 745190095 252692163 284327684 236164635 319529819 55957998 596092106 298403270 335942191 70935781 863992326 428322145 780784329 739803932 985105757 304352481 419561690 404262162 425314190 335421637 837796158 166571279 401954770 343095531 376380037 217798592 914404193 113817719 523280812 435605308 862871743 207723617 309659289 91082072 378394520 341425740 403838226 69405770 927875475 41845276 930604655 393959126 637744303 632190932 995075589 348449435 775268548 315904698 631020602 226225745 428087827 172819501 993816063 656698875 995885592 940594811 960743955 167665734 968725555 589327016 751797623 539742052 960808862 738665142 977156565 850317736 940051798 565055456 863740443 745735880 923374425 683786416 788115250 525645533 732557995 165715255 314126599 153168918 214637040 38165960 887831166 46449087 343641440 77540635 449092086 19120728 697962218 609607309 954186474 327091627 548551003 20183007 830676663 88513550 91965464 74433488 536121909 138842310 166113356 125469182 342167294 101518615 247576402 38949932 689974424 319467294 327712304 221185680 528908956 422290429 508066185 189302599 193564347 73340323 492298905 107795806 764567333 365668534 614830205 501845390 733391023 144231202 986487499 900502878 969312788 884732561 973374234 317280303 894239559 95533808 473568755 448846266 993966172 397848674 471161589 158859831 430341264 369030500 915938551 1333863 713871274 143742512 949717822 704207533 999200324 261395266 396073846 211182248 651007790 398496938 951579187 567089760 913501844 411830180 916028788 699499157 856964673 66853009 371362500 269262896 703264645 588376433 882410387 8005274 728974269 132798752 172775642 87180582 706826099 27260770 851027760 724016497 881309196 512986924 761267199 68151276 178806799 157620178 429672694 331850126 604419668 116074493 691395183 56789248 180086282 145714893 862396708 74128875 457369130 318654912 662498086 378486251 888277128 292100750 830438604 139710078 403503404 287603995 625035396 216852225 840643182 742988572 826089365 507924331 583670712 368485858 714210915 549585790 643697555 104728338 520833804 130638666 251353398 177402868 815324915 620414716 757509934 529734910 546577145 455765118 592515764 47454690 371051429 109339757 726124641 596192506 999910761 561959665 712063621 59867405 909536512 352791052 895555671 858867348 864091688 186563966 947752193 489041640 630510646 450256133 850428743 735960080 947183091 366296764 680163937 568723325 980962144 879166244 990962005 873443998 985126114 979008195 982893944 163521826 466814551 310161724 410255410 179010762 562705829 115119887 675163759 33166918 714480144 148077505 452917048 238845467 257966960 141227005 985885728 686698101 732031595 493604718 650265878 404883837 722838318 591634121 972159678 927169121 965527932 936286655 965181094 904920921 970698894 323570104 904876583 736289630 872851179 736042156 739752218 130838593 151280218 94884271 378152629 39105513 842223109 308648674 349823327 158506364 490407348 61164071 905899147 373476194 957924175 396974564 529011575 162926973 281549014 280693970 683081361 219299085 933898980 751486134 793760193 97284892 211846045 76382785 744586545 269633574 854752406 576532450 834678095 380163848 792382076 379197992 466112448 18715426 393269222 336616752 788621961 151830499 667227289 650321757 789272159 245078916 599669466 107416673 504055878 363510374 962531866 423262228 569195695 222612766 847551142 140089232 629588217 224032463 317529644 209812758 246769186 229531102 393246313 101843671 730789285 554509382 558660833 53845601 774946898 103157083 641454010 193142550 631144168 514987584 918731958 489814815 857354286 803376872 846132409 243100972 888662141 799459581 949495308 5774372 220118633 186790287 999370950 876868029 985735110 118310170 923172260 60546208 601615226 185219678 216919023 21892605 968883117 943136106 950474852 682509379 808190382 421163181 644422654 567366299 605864376 569390824 679530241 216221623 540002888 335911919 863703573 494734661 579989522 111385669 260149409 43916048 457897518 16255190 41415213 32112825 255640353 135247377 943144369 295329603 431218616 266718664 561308225 364052783 483677663 145814818 634119109 193598347 437697967 381676514 462208284 49320718 225761695 181117909 438074618 414191196 666593956 461178627 795919947 139832207 352332888 18222370 380968712 380512449 971762520 689190807 805419972 683528225 895701385 404560007 526484500 993159 21763983 9242512 220326157 70128180 217980420 154539844 968978412 559606790 877823911 731807053 829942020 774331696 779569001 470262646 534608447 90969567 581014459 363252780 934604924 567165361 872103387 365534270 935169363 588837628 766224004 723344020 819015103 145472525 770821826 324480218 657957101 136082677 892354650 459163785 577070855 533331638 567038717 464145322 779724783 582130590 890147892 864864677 937159921 528761394 905782401 495067517 792942152 689607673 817543236 481504828 543218825 499069476 580092170 10277371 392288268 290546141 845799197 107508435 933529069 138244895 834675673 561773236 841578942 607091439 899043957 239950532 755275477 731645662 864361649 606080826 836249581 130625246 708062750 429306619 770179911 109077784 726825609 230149389 360097190 291378703 725198982 76493577 141708020 125304691 921287262 382393760 956009607 840302047 981937489 554036633 857852767 122776414 741829050 148274693 707460765 470902192 825546963 123484547 177703255 26853715 176776579 65704115 922885186 754737285 846523848 433721554 663772622 527322813 535062892 94518722 629638485 403142434 750944116 243508338 629719870 555770390 886950823 818667690 836519636 753799205 878651896 561028813 743573429 486062449 924045740 857527291 921548690 598230470 785258951 452956261 455190641 147184577 275221644 272894392 411931007 345683674 452695608 390481508 729831588 321524353 772264704 367485237 693303209 250963613 502156517 92083887 488268595 433939724 680427988 131289408 476969572 133245956 495559555 178148970 992940644 227925380 809740775 268905672 611418905 100581121 503521096 392423672 568485903 472968026 916896210 296204716 375773793 159623768 965991787 365399916 988122421 40083264 482321547 455311146 945991398 642350472 842651382 434724575 480745570 231826893 715367619 267133609 744301444 133623866 925291227 816072695 971199167 800161485 980165808 568741525 962042944 266410498 439671811 313446873 701077795 200797687 944654954 915737604 952212278 228166841 571621783 205792793 701137910 463876665 796518766 329693382 654556831 604886382 914436545 518760686 829321435 485201911 695611017 545225150 806805675 193275535 791281990 559001744 904806562 313985523 324328403 123006792 459261393 389020610 924651270 503153993 820595854 724595104 864335020 307938411 948818395 845462472 870115927 175505168 215995062 184750105 982588042 367400175 717916766 292567394 808611857 618598419 842260682 541249282 737402887 540533667 701056708 157662342 220553236 139682714 250244404 238192726 368899279 96580776 800000450 374567242 905232200 155663269 985543598 19480559 798528942 769763334 813002056 622490009 812403207 77510875 204022130 109989870 764001465 573445576 762299858 39044006 88002260 24251529 696889643 552503157 785001602 543555479 563108509 161053785 648622801 450593889 525921838 152062035 575632632 108454862 631605927 76977657 587696287 439509360 860562044 651802365 994688447 118210428 594217391 546179321 847142484 267653678 714434342 429384669 824995975 530541569 643330801 196136815 238137993 54848123 672686185 341289243 708655556 59563131 778356076 498885035 917416193 285866308 909572624 361234405 524347439 422050489 517362332 262925762 959667226 243545230 862973564 621577669 949315117 866549331 942483674 394571017 835665176 505985157 972201513 370646722 641140989 379956013 459279696 411207682 876252356 213777850 382546831 155566087 703219954 399451424 509322590 498631255 613192478 212734878 285014040 95096225 771327587 543228571 744361667 704580944 748007828 284930809 649530057 433823396 549023513 248025903 413100456 189399704 522713837 476252442 599582960 477008167 828646265 296734622 701608876 243391818 761835361 199315351 793295415 675161143 761978948 298518129 606755880 257140760 483978991 32630301 989950805 321863118 510399885 293455164 637116473 282989673 653956759 3664857 420095829 314011008 947238240 78318053 517240439 299976625 598228254 240144133 989465047 240869427 651140471 126580740 662352784 136082557 690492824 651635342 810000690 593437209 669143013 90993661 359747334 136922415 427859412 47664389 760655965 455152001 878865684 292757975 797526957 666707691 762708150 555182188 648137582 134058584 645868280 493624088 704825611 541493844 755493185 113832528 734657090 175200828 271853775 76803735 939777191 445266421 960294642 819400834 966068545 123210525 247377788 81708325 454938115 447157352 555551700 351894828 478431746 191314794 669805374 576129549 767212841 674347569 813882115 575293233 660489197 79225530 540339138 452240872 752225107 120873860 722342844 439069854 811216035 660104146 986143027 485452043 764257933 593533826 837640615 715747640 918578325 915296962 979614748 892250957 897156154 619924711 786678124 593115640 911933644 581848622 848809359 67386223 671899184 327646427 753402916 458000186 734860096 330082660 738320085 237758229 636959066 162953293 285569691 3386299 631178132 611574887 830243431 618592356 953999175 627067145 712943115 525435721 848921733 473828458 546236046 503708466 873117560 164002738 318579662 26901889 650344459 129177748 518388306 325434037 941933668 578949202 684334443 673914228 986426290 566447279 749800019 89284682 752839763 123484982 582915496 401964364 575706637 249169615 824450484 639620319 874518758 53866345 127135879 48563726 269449612 79442921 898988905 258728922 622747146 278464734 818251257 91023890 224532015 31037252 476245729 276278470 909969355 708794746 781647672 381443093 981115684 543763158 937523066 653668251 937045998 130340066 252936957 17748390 450876235 420390461 779384595 249303546 861036901 444335521 787331098 731538650 847190376 156402408 791814055 730546028 974290536 10938908 433834291 64798810 928606250 482635439 509226359 302784370 987917843 885325417 948300135 844035079 960190288 706734970 984242208 451156097 825328747 618866311 983658793 573104800 942497972 887837107 899152358 469055421 675819217 209991725 262264784 259124403 490467305 368331133 974313192 555944764 885364349 666254660 720771298 68807719 641681745 419687109 674490387 116823015 671902727 564223083 688255135 667133053 682823296 401839730 731791498 82856664 495678561 408421179 786495710 336447542 699743489 510242600 858829380 317944384 436733996 244589289 538136324 57506547 113311465 90152029 876016466 830660183 989911245 649356516 813257981 344950778 572740645 137861234 704676006 548085070 551630660 507236402 657918725 357093896 749477676 295255114 361444761 169160016 816707481 491002761 926491205 313763177 802813073 334714876 453849472 318742182 796756354 47128073 471647607 250997570 327279786 15530548 98727930 81504262 190235003 188584931 419752183 341986494 994496145 913901988 958735413 651737231 921374935 19346630 96623565 70851649 593223596 482508650 512645106 368685040 980379913 904424870 980549585 131177742 701651105 464259729 859878761 501664459 725102406 413687402 421353469 147600770 390129811 294684952 511381151 417560475 881712732 596847715 636078705 347693068 726894232 11116845 223108684 144733478 715346361 671174197 748123520 458265970 534417569 47599788 285990409 245385161 248445620 5851871 925857339 142909413 436320042 417074492 535651659 137791603 388647097 303068372 330049900 225344275 253618733 173019844 308393576 291418430 965013547 344107202 991526666 56404307 593929822 175606455 947904263 75491082 304797132 291923551 792398818 678530286 776357376 372459232 939834338 437671418 691362945 366780262 931517798 401566179 802178310 666702138 888256598 132091949 253444821 5774602 841682222 686995503 758590524 626066741 648964314 536251284 762425670 401136299 729811370 295148757 603627885 401014948 939712056 890977927 945620518 148300609 161553882 95917679 850315356 765858071 963479740 692769326 702722344 334610361 502100265 167212752 848778040 205578383 292140828 216409356 407901145 223005115 299218387 87418477 713545331 287436705 650745783 159971451 857690805 185559533 957314086 854625128 897089671 884528887 944804536 756603939 807457611 538971358 924196664 922754634 936637777 69391886 940593029 261085663 354937542 223434768 618581016 388122014 929905403 658780148 826505980 43462272 52355645 10019908 741124082 7576872 342349100 101934910 638517692 398143681 969026189 850862865 999736089 296913959 524853808 208674057 743093480 511124851 908100563 799682015 970142738 217918659 900362882 808419151 869307491 564163726 620306660 566752144 778190894 105874991 495246240 215282180 458811275 68581065 564987103 19217222 267134928 149362680 201360231 845404 133628379 48796995 511845679 497193486 850596262 713346565 779675543 298354990 559336786 432243663 502735350 479225134 987058579 801901116 931980825 147720296 340483154 51094152 625012904 22385091 504157814 245010417 641308266 523042608 613997921 208851586 227679735 68924291 867348556 43814606 56291671 55701694 701688656 644904622 931551230 98700147 946717121 856237562 891628266 185143266 823455795 129171971 993208092 469314408 569527623 213505781 893515970 613664788 737537663 502907127 573483985 140039522 483072587 156476144 465947166 132132781 309885948 134967933 351915223 329633052 834414249 755882048 802519583 319085827 535170747 314670218 689045050 211251442 887377765 9869985 904570997 699782612 891825535 796558228 953652359 346677409 729258057 366808216 594706060 278097841 729301431 314124840 724851119 255270514 347069231 307484964 645069097 636571749 636610530 573774986 725966014 158240582 933451333 443901924 918816634 896858882 902498681 75882464 148099751 25647964 327606036 144663691 707139069 4070353 705506754 237438646 737846990 715462565 935089641 910064896 915599017 834031598 881243780 611458730 920921450 361655377 664007575 309853650 957495923 392114749 800860189 400363538 842327932 330326618 477783255 149344671 600874161 400721129 980829294 540684099 722564059 629601960 681495689 660296427 883623592 730544849 953221823 33406016 407306494 247779531 840243821 133803310 414463035 236761955 331781927 185093391 516387162 457440629 526096955 371294365 511921393 25826659 437559703 156046855 367224487 255497256 945287862 876896822 931461142 318615317 996025165 66711981 396845052 391492429 440874223 38097770 246469978 164191428 716473266 246345219 724883561 594500840 659641047 235352140 693762324 161939474 337811550 259760830 845554370 112564673 775445508 495206004 563509753 451117073 941552643 741667711 805146322 529007731 888211686 574980256 679782004 289112669 790273333 18921769 526916722 266958353 676783157 286025198 994918942 555841822 821968699 429141448 904312886 265210043 474136523 144728692 587397409 116923454 538806686 97493138 289795920 35073673 879812115 29082804 496423841 217019460 810359823 49589720 463317766 241123339 975901838 415914008 682376932 588851093 694189183 57952505 762596667 412697494 480545030 227662710 598898311 498239658 697455797 692656738 870869181 857553050 858780464 559415593 772686811 652063861 794686137 84496441 261352795 41547966 455574828 381958373 573506710 318661892 354392279 71753076 346182643 289425158 752954452 650441098 672182395 333881074 368112371 333527850 610657108 353343423 549468086 324732082 635234724 193887992 846618994 434620444 803344263 735326908 794070087 251671149 424428757 411715179 773980695 739449801 866590317 227012578 366039544 90705743 749070883 653586571 668008167 72324180 779532237 237826598 762861577 227939634 968944080 292586070 325936858 147344694 828979153 824224723 976509337 941276309 948228749 508251964 620725904 435912409 628001465 578613221 641712989 491492923 607121210 269958218 509282651 358178325 589675173 255474367 905494990 382873119 524188942 78930799 689473191 238221348 275955486 245156679 611348532 449128279 499788895 481395579 851592703 709202073 782647450 283656900 384517654 268407316 358881726 186149942 740380469 496619947 817856664 525704218 797063736 415053953 543339875 145367287 581576006 282230313 646520387 639412693 806298934 745618158 975327435 39745854 424550320 267309060 657994879 215830189 792171461 757936571 770166841 386148998 898969533 368003788 467086476 164515951 841605935 734380287 883865211 315685167 440008213 289539480 507353771 482137975 923440360 189053944 386856498 362430699 644679886 444523178 768804061 469751885 985905790 360413612 939042919 815858789 937101383 762334260 873131901 870547623 873675249 803614347 892075244 660827935 957192262 914874859 965206955 945188430 948691649 681369318 928951301 746171838 949456780 305180334 333499673 212852541 491546117 216594617 332311608 181998216 295657149 70608551 88430571 8792776 109754597 69996450 964148969 359810853 731795608 274785988 933507778 115983391 463787204 280438288 325208773 119805816 429908927 422550667 809411950 579329866 798308470 558164216 835251595 205992983 320318808 116171470 248221814 90749818 990650678 971530579 990825067 706691593 803893796 708386036 931547104 475212388 798311840 391762626 758684499 435231365 648845968 400040924 473322160 62628682 445696341 130538965 360586858 321796086 514906970 431136666 665236387 404734481 481303029 225508681 351378311 312911544 620813733 385253554 759964092 111029359 259375275 251223621 644626939 295114138 777984312 280477937 844673969 121215090 335668215 170287465 251268634 157368171 384483090 20729915 471038435 302054755 452338679 334978807 702227862 151162006 221004136 44736020 906582427 255396368 753759139 291628457 749754211 670813137 788619954 671564965 944611277 199955597 865054102 591424487 893691861 219068889 861518107 159093556 440071686 179116268 364024437 2267990 226157693 102859545 472854574 104598140 204347264 188750200 861003196 203746657 301726534 227220667 886593186 884773905 952824994 306833488 829821825 188735147 441487715 317748614 822842787 419978938 997076718 246580319 597696226 489353118 869728919 793764000 841104163 167769836 887441538 110858072 809103245 635834112 755200908 29461011 319681862 313552452 821453336 31581170 150162320 45244901 558709681 465975405 942871720 48235953 89413454 39509646 451787272 279461810 604909827 559399747 600285126 167795582 354257418 270617474 642142789 505986435 832190082 141926187 729074094 242294345 743459525 659581906 928397000 184228005 272944990 112883155 545106190 486213342 533429087 60019351 512695583 333757508 555852902 444214478 594594028 17846218 69523926 50483617 388780134 338243733 867767380 747024977 918021495 524286661 694054341 440946029 835443577 712240023 784806662 707005756 963534897 263893436 522496415 288206994 425218441 40761119 857072155 406135086 969151571 731495049 961561660 957838247 981289975 587519602 911276687 93362946 146946865 48303952 811117419 289633508 886576511 817627621 960747769 42264179 687490031 308247904 453801052 260529361 918472543 825525769 947781365 723052683 772889761 737104853 926000271 869644811 947962399 230184648 966107619 68473845 256831134 17080384 348354289 323793552 655867524 24921301 614145747 451278740 659533012 428902005 454098586 391845200 496169895 467967389 621822072 504359384 837723139 744870819 994288145 291315636 515894776 248892928 947274371 114285836 217115044 101479758 904314577 109405161 171327401 137649284 761560840 634442898 802247703 140043086 570452561 31985454 924713478 663109152 686183304 350567412 520104057 62203757 150506736 30226054 411685747 273744602 966263872 492856130 517280010 384358274 944959386 814014647 873759545 16348251 838940179 204355848 263611122 167218728 816202346 549448785 815105535 112888774 782894426 296484862 783408831 435517991 451497480 35833917 295105001 195417353 388709843 278274778 675522345 322096366 879433778 818996219 962659962 195656874 713983902 353403766 547693533 64221745 70536226 35955899 977740341 677912283 839744795 127360482 872257479 572989084 789898188 371041807 857649220 180487701 650296325 103740510 598910041 551309952 590961658 173373807 904035985 819914256 841644484 4569429 263971392 30330493 826653199 598974481 622694028 34539871 773312245 151690700 953492411 703005816 705580547 47978772 629915136 163631750 767943249 621453694 687526944 570327631 764536937 316434575 359182098 17477183 334793715 227406574 827170037 158137442 705793638 140179990 905342612 299982124 831168549 30421835 124173891 44490407 725552859 283123124 377173354 137655023 973163460 440037622 540556727 174838821 622891798 241173832 965023664 66370416 919721976 834571112 993251631 606935520 872508094 415867579 431761331 250425070 932174497 320029884 628560375 304536006 673926017 153809261 694471356 603473215 641737787 282332590 376324649 222309670 667238373 317125687 347225073 150903932 264073607 168605620 902649382 539690835 836838994 460973706 839723542 588701248 853701360 710184465 931273184 313325145 393281817 49163193 198019661 183469724 698599202 627688208 766234373 467896148 468305219 308544586 688828999 661035572 798087380 560911209 983513472 704632582 768017146 64309230 138510481 129604225 535501172 347711424 973714441 951683447 971739348 524401925 859672587 445013823 566402944 262759649 609505775 582894921 983986402 446502444 633763222 307246972 711946654 567944541 975742591 296431362 319124111 155342460 435186668 9934736 95571400 86764250 898892648 590983231 943551050 329025520 451893851 169115291 882840800 646786875 785308874 608373230 983103033 196435544 844483653 9724839 50340991 1455957 448309595 399290748 689169369 363589033 846278577 5496662 273580058 51621518 266707632 61647909 654956959 598113974 900581116 860360995 925455992 742732086 959438667 469551946 875271744 864064163 938087010 382051357 393965502 317884049 464521897 138611396 722020904 338066892 609840536 276515706 570275150 28717825 619247056 457901517 767022805 461500681 996883938 691071064 908952589 531397970 600333699 588042398 939356141 321860172 627944513 224008942 535182532 122672030 207814305 62715739 197112200 28561950 517439709 286435519 635545393 32586089 456342414 88610269 725213210 493877233 710534611 141384023 302439519 59617444 129647916 105989697 625702592 457356536 739812766 84503378 383014025 351412271 572938124 277894437 910312061 263183424 955374843 81375508 387471824 186130006 289093903 158983626 839124515 626790121 954292100 685596503 835875368 626086624 762361322 207512531 570464777 567909153 969220408 424972438 830520548 406983272 861457195 32994363 735588934 268709869 575613686 235944645 438210921 71142265 830308371 555009243 939706626 151154181 422730815 415954915 965038023 38504991 565689941 386327949 707645129 326271056 608832717 305073347 526381133 427700739 823606410 252061397 449600609 294227626 398583847 28847692 141484936 39498118 907833001 575999457 776324602 561317590 638576916 269389475 709260637 521253013 915792731 22886252 181988925 78168882 449623707 65290551 224741378 198450063 597720804 460682502 927030160 313000707 496317393 396844048 671615037 439419074 696031740 370401423 633934703 83460076 425081757 411969981 434425671 316269856 946526337 235128036 726250826 346080029 633716633 411609464 849768386 659692489 710620618 413576043 746629386 716811908 825483754 350901556 521547543 195358117 879524817 497422415 970367527 640477678 835245325 280358348 392274434 72813049 129900751 58374546 462021904 169690557 557430262 397289427 881952890 609218561 632860466 365381 926110252 128990510 647702547 175734658 549912673 438113035 683644867 69357211 720966477 640645807 874099660 778723983 801209468 617854015 935922264 208386523 299416736 123463729 492537163 398613896 406645448 297453987 506742024 130953473 572699290 490602399 983118657 467795245 585360346 494342778 895289693 342236100 790484899 366513622 780047340 70960265 724617276 308415007 352788708 229688280 652853527 284445697 720710686 325915070 559781252 5025720 813252121 80373357 291028068 61340196 577448002 63184039 932767202 161957871 258112762 168903323 681358276 145396522 694265964 580657878 688716370 339192050 746372277 231177077 939210628 566852130 703296548 303050647 700312932 423859784 820399797 473450592 976286350 516137953 582459713 495752099 900277070 875327562 993832133 106615527 357851706 259970783 372646256 66853197 542811087 146196179 645216049 570425019 738344531 401879906 498934189 276125757 634128134 518502670 555122079 52307277 816704672 354805481 915853862 2758369 170781529 56538269 975854989 939819803 944158045 675974425 849569622 357110475 514945851 187559666 220318791 93716045 223618429 209914113 729071920 418597675 953178833 678826658 743239653 56668541 225527851 211547608 488839251 332747747 493568964 471103680 761974609 531382695 943021241 730208298 948007977 48770343 233910374 35523776 461521705 177209959 965541905 43261546 848770890 729744364 770653225 644186008 855479393 301096151 620262534 578526865 979022541 255845428 651164462 577586801 681477639 214008784 647460856 197726915 983856419 809429928 981416796 140362779 544115089 88198260 409205460 270707663 911317415 491200377 997473572 107745388 250657710 67583098 746446377 665173882 817828940 569049059 606787792 317613691 411545435 100443816 932415200 126846199 907405708 165869987 625654737 586018202 670150594 17846030 84611731 60193617 653228257 98405963 554927802 257781729 370685193 233621605 872138034 838900191 856451788 585863080 752983070 180052615 265090817 184244369 601252163 204459796 332149288 282048036 703175265 443173272 938433368 937078533 956221055 37830848 647249895 486984530 948664294 793610887 820685271 609418119 628741341 267019359 587394716 344224641 487578219 411625026 430695635 149877116 530720086 481853966 725352253 62673511 181385124 173694214 550188895 415364781 793155393 679147123 822414922 281811310 510568820 262544717 986144114 96030893 103841924 91971491 601504200 210738141 410449635 38085357 729389526 143565635 803800202 674482287 805062777 627714354 775213936 525312260 799577994 71823130 398725557 57329355 118288878 26067465 635443682 541465383 663567274 155242421 303673023 177577483 691339016 77459306 477726694 15141984 439389475 175087308 855285342 758980222 961520120 273420926 745436067 414004552 456170036 454019226 712810690 639964056 658640614 279437919 593926578 397780969 737701543 38921207 667626301 87430258 154063206 19395602 255412786 87504110 717282287 332374321 358738972 192736888 534564854 131802445 808205260 124721373 320899440 49643113 251149731 240339984 877680854 771334805 973621122 376968036 958560953 204119167 295725594 68960621 409135495 345890506 946944674 805565660 842871349 298825040 808192477 437151879 761550790 420270569 702230035 334058510 468072684 348190257 623619524 19097224 951706469 444823247 674495269 604477995 780863901 201152291 615631400 52744875 393751140 340398871 426831923 144600161 758627038 123831831 864192539 171354027 882505964 418231296 476530699 11488036 43071115 17269222 184132686 50487255 334733736 57038518 391186724 140312906 187372791 103821421 905600506 119922102 952682361 592381634 721243947 431623988 645704512 303478542 777900027 271837300 302514917 147010528 660852768 204557259 999495346 646620469 782078504 275273158 675646062 603517320 981226913 409706261 839386606 815645789 820837973 73430946 942483552 286542689 855577434 812327267 841688673 562827600 651134139 465143856 611951449 200033849 673666210 485055890 609878237 247895282 414600577 396549153 930020183 750781316 800499992 468316390 955149856 722550857 805954964 79485719 719032464 643688965 711069145 63490305 704865651 300791269 328051575 55052206 606670078 376427528 852051319 834813097 834836044 712286570 852665587 200421596 452641995 321783059 373479131 219483089 475353669 22526673 266488523 235502298 417048709 287270611 749111190 190088140 221169663 128244841 949603754 686416113 763486788 300153129 988225220 465674951 664502766 97207605 670215957 276970661 501252865 128325343 993205443 35757857 547405517 232884345 307101661 150014338 834912990 628091533 789853317 379379800 618312427 242561299 820797861 700689535 946670769 863384077 940195600 219809032 826946923 276731468 985163759 11180241 67140117 17937882 851784955 715355019 886231962 267012154 975585458 848269398 996320380 499712636 788259870 471171966 774070947 519362799 767193109 164802963 961435669 903054649 932671810 9059129 986086791 510997437 883478486 125500803 323124044 79429215 643197726 40969213 327821890 11567011 450068503 278673842 534763350 216531514 435509457 132031999 338308132 4797353 847990914 139002195 730995612 474722171 870375629 745206467 759448230 455448534 698239455 508719787 836997221 75560351 553228766 210126958 214782321 125997349 449473418 20380456 773279356 124532998 231755766 200165358 662573631 131583138 982045781 419911358 587073386 147051605 264518732 81125194 619152993 238655340 948192113 586101047 886284872 420139102 565423827 138161661 230777977 141570979 447966185 82993883 390037425 248694172 971614973 778583544 932386090 17783340 234262370 70825096 233610888 113295598 877187061 455643181 689482857 546536328 832674372 651764387 802855059 545306763 901882935 684143391 837747892 553171963 743168938 451162474 716456267 387631260 506648421 394376837 714781284 9706073 802294334 288434453 545688109 36302868 894916729 560258688 631952809 57366159 800355909 177918053 312936254 148551156 403399605 266480822 328011428 139279497 139523479 121756672 674268105 172909433 632484317 17820028 958863147 413544043 419396202 357545405 892372472 777266189 900648441 839110070 970764146 943169014 948579743 417084658 815137520 169930061 887468847 442765917 726336447 382133821 715931631 235133822 705858461 460656255 739448887 231845342 345387817 265164339 440001312 399113685 714986236 212871302 557306231 28119281 562163160 347966105 787909866 208363051 829523606 524274295 889338948 76810926 500231474 236354878 996472804 180125694 500525786 154682527 349156952 258220948 898858414 128924951 640242652 100391127 399055534 49968366 360989044 70126006 766584892 48411976 843032225 170554364 964966980 190297746 797797121 522257280 782299780 409076284 860679026 686744502 759164715 242829753 962761186 553603640 671733271 655080752 677242280 244316655 826806641 620408644 854459997 76686901 769887668 160828708 954199042 169520990 963074217 573961996 953569881 344260819 834649745 826735159 935481877 14663962 459353047 252998809 836208703 634063945 781164534 678060870 712953943 484818118 537336177 140302290 946243843 352086082 575771779 273874796 792121521 651150117 683143448 376070247 705289400 163879544 511445859 262534942 430607785 388524819 605495862 65929701 553805940 378341938 485129048 365860834 637142815 9128813 631948817 458739916 804408053 221873494 657782703 50624594 176245532 136560573 656708304 297581735 352701686 329321578 876636747 253330366 931360810 787243746 787374808 431882976 701421316 571859567 748236664 582668490 925952966 89372617 528120623 18108644 190890070 103040933 906153128 492658617 532545478 475204182 744999489 157058903 273995741 239401927 839577646 132004843 706097087 292029046 716505600 53182548 650390246 330108106 517548485 380510639 912419389 397800365 707356261 239272169 247874971 211755447 362392629 185399887 339078752 83203745 978893273 931260317 936595127 586105620 634012649 515261055 908592589 445196038 768217980 181832436 341844667 48495235 484852263 476937252 515613021 178371845 507133864 285160279 748351245 686008770 873429708 635856622 947078495 273804558 780277403 685227833 854094049 203423885 379261773 378974244 932969347 797584617 980266657 507499010 599751866 256318969 909674826 530455166 681780835 429205350 922713240 219518350 670076884 145872417 936228181 717872283 734979152 13564589 653507186 1156501 634729674 594722806 890821125 475468667 782844318 258079046 633132686 324857095 624639469 101159569 844883482 22062443 759625955 372849159 596876397 563144834 743125573 529420694 920638121 277629675 610329601 605525380 828433295 345484907 974568058 931911198 950974804 324142003 965110327 34514801 548819160 90227172 821555727 168692641 697917909 46523326 83415953 66321284 973553916 564545547 809171486 727392380 844510743 620687983 819746092 216603681 709045368 391295544 593948821 574698604 921275374 613260977 683910098 486229690 856173124 325136878 504077362 454535865 594746287 532509943 657643806 497114524 502441052 351550387 820552333 487118330 608134742 374251501 520850731 108751371 239877940 18563351 510503643 426383471 522175252 422021908 442800175 190930738 393051209 100884446 677839738 260503971 689779725 5657098 307877563 296541356 764164026 395270105 620325755 261533256 763239862 614388567 621410676 218991657 483135933 398858918 598942060 120163943 253526405 87963541 714930234 633120448 865632709 585348593 816020041 219252156 753043687 578091187 795442689 222008776 466673910 299633990 853284286 701892895 787968161 300924647 804762947 386794077 645648827 607192506 846413900 105097999 518678515 317952500 680227797 639213423 955252276 479090103 700377639 184864658 549828513 170567201 880788865 280933261 885854317 148331149 792709063 157689072 575420020 392794576 732288265 717156304 767390513 36738727 942759224 773410097 785966262 50727500 102067294 56311366 694198055 502553999 929963531 713834917 741884528 20478400 641099694 438329221 829792248 452500244 467342684 353603839 783209883 679157960 877581692 322215768 738304697 469143011 599007381 507663367 990758284 409750950 710661684 263817854 467141707 367602051 693939342 479750335 687181661 489627582 595835089 36496466 929774396 128596755 204909225 89179019 972629157 231212485 345127982 143428888 712053122 130729710 350921444 655237 382298434 363343705 714130090 147283869 202093969 169770877 309683722 82500405 725384636 377598259 713820068 468037247 611073526 100343700 195847743 130601727 361139789 330308045 762426628 740716475 801249714 266493630 891436341 206301030 401709112 138694789 315434688 287352596 483592076 483522029 898727749 476899560 935364722 932359775 934474952 209862215 719674505 275133313 299249773 199680562 343083323 17458886 500775438 224919557 753178878 369596881 950825185 561917629 921002141 725267524 813073275 355371540 433006889 381781269 806227869 313740310 831246754 533357708 594027298 146701683 722969629 593152065 836250883 818999525 920089977 384108213 589992134 129741626 411705969 75041808 898717888 754953844 875849945 544022993 887850337 431472162 817659366 424250940 725414913 526556435 754661513 625275166 877742471 38445643 482283996 282978123 975495646 752552377 959873549 610909331 688997046 651183999 994190475 966297023 968234357 758044801 781220907 734406477 757470675 751734067 859698201 18498433 107555305 9751198 832316257 276984271 614913894 271842311 818770337 442032990 548533131 227623284 857733934 393146567 407907394 311129847 811721889 405549745 917211003 547354379 639969672 369522565 805305238 407363370 915557239 376356951 410361631 225674311 545038110 392160857 978342242 15028934 88215600 27326846 595224843 54239313 932321542 917538479 964621062 865441169 931430198 664482245 746814464 591676280 967342664 483049020 858568042 330296789 701508526 53199348 403233808 142642634 789499794 777518521 870888693 445541266 825066017 663544273 943600161 863836925 976611581 69807450 591434335 556859922 728667605 211335515 437724371 158502748 902909252 5441385 360824254 233898517 665770755 254007223 594956485 70548150 494403224 196307021 568018259 182668067 183490383 146780887 794441166 373901032 635750546 395092502 950761599 818980977 913747459 471107532 570880176 309069274 528988522 482073452 600950213 144008676 168370948 76384818 411326840 406427181 430262768 120350344 555429702 492343007 616213890 306264209 682257771 315065960 408950223 280821041 497821529 415663886 857851596 419175591 463822358 8663140 645741194 137896012 525049059 171758948 560808296 321836031 819996799 143757764 921838376 84668851 720245472 607076146 651159212 189034748 752263393 505899455 638230044 443606419 916704409 120041758 301158821 65935816 779494476 760426690 868892182 450770087 607163508 39937767 423371036 363850951 946351496 332875225 354448158 44305353 491729386 136604077 429293137 314565294 326841387 63225921 956673396 928210944 947191962 27047169 841881207 212328707 256251039 241988188 980505062 242003551 289930029 117723017 290839511 24886804 422962526 249550407 922250891 109917697 196290154 7216237 494655250 120364991 673897258 372650739 875620168 21401118 922077395 494887997 846907905 458281200 882188968 711462574 775298913 93143723 284439481 110960099 845067698 210110865 680817512 171637962 351919994 163217161 438991033 130409699 376349121 18422283 336507910 60146713 900591640 402743561 517702398 382168613 646209316 298228791 363663256 296184854 808968263 254354316 451478275 381391521 823031345 103037086 994229317 107901231 936318950 392366432 486960238 298313014 446557190 390268869 622072924 564562603 709835904 686060899 893471689 651693410 702968858 419412533 617161992 492560936 705852369 553044403 964419754 861722923 899447055 658560387 992124722 40029014 751272259 21732798 659190358 32001154 404247346 343785258 376946383 68764846 766715480 182263835 359274166 177973791 283830269 279684314 631269352 106614944 559434807 37153802 795307471 306240072 728523704 567023729 967424562 932290641 958337515 116958021 603035888 454006466 776139870 160720089 993963074 519995792 920176464 278965175 738436527 214593413 498107930 397432247 502174437 237485682 249235007 155889179 958616317 365326159 430543349 402700198 492167559 48161253 839983153 683074047 822552512 375599120 481887506 221362723 691855067 421337039 849254734 727657648 996742088 832756439 946691224 924297714 968702099 436516334 635306217 575990991 932750796 679543565 716613690 339315610 616692973 460507447 861489026 741129452 839461652 684045040 822462738 820960408 892806129 158305254 860051487 537544998 558933396 403794904 858461082 137941078 975735587 847223356 906108692 606453649 844242787 519078910 744427913 310883844 589072875 497113067 633734731 85155073 673888875 489892248 828664029 446156454 683320288 301586029 814123005 490000571 620354163 377734765 611898195 135673906 172907494 119252196 857683806 194090809 879340551 735114674 824051824 349401199 452450622 94791121 156516361 85831026 235748526 226979673 580392422 492660516 510630000 215831052 597853530 565153051 901870386 7156712 320496341 158232301 715799969 458356635 922104167 749688307 796287329 601310447 835554015 575265517 658966321 595384572 790679827 393210432 452736098 353719341 880719161 802914893 896586971 629284472 988956477 137690461 213393774 178523510 822502129 358843300 515129448 367145391 489807544 231763770 994068560 835662367 921691427 723719388 852297290 246244824 389007959 377765015 812227838 120307530 879418851 497255343 516134197 370164627 767779006 429055825 566974262 78505653 237536405 184821641 397569000 168417066 461203511 431691145 792721080 348309974 815214580 377463117 878638317 693151061 741938557 356971598 779345824 427359883 662121789 450237026 581580502 430769442 728665225 726331077 975256943 878051156 899945853 239861503 611270368 108200900 841616569 828551518 932364953 157741338 177563304 101273440 166877832 78667393 853946467 440992511 869116845 380693905 883580064 852622382 909263025 148281106 352482243 139827379 385177602 291336580 983029077 819980440 847569406 27094080 883256379 844248922 912392411 611692463 714237083 142059228 576249470 94390062 741186038 593645266 772378655 748732841 901718142 202867718 638136747 429819930 984467858 345964414 380493064 333999250 971018505 669529045 944290598 702250318 803816977 249777854 453939500 292407516 307630753 53450526 559845037 104860933 830759354 692792666 699887077 470868582 799935070 405748303 698341402 76913603 389994620 148567833 769058789 435028356 704024564 569541379 685371142 321253957 963593482 39018893 656229342 197501761 786774358 697477120 727689463 32208307 274670119 253954861 867204015 774610571 993516523 576825917 864426470 182764454 542173283 77239847 769842290 295635047 307796582 31008103 156450196 32890155 445817917 324055867 433885297 97852790 168654937 118506559 669363270 13407204 457621190 399176084 953047717 785918378 978414191 233767725 994733908 503730471 745590304 633060805 969160397 598264846 601318721 102735956 299852396 16552778 611849130 296049951 673365052 457562528 860258095 158421478 899354684 878021375 996282414 555007379 724263774 425326956 813681918 516729635 593536014 368644886 526884563 174093907 430233174 4822774 91478042 85673755 841874707 155538633 977387788 627098842 758447932 320109646 490716107 189015457 473018164 445736872 711621713 434098937 562746604 372559501 755685718 80264973 185125706 33884349 53473424 13584795 206999997 175894441 749748805 432801676 487174185 199809723 749535570 619840431 725964524 61220464 446118578 88592572 598068499 252078906 888929104 475990740 632776348 182437589 841716679 559204748 965935806 649273460 927330154 917352567 966081374 883472858 990061194 333371925 704991496 513137499 752716263 142451985 728756006 680037633 977608746 180860044 575301205 557847362 625097140 235822555 609957272 215709526 785058088 562409747 967379250 660883975 823234371 525152546 613067266 434348615 837332196 303645784 347781212 319274077 798455287 701524205 737578213 524990085 807533768 756922210 992895023 149345815 898786880 507611309 791886839 273531185 312279574 63817230 892706408 86975651 428436641 413627694 979523470 888231416 963493906 245226045 512268687 272344771 331750555 129431490 332670618 124006976 518184760 2061123 78621688 20869448 450923488 13436678 950637216 733074408 853500510 708082014 777720709 665521750 896036945 852520063 892761322 231900173 709370792 366950340 552239240 362193145 767003808 450177763 947172459 437906380 621161084 355335421 553916435 424052216 484441888 82262038 828030880 337902002 353131739 335052887 838611405 88577947 379961444 187478596 716359252 142096189 734044243 489587210 620183404 289059422 831359477 201635932 773669078 449169769 592094079 200000908 827350440 464487452 895839373 431816052 664399012 496909868 645202173 132906428 205018934 174480940 643275898 108969129 314042036 160050067 189681269 98105953 188387073 60370516 765735926 555909388 961550982 58553284 630909772 355712867 602486402 345744144 449290056 345431244 388741237 29745195 634869797 427957790 428754519 362551508 397202847 252157620 919443750 882635415 985496283 512120890 560175073 50629579 596717989 228174256 393539853 360602509 732190648 395075697 678752068 673669768 933226900 516696051 836984949 592985988 663544785 496492558 883087566 551599700 810573071 375585537 725311237 357049798 777216474 571599901 954606603 161207294 767797425 540620109 617506950 551580603 710967359 402629310 494788733 173520836 943364554 118647107 825042871 686362334 859975418 499966756 696762529 483196012 577048114 487411026 737438007 283382002 351594621 318330764 843057760 291093991 307060839 218864356 753841856 187346606 585376922 85225519 103007122 4337706 875193406 837345001 879526131 313681948 974468426 959524677 997466318 326467981 772400682 607981219 924327908 410576794 885127834 137022539 567414924 471627283 891873891 817070153 893467529 244483755 278558366 19409018 343600565 63378107 751712680 318710222 414896259 175521799 231357399 203527275 731095933 711114468 968215659 415494663 829599364 312989180 594653328 3738594 268940863 73570903 863384635 817379585 912989866 778937179 841940448 282609460 577116494 127394612 603672869 312985635 332409187 166649460 647886452 296449353 557963111 293963991 733130439 508003007 855949790 796422365 964392303 937112016 972388625 907951031 937273339 129031593 827032076 363580566 448388396 265523429 535936464 249338547 315383009 5326081 103007067 48352837 534270260 225460287 795957950 209954117 219220524 218807851 925916294 229497241 720656140 55156220 360052580 203922636 601717307 207607029 477268449 15357844 487895717 43123884 490004055 51370943 64045410 23164397 282253846 712 126903810 94931987 878778882 209610965 361803520 259031559 716932109 304862508 523307440 192992253 939651120 879623796 960976187 786310485 822029581 165122497 708392659 206589623 751978177 219819567 785327112 450552463 519178833 357115463 773477394 575199895 814277893 134061015 900856306 783045576 835774553 768952322 783028418 103223541 778428962 777566435 829670841 65332097 189487411 139877180 315303505 218383659 987615077 492105066 661070666 335782451 740960647 699176437 870808286 339319547 393169140 376669161 992579251 386832854 464126802 177187523 882240943 784493830 994711402 414840290 896123165 626325837 897918623 114412957 551663815 224017392 701524122 306521498 665329156 232253524 933926282 376834268 439875398 5799165 223158014 25867752 114945588 20680181 752124664 122284066 695527545 424363606 572536984 550771104 640999647 250588441 988377746 912786811 926543804 215180189 677283595 268712155 703842940 196744686 231449802 175232554 484339898 176793386 536245157 426890569 499647842 14424714 829761894 779058655 979531302 645253779 956043630 572715204 989922857 14374791 944452004 65379474 733832187 456357131 471070971 206771244 245958571 211403128 739838518 252440292 666972007 259480756 656937324 619724999 823858924 70543930 101389783 87624711 466991278 79637692 617280865 565504721 703395405 528613720 664644887 43612802 176184247 116047273 291432048 275799433 350715578 248575507 731044209 349763181 697990855 232148180 733267805 459895180 968461287 453610977 955165763 499519083 921269773 78228923 180008560 68931118 697995423 673422476 696902849 585151417 772445655 175882530 261992544 140984473 292154432 120140635 170164742 85693727 400312390 341050197 494099463 58635115 961051995 885385334 927725025 234486228 558555747 281687702 546406457 340544326 618287286 64056615 533529051 321982926 866916405 651080008 755186025 25981966 672897667 331081830 509253002 115584661 325599633 1115054 234674208 83784764 818253194 490455917 707450767 424252120 886519754 521922517 954573927 719331500 893035064 239896638 765859228 20550049 934414194 905891385 999675333 581758126 766666488 289696703 526973528 188742556 396071207 216117974 848813929 410020291 524337964 467801120 819158478 589924637 700936767 573810626 830071605 233194825 351538047 81759113 146406228 129570066 434326917 372964599 405039835 64461790 579406964 215646150 640179223 613088230 678760275 213873214 545782202 109100741 649077007 95057765 98594576 39130455 958389287 584535777 695276821 481801968 800529694 687691736 995982542 207693196 240140510 72701081 421026701 122347282 439541197 416611528 863299173 274277659 312915914 275282208 570319836 144992744 597584398 287613439 577481857 474860279 602134130 373410120 763985878 276481427 708217850 62852030 771946991 422404103 837433670 577396365 699741135 47143634 282513455 81162017 912733621 602893316 673416201 487900127 957623868 57538554 946441514 128701844 148853959 96984244 344420927 340503168 672105465 374387991 618195937 3509540 698685051 102555908 244401248 184304343 603676860 95224039 665137741 652374510 718485659 306906710 958880205 298539018 601584417 332053710 429545738 281653625 474733168 8008362 32869272 5654663 349277715 250340134 865540465 713921899 946538336 606913336 886476692 490896395 631941818 263814532 590218913 352019032 805471118 547514458 856965050 250894126 418378319 264970381 714380641 262039869 808159172 435859425 480976468 310920466 875304387 856110340 881034807 670991975 676990934 667779009 893927980 609059127 708834886 447391938 907366526 694373381 823762249 144494678 982524101 616986478 826939259 644790211 959523684 201264498 877213090 400380877 498509813 203278520 708621830 265855434 811954004 758419602 861042083 289161826 790438340 209353203 586026558 245993877 390649621 48592154 396453792 330351129 917801699 594558487 929477131 495971337 579640745 6513842 642897688 299042149 871876200 212055246 838455217 597988844 620884505 446148730 985020565 603592601 757110866 84275406 354871937 145645439 753101659 250942101 766657034 666671988 677853101 169944597 511578696 403200765 673567100 134017106 202099096 86300641 346899742 232376024 391944154 89575870 111137835 9798027 232720490 8044291 654815646 48454913 456469990 423326055 625987885 464374434 814791868 247644302 744057509 409273082 490796433 417851334 525807297 281149975 857577832 442270427 786778306 300498512 937806283 799300441 912857596 351802807 522349453 484709831 804912079 47889966 969028134 938190316 946175409 226028802 688202380 663489472 815862761 767311541 957986017 79368286 502680006 488702736 771932595 365924191 945529382 65376055 977506060 375684576 520013011 303823865 822953099 422217482 932161164 881630790 991778292 356857153 894013626 238535839 588252060 350178436 621990940 194447924 278913146 12607668 206072663 44783229 511589242 125347280 556765583 89801482 527870800 205239526 837383961 522338627 980881943 310975750 633779495 593481021 835633020 274659626 548202890 20803672 277500803 240704498 490455149 395817917 851784843 223114431 882737672 510754999 700539912 170262341 469138869 173849361 847114710 781981442 907378418 668201727 932079714 749517860 839904652 549666310 920468344 402804759 883698941 173427700 669039745 116995927 377286863 82424651 745133668 293104074 382862398 11727040 860483106 462053917 954413707 517831509 958780312 809403078 849661944 503468552 693009289 540254670 601669889 250797940 984191871 736748382 962025090 820654524 875173067 445558662 590535184 468401634 727015546 361311974 685440963 44375505 538347517 372169836 523438448 414778481 469325189 207506311 910806416 422266676 711719415 619689771 749471851 137267514 359109745 273328936 753431366 660106732 849823993 335823661 934879244 288394125 764438901 721468764 734189021 541924553 967755001 458065946 473331770 244910374 924909033 739022995 923246297 653794937 821250179 396468159 878042514 415221731 946011115 778266908 917988023 55557653 862161623 350339265 643684206 616900933 713146271 703028995 737011361 618489262 677669370 486808364 949164305 281565995 301477666 258911628 701516811 635920798 778908489 607369082 860096383 583567498 874909445 398858004 403259663 236046834 879503538 194743995 385713548 14794335 328915179 116600225 554962464 374778900 609745429 514973892 613347269 152147099 301624625 73107546 169297305 106201674 455973581 455290908 693251034 681428774 827512986 88803942 551276194 163792557 314395340 250665173 337991553 94157453 762156954 480310587 972516276 45581195 578187493 124008841 440504228 102647028 241122543 130771457 355378935 172474659 549700217 360713226 362701379 257561065 526557569 246040623 936232456 883787618 949418038 738770613 866359170 85946150 618943406 514860571 597308466 324622206 457897566 81202572 743707191 415954729 565532363 258210538 598616206 136511758 270189161 193282366 676893740 33070802 136563547 45193894 733470233 461494867 931922887 607895272 949481750 65856477 245559147 78492698 737825754 461691633 489598579 35208501 278986345 52234787 980531511 481679774 718042057 542329491 998661809 333345120 411834030 343888091 517049988 269307212 434148945 24520189 918545563 644468 582224743 7587147 226919265 135639226 139955469 69676441 927886758 476900340 630447732 204512268 681578839 621654707 997333685 82886688 342395342 15397517 937601294 38359701 86325887 9395582 296954663 280690471 712963683 626482762 901300473 50874914 851140505 219781648 435554992 390104726 786559073 757017567 870797103 24860622 130484279 38017656 310273295 177341723 658528949 22007538 77803256 34756372 566601807 223700184 926913620 877996139 909210988 615931856 961910677 283634889 377148704 88123212 300264956 155648533 602812890 23761175 147175627 80315912 181649727 160119180 360652810 249490931 768525490 112529824 519642286 349993194 379623127 368297661 576126449 549400211 813678548 169974685 275491355 119204054 312788433 189070310 237179954 113612472 933389627 282387781 443100100 94888060 527938981 274243719 406334717 104549954 495185028 321671136 391098657 21120228 280447389 205903204 560335075 469354166 588954877 559659107 754045251 185236014 822027457 64056806 635466899 194957852 619093478 344926658 865953056 283430122 652766160 160350004 223375766 115429921 268140475 178551299 436862072 189412444 405915723 274983116 720334246 264316936 333517228 26039558 176701926 120680689 444790196 320007209 353905840 305650400 845848693 776148123 891231806 613932641 643148829 20516684 260151351 87872704 626384658 39335714 727758490 668483139 672781115 8268268 359896390 318067921 775819948 169893671 539075470 522810148 869525934 640153450 977905248 479353383 676599305 662801934 780375206 600681826 951831854 658771614 870265468 716186865 779186213 712244040 989627800 884174523 983697318 226518408 802418401 745916290 955486598 895123745 926639069 120576475 888017717 393387613 942098210 217992509 656377755 341811904 560117353 552780084 829105798 606590591 765985078 450825173 549046590 545189757 677075870 86437206 796902240 224321427 273033766 180351920 568749604 233694676 264334212 25582054 917073419 157216461 976840800 833431733 895996682 586078437 705901662 130688762 424307016 58490318 588641679 507753622 850370143 518717050 919287614 120110610 410784613 166885632 271034824 223372985 810405906 711246352 930884490 228537041 480758703 428988401 749159489 222209308 446708723 135339166 464874090 318919935 365119433 161273217 699271539 158961020 487589515 177209279 387786316 380031853 536916832 313897872 824629468 177275857 336986454 96757320 310160455 163849134 347061410 10767164 251262422 79901185 420337318 259364952 732485618 312803359 452428762 263283582 418090468 18804682 139387280 83051682 425715329 3145546 491007621 282524549 328475969 261803490 800325879 622449339 913770586 437833406 557710296 29801340 54995869 48381971 957479101 588273929 903399025 766592503 781150575 72117464 309512293 174850129 919065043 747327211 849448991 64418538 921649295 647195516 687274130 307536835 435561352 206326232 324559553 141198391 164067329 90781854 752395936 132624183 785107104 558409100 884971771 407174871 648174653 7092857 340221668 241758003 867567387 183685388 606919688 262578501 732318523 484196589 898522349 675471850 842741582 379113551 582827921 294378121 656309529 117386041 762720652 703924801 851579950 536131009 740191338 691781411 702378738 470093400 509601479 488338014 503815924 473573500 595496389 451674659 534955854 423086572 809126839 273023192 313507674 70552355 396668044 88527933 162022125 148977576 787860124 581630746 649129980 151609752 283806676 127889164 828545828 219575386 481360177 41247824 369119821 129441154 458510660 207911501 209634423 133933629 734556703 464324420 492033256 412609047 745996647 345097801 410761586 111543593 696641350 45099000 673305275 273824710 737465561 222714489 299696154 272143024 323997938 97692015 363714476 356315581 774822526 14850806 102266797 48942434 730886053 437800675 540350627 185541535 379999346 367971429 972479263 298694978 781971873 475127787 611138729 571885405 964110734 524462443 701914817 668654673 680068869 358750004 693832449 303697166 768130625 383028230 555812253 384784452 635922024 607923481 681742357 353762978 638401743 579565900 817538733 658122372 810053766 14758525 946723873 498780345 797047457 219762281 523987637 83554240 88173672 52060228 728623927 130485855 524497950 175289838 689466782 401405795 960191986 358331670 994714753 759309374 872496105 768877753 959426835 391977892 886863923 525183936 917154852 86194258 893625686 21243157 930546970 911807973 992584298 954030420 997080446 552949340 981927780 304869829 720228809 183182891 254232733 239811608 753566922 220201914 407825534 391292600 850825495 443288223 995396607 332660421 856655097 519209731 978180286 882105521 952151701 283227399 944985362 319349956 832040723 762854923 880080193 355477615 932670807 211790381 437358393 5184965 353415744 235264655 845840729 746140554 758871051 521163296 963059520 421372887 911975051 858196370 942175824 108804322 846786685 496112467 516432335 409480820 975507112 244557759 966107156 700148753 796736088 635479197 701625356 362144626 364322684 199885507 975276406 630262271 757617703 230616187 509999952 481432896 729610039 497736585 841024629 504244648 530200296 58456072 177845208 133853387 740279497 224075091 339896777 37140830 449231228 305450879 620589972 462022564 942608076 661686307 852055129 645284426 828123341 172329302 960123833 590062780 961641765 76134361 412990416 365201459 439429539 176793681 475926737 155384172 719810784 527463385 743978772 291522140 617844764 364010005 962605404 398345308 775395574 92877678 630541096 222218633 808541846 142005190 419055028 171776708 381238044 245097963 658394403 344384541 742291205 19300033 588828039 171405483 360207253 238483008 598816201 30844472 992394662 188810477 221250076 155664783 883441927 425240614 713468660 228264871 342808347 76524779 575704371 514678601 712133245 686963546 943073466 504533373 917230158 313385777 619318374 263914110 731137410 88804265 547064469 315627006 876708550 198908910 709910737 523946641 871258563 656696041 670935721 185343768 503564165 99120905 179415910 51097030 474058475 76557089 877553109 158240606 523781644 139875802 779862291 723068162 872667692 727034238 753979698 589116827 670941917 329118649 414901902 225800109 750675173 382404922 726099602 242502922 532508360 392665057 932741187 534730489 729281188 639051159 832266802 69393704 477641465 34243646 746898208 669695843 788229529 300971871 448193931 133250754 520419927 514502881 567800276 524641215 964368548 169619885 206360039 158788849 783383563 604826974 783069461 566435785 770588355 585736830 680854153 67872828 131284907 31863644 321648008 159537654 782845972 747626807 921805196 600843651 787006331 552339413 584580385 85731567 638976731 338434957 713875432 221408149 999302125 270762227 560982317 522241789 854896363 784880640 836692663 625898405 792702603 765464497 825375485 316987427 430833659 414498794 523246735 189866103 874881934 372324711 400451527 73465165 922523271 300719088 718328432 522124594 692407421 194306188 562113208 486647753 889770360 308861675 536909186 200824016 906697429 751811460 842632042 500373698 719951197 334156511 593688738 405928746 797305617 69037889 324609427 321865864 551730202 24626275 37252326 10655180 963986688 657502477 952507253 801767431 844614591 579731804 851243531 111710718 298969057 240510024 614178381 169792272 370422571 15525567 764351524 539601451 878361032 231801725 402700528 10980558 189558688 72514483 654686235 397354746 853028280 433145290 805330738 705072272 778248138 147062152 325972574 85087422 257450936 69966703 737568593 645646194 822621558 785996242 866351665 676751431 775991284 236004231 309228298 217901463 605732737 457699872 528171469 471636758 842016444 567576777 933754251 783272038 789022142 15677443 599809822 31142924 605508218 204588052 297784057 241906114 572959860 105027359 276327946 69338769 705771194 179946333 543104055 102204866 487117566 207377211 963726457 207536209 671475892 280951606 567919101 208254805 877940314 527175674 582940781 21688997 869326248 128011868 280749703 263248390 636684269 199863053 701542056 204904661 256061722 247800821 904571761 873282377 910709213 607603840 747376984 125057411 307293784 47874368 550283171 274172929 757728740 337964097 552590557 16422195 29085348 3793380 160989981 83494561 714642982 649780099 768999211 403507277 969650414 800237994 883681971 842188550 903302612 267523753 883972257 811890800 952817148 794100748 811975932 32924960 177549945 36331384 242808649 152798836 844037527 518147178 739117343 378049378 401268233 247040753 600788901 362420627 925800476 239258819 982455593 814510942 915685839 602133107 773475070 67138517 835015818 761356439 993579469 84401824 133471004 21457281 727146587 257366176 724038559 577325407 985700947 964289292 969490503 198333648 293225223 51943587 507572043 48655606 308775849 23018919 898801382 359837518 982241453 794921076 878780197 75304500 405333020 7655009 932526720 443860072 912410855 120267733 958617895 870473251 965117602 35765135 482051763 453939863 849843563 19092980 19626907 16087545 330962758 178788493 190182581 189263720 637377912 2374786 998949630 77741250 661015319 162620215 243585442 176045251 924071732 830981007 918116400 219700324 896489089 802915315 980897456 196813717 650216641 403505151 572217937 383718582 718143765 655194229 868052328 295401686 317549496 268223606 606018479 456515819 998117546 389937161 901275022 375388823 903745911 693328082 822976319 464775508 732218842 147450707 525650138 472788514 862552339 116711453 220601727 170824391 220000528 2253075 207818081 69853023 140074498 75407917 234537230 24621892 661041714 601770053 802816841 262557092 627889140 444071291 835529056 574709406 730697680 404326047 956719546 907012323 954860117 196212057 571697939 505894309 967394752 114465270 264124097 238732927 749831117 653461778 791520588 569145630 703932813 29669678 223300140 141962088 772401282 142797974 535660950 281452219 477161909 92422548 723167154 392297669 465642135 53169878 756590903 322289385 382352308 338967594 840080359 76107166 306361324 201428920 425928924 78520914 351392650 41814997 345907759 106043125 824883625 369589216 816118693 329631920 722911877 75268510 901941007 364916746 535692094 436463942 919659113 360046976 779448372 56045053 98508766 11260221 973679533 162034636 997983585 906376975 929509620 791504151 970296220 548014479 864947218 302429373 489910960 196229911 313336393 79452189 416742260 86711523 495492035 212765695 776071568 440060182 440206874 226676350 996475134 384977536 602531644 163909177 955246784 293815800 669338634 498772337 912902701 804331134 879001190 283670924 684971129 83820840 169988682 28264440 294413762 261071681 487068872 285910566 684421038 27517909 586897733 203382474 379372026 301659358 693786919 181815320 961732345 270041616 795881085 68752304 670862077 587281988 761749989 713195596 715903911 364074572 981126749 822065484 999986775 165693812 732990515 564970154 927016678 722598948 852012585 424003637 502283174 442588463 748598460 672229701 957838971 717760312 834644538 144035274 738476676 306287038 698800543 494639691 770324126 461894447 821454601 716246541 871538905 581382650 612680613 578358935 878619639 762933388 976119764 27893206 267446649 233482472 585979518 570083864 836326516 799653207 882642191 450638169 851559125 111729627 844982595 212251758 963773370 838212361 866834740 840315540 887304918 538667727 842258420 386787771 414577676 79851399 410448705 62208221 653528985 139080214 489929257 349368880 679267105 512370961 648620470 57988022 957037278 160978187 483465416 254913336 396562472 76597907 366578731 268041320 960021843 772103962 987420618 308481017 418593964 70483114 309538891 83680036 823342119 378530615 493087961 181791362 331298603 128388637 486436262 6460669 225700682 75343467 752160818 265960885 765228711 19359300 731294177 336855340 980840214 859646048 916293892 412614484 786124859 102252700 248794128 6833233 407622000 68125657 255943098 178479860 438912963 112198475 497368648 102572156 983372682 979441021 991801250 972586834 975165145 832795563 896548610 689967172 798792098 784887353 922998221 313064773 895457922 804353078 826707483 256207990 335214607 25672715 822798031 119957526 529278815 297939852 756745467 335032751 915453287 529474779 787010524 715839796 976617557 787208517 887828188 77914125 120939768 53544345 826242008 230470110 982484407 362216140 769532227 294718218 933334093 881578373 951072412 324626151 713212599 319050992 546398403 126639160 667653170 372504745 584283490 558051204 559279467 533626857 603001885 567275107 834877355 87148655 965680457 404854230 471398878 347686747 828885940 157649383 430553286 408284145 955789060 66276028 870061394 240164505 985797396 864832588 979586062 634741855 869426635 791305433 926094123 256183268 864797553 764573534 998090373 601841339 933336253 562466997 603970364 274462145 762540451 431089910 444792099 144651534 705169359 607369152 655427774 644837150 669969111 592603847 874909264 351383928 755300326 291870698 828188942 668353219 876120595 483141868 989454021 583147885 926862989 280063467 390590472 258794653 971932490 390823525 467431408 308421099 489809834 415101015 571274394 340340349 569435413 522438971 677784351 331835608 477992293 253620680 725414039 6555564 658206150 46541768 632756763 550253098 743477444 732953105 925196310 736557170 792435490 385789767 491963788 104956328 243711962 56214613 723223684 681000481 847217981 111279407 563928375 281930300 810632714 703877328 774420565 398556266 854244003 661612589 823010639 351354329 576791943 448544768 467710120 155997203 482580849 271965299 730237843 709778190 964681473 182397575 187436254 56378131 910129312 53448170 741187968 497749838 564819290 107197721 712471161 270982111 279719715 92562060 598953106 107333253 609434894 602907147 661793611 353080440 740646512 392684975 694369981 555470902 696350270 218576049 305383840 152919326 697267649 612048421 802421991 269800885 907444285 773309038 849571160 480093643 670251100 520785297 534410676 367706812 581413452 178017830 722799735 664121493 870892897 23625905 873645761 77120943 747243799 276456162 694823305 532478291 928987359 886848830 930351359 180279560 227839613 148854737 679927724 242662496 597755175 579605774 625263405 506337837 942013033 181160221 786204315 751870139 811448090 588727114 615532636 60454370 90490963 5447249 8103372 5700581 625083944 388449708 630981151 327361327 730590659 604422191 921898700 407917568 663244435 467691356 613011601 39934365 988836863 512713228 833975823 410986569 934134954 517588027 883890884 564823111 982406495 477960783 490395464 284979384 985683810 537010040 771066787 525049014 796053465 455579431 737201615 692667566 790281503 447781709 553231231 149939846 264159253 73491205 524354465 425551949 975326882 840097717 937550331 648716748 708788297 207829028 567447559 165781674 403112869 274918399 620895362 74424486 130609763 39599638 819731933 666717998 743580809 119943947 544952147 293173333 347712881 146424199 642981665 612165234 792831468 265346364 774448634 256444023 358806297 201823984 221426211 21597174 663107053 68188665 957843047 768684710 903796070 440605992 477927301 389839224 969955143 803605665 996396027 361859306 856294330 645217545 971256786 835211355 996282211 340059459 588477300 213989412 562403678 359497473 392190599 127041484 178334002 75815320 825501946 365418404 811129228 710034599 811370376 98851456 166977797 144290829 735948115 337344646 423844108 102981063 343283798 84484336 396680537 95776001 721256898 14902258 887715173 608903696 890105443 768574871 786664409 710212990 712547644 407444866 672629039 104231361 156478907 145115207 358818455 3423190 414848964 66036971 726390726 628353519 683758474 355671850 561699208 170891544 645904522 298956980 771284573 401762998 896740045 504050041 944634551 828239962 830351036 617257964 713875813 330038269 699516235 327086243 915872776 684582193 965230095 391609028 952355005 687285502 830719401 196434295 372774182 176901890 677555629 615989810 689804502 60127214 79156202 27886873 100846401 33341713 966729003 582548390 763486968 384366971 912839914 549065380 833633850 109399035 582986355 94470567 140633064 102342378 747844601 15561049 997090755 957528825 996735079 830984498 958144454 87621503 286635359 77144482 262682088 2397203 892544541 492899020 605987708 319853925 476904602 368761748 938145404 64513252 245654861 198481442 666732311 144635577 225202733 113563347 880501059 54160966 988783608 65374965 269658236 199060252 858446843 25076199 433266564 32522777 355890199 272476667 618346709 35238547 994251975 376951459 468169877 309898505 316106756 313646550 603678561 467996390 936295774 546507225 902479140 379517166 991057516 74465580 911511070 580222673 849375204 359994374 686935309 23971666 325488839 10075367 378715850 185385085 845021859 465239650 827610103 788264948 943062232 887529741 973277772 331294518 791748970 759088606 905060420 216219175 394468339 297837180 756250647 439366367 839132398 434578160 852042851 453134481 635573593 226304322 903442551 563342174 683854119 93633377 996759596 500457934 944990578 73227520 153910030 1933313 274280728 142282697 472699446 218487253 456586278 189767389 626519569 432507281 869486917 250657541 604707651 596278623 708506218 475546179 689692975 384832097 414797653 17758406 83117229 29893621 828505188 222380068 847814459 803511927 852617866 385323900 902314793 750790451 837952999 408839700 424771984 201265482 887720198 774412579 818285289 538946213 719089770 217640436 252347046 66585086 127732171 108450611 132364341 41884608 366567610 169025458 714316158 15261666 205838300 203582922 228211774 71512802 794445143 360898454 723189899 600333553 601616331 594765699 951345142 77274237 349809033 208601634 867447594 105276109 358383607 339047596 496995103 170003155 548341122 443430577 812022336 282072740 927979119 191097214 851214264 497436729 794943806 502182392 953847697 618538171 984422786 569054290 864897996 660360373 739435367 229825389 453253062 3519104 53823439 4008807 581509693 432374023 834950157 264527218 953886461 519881520 546764898 91297241 247181470 160077627 804568933 640878117 907266447 153124914 269545535 75272476 967907510 817849356 941890588 514693868 709618334 412713244 617126223 503970854 838983303 553765643 800452349 706273575 741221569 304501877 539172002 60269305 769664630 487659480 749952994 389004228 956008446 911326475 960542882 184342761 643114582 428892625 572420326 436419619 495722499 493076224 833885591 665951867 904113447 572498334 684699735 201327314 544142766 68948561 615943069 373252007 662195748 68599748 419406439 199239354 605322825 186236875 318719233 234516205 817885068 22133256 597926727 583798250 791335575 412452802 855647099 292607284 367635438 292585465 307770810 197041772 217066421 33786611 972098581 518508365 905045950 565492362 852010602 88611763 749733977 89266329 350031931 85593649 705606630 183847341 518275337 249318508 987744533 524387777 593031620 530325698 661589455 474415593 561254370 108571562 576863904 49619943 303276775 156164693 916400130 701921415 975533522 144682783 402481320 270293447 281592289 54242124 794561553 731459240 741769079 386917840 536841858 90068548 567421049 366156290 800388635 623155535 850278336 839953034 846066140 87641516 229528894 58364588 335456864 142229206 689452574 359013048 419651574 94804933 818007549 760842218 787763535 75409187 872833541 272933457 613275496 163103643 230835800 37553072 940290156 310346241 897762227 501100519 594079633 282089421 819435210 684373132 877336285 68949063 191230642 125270056 906320944 708895111 976085049 700056355 891959863 281846212 525685793 428250263 630059726 369554860 580338800 129465392 746120133 425975725 785446917 369683544 573782859 399899996 808879507 705900360 863546684 258095242 424912288 339151529 469421525 132423266 477817924 350102194 755731888 672179756 878815244 94538635 369940734 301738815 377107981 96464759 330026569 99446372 845611623 651267502 907218130 711460374 812508343 777509232 832113784 640011156 773261201 734658937 964266341 533518403 790677492 426092231 754083301 494169357 622004251 67694621 553654566 212508007 356119793 346257889 535405399 141258936 205585952 3944108 394469934 301159810 690607492 526584942 823780692 767533104 799521358 248398707 991470267 435388480 707518019 90681740 817442472 276079304 428751977 167837200 388057615 168630007 832112249 554039508 867503721 540525439 621553382 326617360 412147771 259752084 333772340 320256641 654278747 606671079 959913519 340042960 865503316 82001056 685361606 532788945 599819403 594396232 943498158 221923658 671577541 412838503 565261247 155596683 529089505 478806844 802953584 701170566 836885112 295241262 723080853 194384578 270013539 158787859 978837230 64817043 362575575 137687364 904801829 581900258 907300406 408671060 695565745 19440878 964454040 335162336 636676770 367958364 692194256 134948749 576516714 569672958 652065711 433325708 902740752 380279056 594992585 375874258 879725313 584026363 746580368 433493400 518706243 28563281 31410853 3515154 284381452 161183029 890964328 870163813 939025835 714158382 740486636 407434666 749764768 478284921 914203285 600516981 702583809 60335926 467641528 82644280 425245582 330512173 429475004 369303887 965339863 181647128 748260729 369613035 841852202 745431968 901408737 497232159 921800223 769354938 929465101 721154362 845109831 520786271 699841796 161045438 566158700 372756696 754845837 324387877 777784008 48221461 891291281 52856199 878944952 59511926 627043587 100367976 878607492 532176217 857469967 519734828 876627724 17145292 827845634 488814736 696364300 193768396 985327988 589463076 603564486 378610957 861790426 73803108 911164049 231402053 979328175 677295117 988477594 139233920 943092032 666535351 776174991 100203315 193621266 83238419 222080011 106545406 485568384 111775763 985918035 41943275 959526981 896786237 928876679 42946164 469243135 236402453 359841590 26391501 93130804 61319243 393956848 307809566 849960609 200680810 235671506 28755022 475570991 68447214 411148517 68860527 426609024 303060280 346432377 303377075 579397160 210751292 338174482 146321195 205813491 111183544 529917901 155572080 671532376 14644678 366128878 322487968 702062309 539342598 741084347 688375317 765768652 254458898 277921242 213060944 854146660 235893560 329669629 243540088 694264685 656092101 893712826 182150882 674540882 111533745 898456361 280199176 602929094 92132137 737631531 17779874 214379351 157009847 184207611 101632617 683703534 153141276 324256427 210045703 725837685 508403008 789838606 52588421 102858783 4375187 175138132 105654138 763602317 174020618 415868225 76469567 212312341 76933418 94997344 28256474 894659687 162028977 651865310 433818408 910192577 565963064 646702699 261674612 505785972 111193771 624519055 350226280 933352947 138014132 866468284 605426682 775800645 683892926 695014510 438914293 678917461 239804597 889203438 368911052 678218856 637032639 739199558 417477022 870180335 229349327 964560335 28511013 346393692 179291477 601131246 429658701 491476100 142788315 486237646 65028871 205582964 125173598 869408134 244269106 952706009 126421752 665901074 664404176 692971801 519860426 709067975 181396962 342747209 185001699 257331249 99478685 652431887 108712940 247150873 222788495 862594615 169733762 244312267 158301795 865801911 245007841 877628135 806524898 806797549 669875137 716806475 692236866 833864025 480459926 576991770 366758572 793043417 519681961 570624999 550753113 970466927 176175645 984979013 452238533 829013806 27499202 384600386 373248082 768400645 582951616 902020427 668680694 712293831 261437115 936533454 833187312 854950965 779901272 959161206 826480356 939126643 449608454 844980088 673653427 923974216 834098086 834211067 278988743 946114836 821054648 849062577 411983004 496619881 95323207 240277665 211121351 887441849 715526591 940965661 125365892 686927119 61340206 707412871 584579232 816940784 45593634 130263403 32066071 163633075 2755973 709307799 109762263 252326641 29116161 181042519 38048302 908790805 605551292 828766728 283643067 677415561 421229693 744596517 601871260 857248816 448092315 634042645 256792452 938345836 201547008 866465978 402113334 440372829 281856977 512833405 258527734 700944891 571678148 854255338 725816150 983942964 127662649 177135969 106533138 837327999 804260383 963302745 788299919 984266492 934125117 996222431 726644415 975337025 243287725 831407902 64973269 78264358 67280455 515772496 504958978 820574996 763758882 764071960 473369996 784289589 621651412 700427170 558566507 775750053 239910954 952732957 92166999 989920073 542785610 797424696 406339922 553329887 62947537 995865141 496602497 778169989 767034256 773188088 519417697 945766516 821753388 949800782 118603303 297277933 212270444 239956667 67560176 319500406 144725830 504472410 246533289 332031062 99119340 591290592 285971652 693963260 90183094 446144958 201993182 703443328 173047509 354270280 65053030 195014085 147937883 544456265 341100060 619524589 27904156 781922656 184102794 843214715 620561443 734908983 600355109 792859493 400656665 632491189 446030945 882794083 472345533 579938541 122043516 776124240 73907320 786521473 403357884 857482235 174963898 773279417 312635934 826300517 779527663 862771798 536701820 805652436 584731122 955809069 288356293 461925855 123566247 248353196 226116730 603651064 137722648 700956287 6776375 844695317 528928406 999215776 701348575 890837979 75244737 974400503 504169946 546142578 301219982 469875986 358378846 940055743 641559902 697810089 68875138 666065858 613513344 737853264 619965131 739175010 607239951 784482506 173498177 485891473 80889443 376946302 259316039 264580561 29767055 116407880 28978966 675984906 321018035 451398635 382556658 959174643 407504881 419893242 110345256 453236917 136569448 508761007 327684966 578943571 17464629 441461220 304019702 602255218 94381002 369975387 31502214 84903387 39438788 214310454 74201014 314998417 235845891 461428475 443462298 959274093 323533773 863108540 11088073 762958977 495020217 843536853 123027187 561960654 401388011 493196472 230715097 489824953 404079467 712183916 710318875 934793452 407761221 575494425 433833438 988971773 457706534 980195807 619423868 650138212 92523318 534778620 516258761 710724125 150158538 481021924 123898894 669038225 241270965 871956997 25981358 226631144 167542602 468120121 368813979 694478581 686281898 904163259 883374600 889461102 81146222 909000308 323192569 677284408 541626069 929524169 867640755 976026368 801200218 855187753 721318137 926211522 258962336 277026583 95046403 720809609 695075978 769286253 645951111 883986902 802847539 844680528 73472992 744909501 484572002 670495205 603780716 652452922 592664535 902337299 840045582 922852417 769955328 954997793 307483006 618123444 509496114 636794263 434447583 803687308 236026975 350517098 183193433 827121525 526773737 569962169 395089432 647833762 372581604 833992975 129570122 289389351 195199102 270736807 14415966 323001956 224383721 630178268 234882846 259432095 86721504 663324731 161482422 778783604 205287551 547320192 312540487 711758226 676743642 927739527 72633314 253262973 242645906 937541255 610726524 923693330 801613877 966287744 286460951 988629965 850031275 914905802 206418632 570277321 26249682 902036359 599227484 921396743 625881270 841897812 220607426 886089830 373783231 598155474 315928189 868833586 510324511 767082802 335963200 885742806 308603253 501925145 460205876 669847994 426631132 664615188 162262946 492483557 478924119 706029133 248057933 702724445 632281633 738696440 577727754 639052269 193011369 401681652 324460819 669282327 474932167 761840197 209592893 407636882 215031893 700931944 430077035 627325682 327426866 556573388 39322256 597544369 277880133 320529833 296086876 653971729 68298913 632991838 68473884 343824067 314784832 663191706 84008434 247041781 237608741 413643361 321726829 467081417 242030526 252170119 179066451 920681008 878686848 952146137 32892496 414843110 256531333 887849547 446327798 787746335 643981688 984733716 782911563 976154189 668041449 860778746 60528637 776861596 31672975 59622748 50025647 751471311 631415360 660988071 195565271 792639677 122838142 479631505 469003762 794088355 148708782 923573329 452300942 511566792 437621274 789251768 317775330 385853444 203970326 243918977 226246176 725548976 194776002 249572830 191902746 578908910 315261607 799350209 717765621 807028808 606468915 747624981 268575502 914501995 252802116 259897564 133648629 988999271 572158851 960976559 561332949 684502982 325931925 664760830 145358435 782194780 272849890 611286925 540922818 563937325 53106785 664982290 606777916 694599718 137428569 340413335 257437194 870356413 48993800 860180070 95469661 130378747 47766800 213227437 42389305 767725921 98574747 648177665 460458461 847268291 323388356 824774310 815294547 883860318 58593766 294740005 214627353 641009260 337395688 770821593 649834 626431106 274964166 701474304 196677131 597763347 196992221 760539307 268182077 763383184 641841296 707775645 641170829 894304268 720950675 970183209 119927346 859473796 749153230 987983668 242218153 350529542 153813824 408532093 37728846 891379431 395308319 525886798 458416701 945463725 313330454 921276665 675033258 915448196 248835015 667904721 417119276 531189703 14302671 179233702 126093070 362145852 192359479 772754398 415012491 605556648 48424270 371037868 105218840 189376260 117186274 533603657 31161241 576785503 429089087 877323595 818407953 831146584 291188316 494275155 3153775 672542097 113759930 412892225 339040214 975752895 218526868 483786649 303910850 477940333 113766334 587886650 164875200 488778592 16754393 435200562 247829297 969500854 330937779 906370066 508522021 729370897 478541143 720539851 475771549 610943664 197602624 999326791 239523965 249505077 37989951 140089109 29257625 310425582 296747833 732871800 422556749 907481634 291697321 441805723 137837210 959997972 4789513 122717571 112655506 132073006 69652439 676184289 276155684 474994682 26067455 439049073 375532410 955966040 722932309 735257345 323867764 809840600 138485630 479357804 230072246 544033679 480904276 569508263 437153215 441084308 435945316 908726143 288314932 423671760 62101260 502749090 354977367 401358082 21777596 131781457 54948212 238616817 210454275 216473119 121586698 563451107 269611182 392060038 237492094 498922568 1030067 460785966 67938726 648562362 342657193 498218055 153330603 792909746 268701185 427669241 136076247 337846290 212305750 915146674 568320077 931489912 621030844 813207245 2043298 342335479 2468324 814847190 588448565 844629946 245349086 622981858 101245259 335844178 12114299 701031879 128647946 191165463 25032618 786979757 196039018 358250529 93738027 793451607 636590022 761112038 716653174 769478993 44386297 877364282 867029328 933936696 590662857 986205951 515617689 719801640 183581313 619710992 501940745 938453554 97447765 175504889 94451318 441348745 395849459 526351193 99231159 120240097 67238643 382885813 262682526 631688423 19933089 397767829 386408455 920225142 58045073 172936127 147137007 373879733 20432624 342957624 125228336 370101691 146537934 671650539 229638302 269465776 181605009 958817128 161089392 524528755 315273859 755728242 723272471 821295479 17089939 418393230 39541313 650467196 293314641 664429079 62973121 973331044 872777805 955504144 668043701 861011748 322545322 702197771 688338431 730279773 420805563 948598466 219187014 251986121 159893048 881364100 365044691 517484666 226952967 427258209 105796978 497554143 284257146 527455222 216155232 474491044 277373184 482233310 462782105 542780420 352218260 671125544 281889710 952889381 885259575 923229640 46866202 974237839 44293272 867187515 347960424 475237810 315514919 886545521 38877442 679847182 600679327 909324805 669176861 897279920 550670681 633053497 518393571 757267614 575067485 904732849 881128664 961752289 135965719 857912276 308100668 322702051 80637220 945914400 794417708 959347438 585671336 991166632 487454158 918926366 841114347 986856758 290353841 750787161 573505895 606007754 509510673 762547079 537927931 834029038 34009313 336774017 242099772 849079837 270743040 850486682 435775557 745378340 80661865 830135872 333048333 879708499 91065794 861948211 271394036 870185867 756668798 850003104 215497572 609249477 297510465 570049212 40561055 113749143 67973917 754248958 565202613 888557637 869553585 963979731 444553984 819298062 764010720 836706333 175437518 819498327 518746838 685715110 244028709 662401869 624165854 650791650 289419722 344571741 19230732 200910444 54858396 412950209 296654222 624806141 300661837 906679590 529067414 609104639 451942566 499085108 21667961 345726610 77614081 489417648 337996148 922942996 27646252 483593831 198719477 602631738 107009458 279802587 69992584 767643595 29758909 591628790 63461650 852400072 194854389 677635415 29191880 882427566 545662689 970578762 188846466 634595549 267741804 525389428 515310012 926186098 597289123 869068210 565337803 860079934 670342375 723434908 674747055 715140192 501414330 820942890 723342353 796936264 42727458 697174347 429217883 929645396 318350311 356099340 68273705 674830938 442220946 462821896 82497574 332334217 273815262 636761163 59462243 713529241 230285108 497175987 175006750 422181588 257925041 985996489 698761903 883729023 82672123 278892943 260290211 561560776 71360096 832870340 528697451 530524140 77029757 200242392 30293811 227336675 36180833 224303821 74177840 678368888 140159386 687518537 512374451 972746640 185566179 330383992 136486274 950226993 25355774 189689383 134525318 990310875 443869360 561644350 491899573 878193107 506798784 840889702 92749250 641690704 459770831 669608666 642526121 821149690 441432383 775523995 411797366 985244583 499116739 967051193 5873967 294994152 127220334 957954474 926943934 932450795 69816956 248471882 131014759 376472127 191665562 655021874 128987483 415800048 272852758 430753967 203167464 388174584 40580719 651916524 146517917 662802007 211639553 740572402 566339412 625041833 260498077 888367922 856927994 944099922 760406399 921586798 73904508 263763744 176509098 259095616 102472191 286096923 126659314 431731596 405696275 416779938 143520766 554653855 200563742 985661032 270503904 551199276 36097536 544092985 458884367 512711289 274963940 960520671 712465206 760916373 727708099 913585999 215215488 467667851 124956143 174508590 121995162 808013346 737738169 829992069 432177765 642883637 530621835 870167310 488391241 649693801 265124024 752255625 701280968 811242042 356861042 507892137 15402857 985275114 82982378 879341911 278259267 784106917 228887058 910495826 420573527 429507971 160041661 520516773 430271800 931569041 915200019 980581078 143473503 737759455 315196108 703017215 70229236 341832626 221935805 541641089 23325421 759985708 104770689 718944430 636177145 985176118 388863524 675161744 315607783 598213922 580694018 668774055 150711979 808981488 432247451 870222428 834703475 940889795 923012907 950208589 872078799 909005089 583180332 844054773 559659804 588043998 168219264 807961406 194751548 404414369 378976698 756894047 390305712 518419974 17501702 124583878 121778469 233867753 22943601 446302810 2971529 933627920 485605979 903491506 25325776 944891852 510953840 724399152 148241265 319049370 146153181 255022201 214350122 538453385 168097386 513653752 50078192 537352528 504827324 637420870 254674859 994310141 984673813 996672526 676054235 738172418 174595316 226323226 90939783 604626362 75395267 821166694 421231150 749068285 712107464 866242484 725227994 800519832 538446435 809283108 395467392 920690546 122308173 837184050 305198750 627005352 180391437 496940598 98293607 162526378 103746965 397837300 118604521 992335473 850052274 933347821 623388707 764196874 553556591 624132086 607730086 907327244 801343292 806159041 543068489 931219899 329162940 767044830 349949088 698799726 47191308 513566333 235003606 677161584 91942114 684285996 482522125 635331592 222912042 914607768 578776730 901588731 726232496 893222404 10370648 141161790 109191865 844962553 412131735 580646867 233891354 569095673 567206523 713780108 511243960 541802151 276076995 511188642 185049310 501570975 355343389 907431826 701773938 866907450 143055096 414478520 171550478 366404925 200368873 534228582 415686620 913047385 654441293 885242245 70241460 757409357 332929625 659363817 101949745 850169555 376274396 692225143 592025071 988235800 545960057 739054416 585597430 753375837 257503668 348975603 317141712 781106667 281415993 967280206 883855743 992488378 620885033 944694769 519412333 538639974 148997478 289584086 103493973 527728631 304575280 433451701 265438231 763767762 602626546 788639393 110909023 698636399 298137309 590493519 446921622 573349231 210303593 311892857 135474751 698608859 686267912 923359682 866308412 972913412 178631859 790517068 564216239 621362606 447093271 538174199 211854388 552205930 354656479 391287513 337569146 418226441 176143041 311594757 292407386 394270398 131248878 233233313 111079467 636519608 484864193 578282492 422152532 884633009 124687278 239727034 25849037 621621960 461781552 462664568 245251192 988218409 198581170 987706267 380592792 877463800 176221339 267030121 58937020 983389684 786997244 905537563 805505690 913853943 816848501 990069554 769484612 798017719 60893379 160824213 121590572 411904049 349686948 470495081 118892401 662710508 280030718 986475171 362054965 787717000 701131384 765140727 122589430 366201453 59808554 666411563 358962932 749738845 460779507 897117098 644810729 941996632 663420702 776745470 178975030 944115044 516623779 811176778 696028416 703220501 570531498 598794405 460306358 475541688 47210782 865435703 160558514 377934127 173594307 570202157 442107197 505581266 139998012 408154655 377199414 519601069 97481144 448269918 73031217 439369431 314424938 445857422 13169989 241697628 158738253 211419433 81516365 163333673 102446557 319653560 112368341 833210738 294558785 405671934 156232028 284592091 178952122 986689666 86173989 105853677 83481899 524322585 330672454 668247649 346003982 467984373 194810014 967589730 395416789 693279268 227744094 939734642 339085452 540015674 518368982 591282785 21551333 74164028 23561187 742249233 348763646 903633740 746142398 906595194 213987881 496684178 135228899 701957310 202126287 450597137 51145897 932103402 352600936 631468057 375181908 724861725 146843912 771740956 419314069 527616891 395182828 840292204 363095419 537835922 400735047 771606324 520948042 749008900 228364238 709683542 463278772 563879923 131901219 672463809 269722617 660747207 30793267 510543749 449196842 926677897 388489406 881927804 252163478 964409350 203151950 641680978 483218967 943373014 232009265 495892011 121440621 368531575 80227351 523998286 175687366 864036945 417502892 957589634 949256964 951760689 216099542 856005517 613460626 843132569 743387919 844056227 227771514 590768635 78135222 263261528 121128590 577837114 104848000 780055517 138229563 148695552 19751024 559173237 540859882 821137738 215368995 253293057 990907 563388645 407426856 484766753 446134647 647452511 297767920 583935922 125053628 798596555 195114049 257942820 94878293 598321119 581873892 742450354 705226004 797978330 226082729 823569142 114075222 779959692 48677883 842538731 603477132 750398957 149228394 429580337 368295908 604661177 366657453 760165279 420652066 566149947 250281081 694073850 119007552 708480041 678246679 818493816 619818883 688490923 372385191 855262820 337205953 971910684 273486057 933509941 415348537 987514304 581092503 803523926 300241725 758698186 229130946 446755955 424937615 909012629 352155596 664238073 240224771 982108858 243282413 904873175 495311803 780953893 636158581 814814543 787881606 958944264 958058735 995212152 972147397 991008445 936006927 965821257 475300822 963958703 928751720 969724255 767498199 844266495 728499455 779147934 328281762 480567942 164136874 370765825 33219584 871759873 519098009 824594756 55089481 164562428 98927847 213728777 66528178 922275113 489950733 564604187 353117357 661629004 603600916 721427199 414332153 487996894 208115213 853336567 444875674 752210847 312982072 535881402 168500241 595138125 384643165 714882837 372663234 404931002 118278913 451897092 15407871 118095268 14760565 48715104 12498289 750873489 351646731 408302803 345452226 583890697 36492105 915346249 853548180 881856466 472649774 967004843 359819941 783258942 55825460 183458932 8552063 770117083 310663461 710113702 252569496 693635918 633971379 636194031 17252676 854541709 312719038 355253505 284657588 645068455 46319256 922297697 839905462 856235100 131276557 699904115 506517183 693156964 96766999 717687895 701660293 739855025 336252470 532400171 181730974 377678582 241873394 684177452 342961911 470944017 271637019 954127540 138551489 508836288 104676593 230663167 79976367 190304032 163353108 209549545 65231851 812660964 584683568 874866375 131804463 659182507 353924556 623341089 26558322 901801625 48006884 144284448 98693548 774318011 735279960 814893239 175676101 203131846 180873341 216323959 163227231 811697936 529522100 895942331 671607591 973494265 218130905 647681801 59844237 989684699 193638476 374819352 185574441 956493467 580689800 902117521 639262523 780127974 19060042 30027350 15361571 465153029 40212973 652128583 413616079 578248899 108248386 680435330 139859347 599549828 493271199 505578584 315937854 690751599 31347793 982615899 150583883 154898243 145211833 542696951 134387458 387533778 366130492 977417144 61912469 957617427 229726871 662662251 446320399 844462947 510639123 974359009 221381492 739594878 494641193 564998200 324451837 325610724 276051925 851019926 673793051 973852049 434372548 626544827 460892520 901112708 455284907 658860597 511289128 706214645 559578565 818496923 26421330 179688488 89470596 797345293 642893559 912003177 560947143 947435454 83382082 232063378 220076157 401117533 392658548 575345067 373859964 638463367 565602953 918175801 649391795 973531287 598235144 902110873 719725300 736593115 662965873 746781046 693413296 820153345 116671250 824941959 544335165 586231554 20066262 134827549 100551880 440460074 54100155 193422099 106646165 888249038 628186487 904582199 864008260 869057671 43794350 869784439 575354688 889971962 835535438 970214958 352974146 445900375 302464966 542414216 312898596 876824812 449462670 943726849 417896709 692594288 446248177 693923378 607582598 752466956 416420153 525761794 336197220 712844725 664651199 665723711 82082465 185039033 89251496 901169626 590065705 787747364 602761959 754385750 147746905 632532234 478579577 658901085 485649844 731434152 579929571 708453099 376199301 412810369 181547824 840989982 271307687 395103308 379640361 743224627 306552600 384280020 115695750 963170929 821896925 913719800 3299042 616689866 338227502 414241006 371367729 717892658 377643298 656193040 392620291 733469604 436410186 783387837 694001527 732420533 511295772 597518926 592049736 746816836 478184158 640022656 149908439 562398004 79621275 313496026 176422595 330132984 76007405 714206975 457322189 521289890 209422449 642854159 64405076 627437094 124033584 587263497 197033966 703337277 520514018 854181310 189732245 342560936 134797072 709341941 391008751 522022952 61360780 732166107 399739233 450749575 34285987 377606159 305341601 351174260 78464046 529679029 61679458 739519484 281628924 871044342 237819102 706772919 669043818 750080557 735530454 765544010 420283756 713241599 197704691 705545646 277833647 609761836 1717132 594857938 2888732 514495949 474092327 671410303 115720769 931430789 591560981 661546678 536691489 839776902 221792814 638142538 293881026 778351477 655920673 845166856 406822991 620702521 185946460 258876421 225706094 335768967 294810191 494460414 369276410 881310801 201095953 523602757 334624635 943298184 235219833 289581346 116771286 242594383 103769280 135944364 57079820 86517556 82451383 796756684 764746945 802213459 308280914 384474671 363817700 521998479 205641330 231147081 202119221 958927689 394045919 891051721 261880651 560529744 106498819 315668025 273847720 380303136 72453398 494918586 110816771 402645028 253373468 616790736 599897688 815038397 219736821 549527381 224743102 347742736 277329937 729354151 88863780 575479476 175022496 689373308 673166476 949255079 829105781 932345076 459426984 979712961 771490716 874768242 745684048 866119433 386355444 738952410 607808064 864474714 109774984 591301700 272333413 394498104 288515873 847509788 428279301 760405993 530728103 755192187 123246376 418040118 145766592 392545901 309962033 318314241 309102636 934846249 815160451 978936764 264049029 572945992 266410780 741459339 115178226 957543450 652833712 911441821 236162257 732166729 91357145 626359535 195120044 437763880 416828244 745578215 202628409 452064492 189222692 223692210 188606382 489505028 462144348 469933336 187244381 261888377 251836195 634810225 418859975 735725739 573334590 682331716 487033822 818030879 350319526 378005017 45139948 788655366 654900578 781841756 446185292 979098942 890802706 910226227 261368220 841628762 361905041 451141240 68222381 357646996 211029807 782963020 33372101 170627496 10564143 129035353 24105760 214712877 214435880 659385144 6422918 810248013 418488719 429986636 105803467 655410250 245238695 782669442 733467583 780197404 760315696 836254906 758399924 994770710 932465145 992181692 677884676 784096634 384863173 933826439 858576870 943204975 763920544 879770450 716254661 904158271 674029159 952595225 436107395 459356907 33174992 264640749 257487356 651540510 391022097 745377913 591777214 883537664 331445932 934866744 415940490 921271012 743194829 846448001 254533387 625180546 539153567 704505909 38358532 248584070 123315331 128122207 56593381 549618632 543400761 771558784 685645346 746527648 376168198 706990608 130822866 154881982 1622027 61800177 34911879 319847119 116422262 197504297 1163376 896120332 22074745 248661190 8899947 944215995 496097177 808130843 102521435 309379177 21726829 71994536 53164516 470893920 107137081 627625378 514172469 967027402 574611939 859442544 556132752 846893135 781543214 995850708 528240790 801688341 533440689 535708963 311298040 963306342 454316362 920864350 659167000 689707323 667596349 787183500 199805372 963267120 541549783 990818740 859669631 956465098 47304349 818565518 698278486 867418712 14176496 604241589 192940000 234009113 111371514 525721311 103760271 107754752 9064836 781344879 499844743 675070239 368060247 882989123 566003098 848404735 287651391 616125871 463908471 920159519 119163492 498169215 272808133 598236723 460021401 782387023 644554586 905895262 661781998 807828761 135758970 238212967 43727339 534009359 418406421 677859549 239819258 546923303 94820607 637155539 430682743 491533960 152119524 970495213 456269545 661531838 196999162 976384480 934019669 955723864 50755935 52058989 40685504 555038415 176840210 683691731 410118608 622836394 240405260 709045637 266712444 562337039 209475939 262055583 88301850 985343360 375855829 468436112 328454523 547097429 333657931 832791485 337369422 809288518 322754477 749698447 192278124 200140795 114935860 338452582 70004180 268843379 129474285 331818723 265990668 461034245 408036383 630694737 190130940 372962536 200213066 495699342 399711965 967335543 575894026 985097527 465627218 936719958 628583607 678426495 607275842 679395074 380714597 511196499 14207401 430074415 338496715 794344767 515358159 595883237 266676156 854762942 273965182 666807509 215755647 843396131 232977352 827323629 734027283 879048051 477014184 929924922 538060728 679837995 416432338 558162512 405786729 880035550 505069708 828940234 296221239 296347980 289248731 723451151 645831189 694235440 343021529 539567276 485124819 958852135 159883302 512125448 363117113 892869728 210373670 519453872 357649333 566264518 346401583 446073338 149569044 283159461 147823812 297566184 34872821 826300657 82301602 864740931 114659962 351959835 290843318 420337908 230045957 904536059 388224566 486046308 434206912 952775158 634289086 825707922 358839410 713037131 12163555 682941387 85292853 185839974 28347893 551993963 430472141 882839475 362778835 541246561 27196417 343944108 339588115 852243573 688323137 917904271 533139515 588525186 487207419 548535200 105819289 666126408 412137065 515260349 87922239 673437722 275891736 280822638 79742565 197604203 77118426 916977634 345024748 908923665 763631466 928668993 689801327 875476461 375910455 675518042 71308062 727075951 27043154 693507724 433175091 852951016 383843591 493483544 14316430 277181307 33129327 496244544 251718269 515479760 423614540 980846862 267734281 827245961 418496028 725092708 357598307 622780812 70114375 939007077 870014242 967811721 212396506 994006094 65176244 180748993 179052069 533574605 370083666 778580254 569015236 848006942 51208162 733597053 402355026 916847977 790464138 917560150 364021807 628657290 87540694 265877891 110725110 312337436 291128325 817232252 73069924 590342867 20658689 329918140 142261447 207117258 163397886 171380510 146113837 793254275 377263745 790147831 388368801 462696432 69251484 437738182 434524168 847396327 155943838 383102725 32997947 893114514 19824129 71242487 54918047 282586812 179589502 704058193 301618610 378793180 260458087 861582431 76563265 394962958 169752600 968658990 285911171 991269300 731554300 829623801 251659983 431178666 71489080 765719112 32904746 74783789 55463460 708388692 289402174 626617147 121770640 979446426 862378466 918566130 742764621 809176652 95986085 940238752 80419929 145428741 69178504 474879838 259375605 469531230 307343565 812418353 564530236 772786874 53771702 787827143 262434576 978311178 384533919 868606083 629369751 734582726 282134127 628081391 550415041 691228614 29562068 314647437 191056113 749102328 83477255 491485287 185188012 815358704 613530016 954539887 912184919 940847461 31643711 542283511 499861070 772376151 578097502 612531495 5696879 625837994 285932112 841253076 255785981 256503035 154503966 205572206 8035131 895623362 279650749 433681632 324773809 910076996 232504432 692817789 569394601 970285094 339218822 612294721 111029441 886140539 715083662 732638774 669879738 933748962 509325298 566775168 471777227 766698466 414744093 972856583 362855657 554772825 276999374 944940072 23726878 157236276 130710291 525053945 489072153 974701219 854310940 968787319 293657072 434748176 115228183 261709358 240307235 907320016 832303402 912894916 104486481 943284778 77513095 455312553 277139047 661435171 411107660 616487411 3467537 648608891 203781201 982192018 4062140 356419388 102053852 108352008 74192938 404794499 209389369 320276020 136974947 416534978 202810652 829213805 747834896 867134547 232581507 474757416 128984824 166600553 71399720 163609406 16286876 422922451 298282198 954617212 598319151 610756830 73443390 275404389 259065965 765687311 703179206 816792600 290563926 359683516 259152257 576870298 417209568 463315021 109011901 957187923 424296616 527510312 117738376 187439326 75589423 434959088 277089681 949213556 249542467 504496784 12230575 730402754 570393249 723060274 114852630 899819882 885879717 966439698 67612230 105486207 88045522 145001609 75881620 575277926 574297272 626209106 393485065 918055919 651913939 884305022 441444290 519431604 477495082 939088816 620730977 701785905 573601894 976112966 553329261 746793791 630965638 803013981 591979779 996706532 633240864 858267415 371778032 561643911 87089460 359824954 187758434 659660601 334848342 965382972 449235344 774020576 418496074 484544678 311178055 503926262 282378651 689919567 682109965 871891219 852950428 976610752 63200771 281705023 182460087 717222124 693300282 888271412 689987616 945616768 267179861 520540824 11228455 419281488 273836913 832872619 578124983 918129445 726704895 834740349 324615574 852866666 26266845 917533324 702181034 827740911 219189194 484257201 171494404 772421660 73882556 506568499 152107161 666614410 663959256 867618056 679422532 992278519 101402133 693498319 115347877 933637038 465283413 812302658 413231291 970723672 176828574 373522415 207092854 571512943 154770085 441657905 114849264 375863149 277113290 814322493 256610488 359562580 85744233 598153474 582473677 663913486 579830119 910767717 873213333 989888715 731999435 836100022 211195212 712011505 25978790 878662612 346250730 418905564 401661834 637063437 411669227 763159367 660669198 754817003 472662976 855607178 569457185 865122242 163626098 179846087 9425893 946563867 326713990 514130235 361391329 709944820 284628419 752705637 617782281 751329329 147997988 189812003 28391323 246715031 126176975 670258452 507597084 604361013 259282044 373645719 323674051 727188527 99813009 931029745 739957741 834107433 121899885 912199186 146494820 584057203 469154526 847599777 439192546 626409921 190358413 537011192 510011268 510470576 489501214 919777997 63965243 421847847 72563826 221379205 179446697 466995601 398825593 494517582 92075200 933691473 244565486 719069696 387680144 652038129 640445046 885474745 615694003 627688624 115504934 784642647 564193991 574539120 453888402 492723726 295181774 513721348 87414380 302729021 190057409 288242699 198393603 233885455 42261428 388974565 339811226 588906528 375039662 476291322 227474962 824459286 466189909 917879812 196121315 353632041 298268314 529221196 467971948 856395817 364231114 905638941 38125846 50976382 32727488 572203492 449876745 787830506 469940369 626920042 617492231 663101191 131817427 333006256 47293089 922959260 50816997 562242572 497857842 865321804 143580188 372977254 127242712 445114908 411799105 799907140 596469908 853517208 745846369 860444008 2572594 633188373 602153132 854395128 547127553 800182443 339793352 962554293 333685916 412403554 361849134 441109161 69321217 363033584 149694548 296310559 38186332 608155533 46080659 504774998 412994445 546763710 82262714 460620571 238432593 794609500 31500589 195737195 11227553 971445413 723735648 964777310 696162434 894013895 747697308 754430425 144901715 896142241 517012692 722440412 453543561 805117605 578884471 881965463 122275530 182463493 18404916 526143607 137129444 376843687 325098208 447833836 92597909 382887297 70273264 912968729 331313091 684203596 477436472 947158537 447165857 489346725 171431491 736972649 160534305 343437496 34799921 143099451 28903275 136652832 4693404 288323715 282814912 380716460 99299917 738796270 83636343 650343917 622276091 912800126 523252912 957418482 476614729 515060814 212885522 343876780 196663707 762692662 207621353 850134667 176720405 551406885 38762421 92448886 72616044 606883838 105110807 886463477 421459439 437795825 293430492 491077674 265057169 327184337 299852050 787015292 55074489 813086043 269178705 660133369 237522221 788042533 290368572 293379776 211445536 716705867 92462219 786826865 436912987 456922252 241437979 639625223 422318432 843563950 750523208 779530599 11745522 270716272 201261229 543219115 214818233 222511821 84300654 713421144 435046623 950402953 241632897 874459454 678676486 822810808 639951398 783824807 313756115 914871070 588942992 923841163 239723315 389475255 198088634 485146992 364242330 652641914 198047643 266825545 125580033 754280972 174168836 724002466 493892763 673248756 156322432 295288663 3017583 687695574 538689469 580930331 345575134 791444943 634591981 985997317 476912510 708276324 137141666 436520190 106758336 245751458 176586407 752326293 690908520 764986959 46873387 804345089 555952802 958944405 54918263 936560258 157295350 713611399 339222526 691442129 333316641 888410946 585511482 897068339 861008713 938371104 85823820 642970815 560748880 779694760 337764177 980495349 488272778 932512229 784236777 815729046 156796964 595922132 399840504 472145583 264310753 634647446 126071290 598500337 147262875 328438359 51585179 961885506 39449263 196816342 154951481 896138757 82249959 981737274 264773203 404411472 172169041 408290553 294146898 388951359 260384583 414527912 287936032 883221131 842543458 992329435 972467826 985513604 940372651 973227901 37978276 74676346 2056057 574294324 382588716 789447084 424325220 616366104 107118799 354252436 45118251 268434572 6848448 263543843 187730625 758809321 530679566 573592042 134063801 287908233 16867732 530319372 411467975 743589747 11706731 161718284 66682397 215767832 133559729 188189060 29686443 442820371 225118456 805412906 567638934 924454609 612246916 678313495 412473353 540726430 49706734 226402176 14943500 147525677 133600337 242585106 164483684 371625928 308455427 862657330 152249565 948942040 469398862 787611180 651640492 697517046 213403222 418794087 337204557 959198817 892075344 911124505 377898529 626099661 176207801 194660349 175436660 692198382 336982973 654417832 16661221 790820612 108378034 497990497 269213885 775547846 708063591 735760434 596561289 975860113 875692373 997267972 458904885 607551735 244304443 408695203 154192621 687768381 361807188 830258388 405762658 712194589 605822681 964081412 38545144 142260968 92376254 457866010 366301335 454695516 259287100 652708462 341005194 443614862 430158180 704409234 1365072 704241949 451309710 982349021 209804182 617099132 131373496 782213123 409494186 712514523 242466944 524937277 362469886 730192863 314407578 896928862 206130701 263852065 146287358 830592463 82610687 784866572 118447817 789290693 54110744 879455520 435654023 595722515 310753606 457670402 392275117 636482513 583338502 660994766 8973293 167740803 122236093 242212636 149150236 290344601 192996929 915532424 234277032 434445515 283052548 327677135 63521082 771792752 138161629 305914452 167241606 242823766 220863947 608117712 352495318 518068801 66422817 112807810 9253041 298054379 131419099 581803369 404796860 932695436 97754767 355632202 251159534 468023792 54287843 271780963 58007046 195164999 35123682 539558017 474329329 559416081 223914706 599181092 91351136 138218359 30526078 893426708 10642289 380478164 300543147 362040266 124128603 161257957 32967086 971937068 187134999 706903610 253873350 678362924 151759459 882617233 518738676 745687694 207665261 841617016 206539626 957675672 204650167 970015186 795840107 964620500 70603823 523255908 363240870 903745417 741731994 767363855 301804472 602472917 34184531 482877467 53120640 159480633 98710748 354891847 190406262 337711213 326341122 536466870 58817472 322082344 235198782 494197382 477970106 968401410 400873745 927271150 280988446 407067066 132142399 792715201 97182080 322166052 194120839 997300707 766263044 907413215 830196277 869458318 807761920 963716231 821822240 960717189 116607486 394799403 19208850 490535569 133236987 481367874 227087099 591383511 270453506 476937131 389666563 636024764 134765435 470749304 260392040 527000524 180278188 781454101 715314406 988668645 580361253 804079693 457635327 759976003 333742634 401800834 57237604 373125318 32643588 612423371 16566314 922428284 278507942 787185615 705708406 998583764 796646835 969500841 777238442 928420787 177187229 833747576 473849851 895081674 658683907 696071652 663356582 911331536 679051110 699668220 340065527 926680033 442157823 588706036 273289816 452716847 407822305 735275672 526370035 737078887 352317957 445359932 231839232 512590930 481535021 991284323 714861690 967361574 948338108 995171701 845118527 953809521 391817592 606895218 604607875 609933213 300255975 672061232 555186676 635321128 304565913 668776080 531818508 735143700 93915455 366011085 165970608 298372992 202362809 619235607 246213147 826018970 541358614 815565016 141749533 163134258 57671430 445925904 47283453 728285331 491974977 546754948 500983126 935954502 654809677 873798984 493260743 723212895 459397150 794625312 162390179 447757684 354214621 922253719 19848889 208230207 184945950 551199057 50201409 404362289 286994389 939343684 632955649 846022979 766342310 807089909 1600733 957702344 349256365 464913191 60196674 301069902 118891461 658138941 111914920 291445462 248925345 644921534 342784877 654765914 590019 878619229 250780628 574551466 203927125 916762923 814113305 863062326 93288187 684922046 329169290 999102220 666172241 793648105 543207393 952483005 204378764 515611728 338040784 868008757 797708664 975092642 361863323 844038165 400060008 890350694 487413222 540976843 403901554 847230238 478360306 511434581 360831444 859653222 436316896 842650608 799098175 955283373 59767148 334700525 277726339 967666930 379221728 924689174 598221165 740289898 319354796 457371019 439097323 465377770 347233454 685746032 67363543 516727655 143961769 398168425 17202358 507740635 239788781 769236348 134818271 867850247 234655580 588717396 92826444 798632625 691807092 913091361 295808128 382444441 292800875 629936396 437911487 682380584 501299133 632994368 126503706 551370528 335579631 704372638 68794690 402498589 291754536 981597566 576407844 659012401 252433437 927298799 133381043 146815667 117513295 882604374 596062456 680499628 470632385 702025968 348174039 841006665 824677659 974066550 21222162 404737666 168058415 377047789 289769446 464709614 214287400 800355712 226620289 780911599 400443147 711316602 378503991 685610362 434941440 992547695 721292566 746309694 709518960 904768137 442752559 663392056 455633907 489943033 169700371 557074694 14197477 913413814 199229 738010834 57200338 114227382 79617881 737306243 629640255 642325329 604769614 744316138 598779245 618855900 50419947 370759712 195574878 737210525 153025287 814573503 593514877 960440623 524580218 575516695 17691393 506094906 1961951 548563731 300816967 319676928 296956885 557656007 471423610 977139734 297036982 593818065 330661749 437076301 222236298 882102690 101382878 876318034 140633077 650218089 396637530 764779554 472725435 650549146 188252202 288261417 253751996 588490949 558621803 825007141 35226504 401115947 301510486 987030336 87457382 469024111 268609722 494706648 293805564 552223574 23911197 562285551 357055145 615167021 276301980 408325738 67962903 648102071 136993405 267173790 72987178 704593383 256725030 936808937 603308181 666007634 415646894 842041678 491599837 840801478 150499658 339637616 162148621 304732431 157546100 505649281 264745196 291826695 274186897 981408841 980729445 983630348 768149838 800341590 278101756 368005018 226869175 713905697 431842397 845450776 795783679 975210381 149421349 982870320 946174418 985923463 189877155 431461442 202511808 477828136 467108341 991853147 359892629 648325952 489080741 915202422 191797253 299647986 271270518 846104025 261014167 575271939 54024047 766235995 764258344 868897582 416972580 560057418 56722816 923783706 257373371 719638312 4657239 309622857 205408711 394523147 198963308 202165438 153977695 192032496 114648853 200862997 98252632 641073823 575641226 744698556 364882423 384386952 245747450 495087797 327603158 531126495 263238742 365399982 248676083 595230326 194150386 489920154 116169969 191894468 17684366 177440865 53062585 962899008 267608009 998986441 492757428 618239381 11262910 232430078 27677509 388155739 184696446 304215807 233545980 239547278 63516969 665629894 486689932 646220044 235533549 432795085 56095538 926822294 847934988 937737260 735758916 780163319 362156378 717467389 119445428 602092922 125949093 791473322 787847626 939225851 661976402 853597516 331674345 859731684 707361336 956342651 386751003 450656333 196821494 552276502 464474767 946382028 831416018 905576792 579384388 696609446 94407925 345075819 35078598 871842580 776165757 861306264 446594428 809745767 656557286 962319341 355666946 608052197 184790056 570349908 127616184 872978864 345908718 969486716 711283563 755365261 217254460 420732150 20695581 258119773 203358567 861264953 555570059 979887090 71691319 756645910 62865816 543296997 269130446 594837439 238460299 502273886 94849329 692327523 236742811 278305025 134789755 744617306 367524562 733460588 242558582 608338000 76615281 180823521 163208451 386168026 290976432 723052012 157694786 744531973 352165868 698116539 73091412 727655186 406121037 752922981 229451829 883866344 853759382 957628705 444823469 568700346 462234114 510809212 173720745 300360302 192606717 226833558 221633936 813951391 388177619 726027871 214675829 842258038 466987103 716261965 396859159 867457164 82683588 767055469 64940634 412285875 114849937 681929800 579337508 610756564 152946793 481268919 412035251 439242340 370649682 950579627 881097812 927791151 204543750 809186609 657064152 870732364 674200525 957607742 289392193 673513385 644797423 714779016 46968843 845233825 493043126 691391810 292603536 388976811 22460556 241545681 9854586 310224840 72971577 686690618 602741643 947258009 392691843 572005263 422183052 805064564 129723511 460316176 300033661 993938433 276961428 340299555 201849700 279264947 13287231 110710413 45317973 542886945 404882498 976786888 834516596 859501183 738030884 807569260 51233158 912045742 457779412 931020629 671719163 807531316 419836118 551570098 41658024 542952313 172656444 837856499 548488365 773506701 96310922 545802643 97459162 352317857 75451067 138255454 83012167 448400510 221964813 489127710 264948166 552087060 266091896 860797549 388652426 656225652 533790142 889441637 466569044 501918871 240000623 401467058 44691936 468874738 137056360 329890802 103888161 288446723 93340346 102152295 28410237 484066791 333833000 367790593 335642584 504048974 60603513 330687768 175118488 840518320 245835737 638323498 416272527 924881994 822517002 915587407 507223480 646136589 201358573 900804101 473151321 551294696 526771664 938262933 689461168 916548299 47580882 297646820 138595457 713322760 552035872 839446437 669372119 850066377 772995796 781390173 572307109 868577230 356372462 865717954 349791936 951343775 282790450 902345269 193623954 998631050 191011154 291855253 107139472 691458765 625253783 985295904 551466320 691863491 163095924 848599997 557679379 744564616 76604806 652994483 442951705 850180458 340852991 585265742 273824321 660294707 390013685 897752754 416011752 972791390 817206993 978605747 64942725 477129248 363215252 573148703 320331244 667759407 520629009 556725553 143667730 394919218 383668963 652849784 282583229 464193480 302257758 583636490 308174920 652675210 557389748 669097077 494578202 558277574 389694969 943193468 673633830 937916746 727453482 982945780 481898063 954681340 335486282 920347561 436988877 877322867 784571105 815293862 337435505 645989920 508564936 816695372 633816959 863529350 141391895 741007137 460418487 623296196 315468339 903027592 406425504 554920360 386029261 748917498 207016652 783475725 108393118 273803643 97434933 490468962 106525217 129880598 39493969 408531890 94115168 782892134 511752286 982736235 864498644 981228797 579923903 720892343 120994211 343656978 64918935 523450294 456273975 633528847 110932241 442784551 409370903 419900657 68972763 512139036 239120646 942667723 248763049 998597058 975532383 998390503 603348578 797053342 715808259 980247132 827856255 921827567 269473405 886392707 642851106 975531693 17402372 879391203 401689411 559734950 444220504 700177663 698909005 853969810 674320154 817385999 571435728 911789877 334906012 415244306 281658052 886097903 126476952 690302498 218097527 571347054 50460433 665893662 348039510 516273323 134527624 678881586 366258181 991075666 307965944 977263029 665112628 717793284 60235717 274487816 100204050 706743207 627265406 642523640 331593711 652722036 329331066 376594082 208572791 275507321 9310026 802211985 51679071 517987930 226227682 485833869 314223809 997961859 744192724 861847149 328140466 964905780 20767590 111934075 40231307 697831286 56521664 151193389 64415698 301449809 229100282 709532791 565697537 664453252 646372464 699980050 530604183 948745512 109529960 991239039 896891355 948201477 870161696 926422929 214024950 413719756 105530420 688367661 427691167 735981204 153617693 980766447 511195445 822076219 712229905 788093686 55724222 253585425 96850098 587958190 568141111 756038600 408147495 958873643 228432475 992959255 392422591 565442373 291353549 528006064 427433620 889763147 742905153 809799154 443073778 703816597 438422550 955300827 573864567 775006753 15399512 631596050 618856909 832678024 406055674 479281076 140226852 324737809 237270402 946853091 666692816 811845271 723882937 726682733 683383251 731895405 196308963 409979437 174450292 670806947 299528108 880071435 365347487 596679241 239138918 247812027 229562090 935523840 391673883 826923897 757784722 945990274 50473769 739184842 443314005 577490683 434168581 892925350 519777953 573929594 371162832 578092020 210391842 988818494 890276850 924462057 559851294 888414213 823564025 893921141 832091501 903730056 890001775 967496199 54278973 677345177 424025691 826291635 702273369 827730639 308318585 625777839 190338558 931849782 74142195 693833469 543177873 757150617 711943283 974660950 481923578 646157956 397161846 529816173 68070206 717944005 195108389 396385058 352714691 469664517 410131061 557632011 183956734 906315935 808764791 971453826 638513698 776022463 199140764 686753575 303073486 706915071 524260091 825103527 151001434 280250371 159332962 241619301 234261870 452869000 24881363 822102381 48528618 153801538 103752908 998458967 149608145 663187553 198612106 957540771 511010747 930253373 543574213 745260995 296082798 730738384 408468964 896963396 264821234 612340348 577009121 582247309 473984432 558399921 442652107 519549627 163950243 533065181 301191563 868643584 856110499 927088766 719081389 965620825 187545014 805197611 590886791 751991853 205421321 579028351 549322287 990928659 354287492 719989993 688101252 939744631 777098248 877438479 793812362 845710171 303823145 605193615 340070022 566748331 370583738 548392960 139476265 638630850 405159222 711873448 221643262 809165951 405201967 472606811 200631414 363016248 342958316 472625482 367121668 411849468 175729789 354235707 102250466 973039501 350372315 490724112 468828301 811682961 101377886 712993763 223411882 670771106 537031663 780246989 552700795 942104966 628174888 682978642 554888360 598140976 29227359 589689476 472054194 808392196 546563864 750822841 699406781 721503138 404179720 947478902 174096376 584766045 282715150 573534704 383122890 870020794 676408655 731757917 347264130 848325274 243111721 737292922 562539059 657130971 408439605 840629439 234141770 723754613 524386217 869269765 428568554 927550614 371656130 431568396 386097860 773222564 204389441 455605446 170473949 406037624 369788415 929986229 525363482 643629608 265767846 671637100 45136322 390154785 85264710 281956185 232927368 778117977 160360488 566459065 438991238 745255361 565567701 934725194 264930529 596651426 134329018 412876689 51358834 760715528 485575602 605655580 207745580 918247761 652636212 885174650 303295401 627060585 31235256 272425434 138134716 451949299 22768810 632857537 209062606 962930785 53775398 233128478 142090121 624068687 412575350 620312033 138028459 671565544 482822536 836633905 800813573 808295779 491130358 526271699 59489852 922205642 630795540 757477506 453857285 518763805 411739053 748849896 747171630 751707179 675109854 939186900 328493523 554473915 471571665 573228093 569717893 571453837 341006666 447550845 281555877 794172374 294377323 754097214 400662555 576385567 76117100 319785902 258314473 360500580 87283960 788118633 617705848 782499112 139904937 888121445 771090676 790983512 768763166 935303725 154182972 494130047 289844114 717629582 341929997 599569291 340414481 854891195 155244258 800203175 360568607 746550903 702324899 727082555 611510956 828744893 86410839 455423429 170838771 667259011 659947412 859741278 739714166 970359438 17735137 892720255 651603894 924100556 510882740 799353068 798860828 910715033 203666216 652305245 249527638 738008115 347457697 875605436 52354191 263955851 99701149 347287926 119684579 999090029 789890666 827282523 188879848 609628235 518046255 767607798 586898995 667596529 476822526 573149956 76134671 542032850 216406017 487140337 120782970 839586385 596079237 916023041 740377839 883577590 503058101 612397430 394412755 976210874 905616922 933999232 77669483 880898966 557019784 616804563 357981619 959940234 958341092 992123926 565385890 902888483 617837883 973989885 501324764 815534680 232889334 656067269 83042411 134713496 73951043 420757730 333870261 590897718 24002432 366718081 64768531 329746758 236644881 936416927 266911940 991797581 201812761 978784903 61197830 914777761 427053411 532889958 500219329 727928020 646542179 712181792 24901962 945721161 427705754 556156549 365369791 892548801 514844185 971644599 797059595 903779893 736095323 819691492 414367382 604193403 560102475 851236129 170469886 619087428 340709762 619837084 288146607 779823302 566435901 630500142 250323648 646418431 83171847 487209132 67272130 797373879 84167627 688233413 539484347 701492943 517206400 556716855 141965945 345929895 318659047 362213693 323264525 939527040 75122288 820224948 662834233 896799776 197098008 860658916 531209928 805396899 182714493 872245548 394382058 802923023 691597361 882532884 59189413 297503813 239262975 884797420 69060685 565546125 255399538 940277343 758065686 870006744 432134685 879749049 477563880 801722495 628952769 635224408 540346375 561745488 525116494 639008489 238206619 919113646 407980914 607476589 300940530 488386462 278690865 927704341 215909604 913180327 413291690 866287662 400134905 717166128 553378691 592813675 352812410 545291683 165971364 761594831 14191395 241183747 9849955 358573848 129106882 137457584 97286820 296781327 78660690 324515815 208464729 300423396 114335972 197961435 2490730 928306270 906494702 923944978 436230050 685509871 420878925 551966279 533722669 935279442 198340337 906866905 690894829 793999882 210534810 938797337 487284312 770376305 493195055 795311837 134056219 626421913 271747565 988947571 913763518 954212458 688636622 880365636 702347413 822199941 460136654 499808328 456458249 834273275 736774632 880392220 55155246 462025488 376289864 630828468 314665566 853588737 597555180 995009483 361768341 401065463 335151459 401857251 90052546 890692850 860975478 973881602 660024463 907179211 488405321 637395094 137139633 200359139 173252535 234365932 9721696 685140701 556271864 873323877 475906290 508907203 203272125 846672379 387715089 826197774 369145381 924555050 600455805 963097624 942729219 974574949 212228096 455286903 207856748 365033277 357789567 825926738 526437398 644411183 250562643 488114642 385740993 890603812 396452780 701693822 17384588 288230377 277885770 381152821 187016513 382772029 254552242 762141849 639873965 726364191 399721880 917071770 204645744 342387950 330160959 547861214 340237634 734832360 341458523 901371696 476573924 604052628 509469037 531904427 309013435 419978911 101791649 807457646 407177674 831210846 694204933 951276455 641599844 912261647 429238318 750947079 166705905 301846124 114836228 815970400 740220288 883232931 375601837 586893380 191113730 426836832 398820006 958009810 85614048 456768748 302395667 461079141 295345741 604564285 81777328 807748040 353931630 862389171 321477576 782985394 323571222 953970424 23430338 898289071 619621917 976422526 519272151 699270906 450009618 785167004 273193858 457329407 35466030 63446920 30465442 218464743 183195901 718465418 517152747 837447325 571502108 684743031 51766652 167152279 4900144 652391383 147788500 786783178 534779265 830459291 262905124 841340693 115299298 975318762 887971668 999243206 709621157 799477617 153025395 706323785 156012120 187353014 111937598 833924945 407299182 785958329 673375589 763862500 562611959 644521862 572323746 893541987 66598575 124510466 30241411 587388999 11428761 606374064 329949359 643044909 23535010 526466460 813315 709163188 466324054 792672730 589823037 800910781 157675568 384587842 184985743 209169256 63082831 973432390 701001222 861430521 44985269 289996496 71900514 134462079 101842112 215628947 114870760 307778777 213135388 910520535 878222079 969332611 381537246 518614155 29094888 737235771 607476216 635841845 576169901 938134337 285133935 681401976 102200945 650475224 27773283 447063680 398561506 913215752 277749476 592830865 512626347 633080142 364072193 936245744 476610534 771245542 52676940 621716115 286695602 565083594 300118609 420306901 196731026 629915931 311563971 907415655 44587859 213618250 94824004 442963893 208749217 403171415 237888269 402347851 26480095 601018193 427388463 547651409 365782889 378505745 156016118 873947610 326763760 892853285 132799146 536730877 23253702 866280075 440183207 601229858 103498336 950492843 409847808 891635088 640612915 833327327 115294804 388176209 331321666 670450305 330939020 690703682 209635544 884802280 774741513 894118111 389618848 985274084 642335228 946976597 289532814 807719389 109830508 328454556 92664907 267011582 163996104 812806737 657167203 785778032 54660876 98981251 11245817 798086614 723004987 931675582 694603677 720180644 523625023 974829940 122443868 631538063 595686722 802029539 466228378 606963899 357954548 836077334 469432962 969416607 966311642 978000066 699743092 879363811 206353226 713031509 600344205 640236425 94615304 273960512 118792701 429892191 153224613 257103943 165377992 264075869 103592410 446436661 319972843 349555305 255976040 868291265 408598594 919218913 452921896 842846332 159192843 385687914 30133611 999235184 908296744 972260679 630783274 914160968 752485355 858160149 52094697 946359825 629981069 773717415 441356597 612378548 157195443 968050431 466901770 586966195 294217329 668017095 505723776 711150647 569484669 701771176 493205405 616281447 499650172 838622483 643471347 940919464 22381772 536453134 499372504 531619184 453738064 990759206 915591730 931703184 377965162 563963611 288414628 486456713 325182130 560805666 431516866 875169065 539042706 811922118 710976775 939900791 7450389 993383495 642023554 645843615 535654456 930831929 741377606 845020495 442527265 788484848 231294302 780880339 525178768 927447442 442315591 926821716 414042809 842533599 369436318 628424949 209508667 939734288 657281831 724825259 640705366 919106000 555854905 932028963 156961110 280567207 175755899 935316718 405253628 964762062 438595961 727018783 292916858 546715924 235377323 856315566 750920962 770147369 469660183 680048013 126203705 311076841 241985160 594105304 227982579 956609113 165429102 460511132 97760552 398461511 18633476 689842005 169129158 335135710 141097064 747944108 352702463 555161908 510042228 805581313 287188274 515678091 446223949 998880369 789443856 791376100 240072996 615265646 423235775 517580333 258835025 638712552 97954973 543637022 459417566 713341225 489370142 550125917 334576467 662412769 455032344 928502447 692952131 821332234 541910393 585393849 310787907 742418828 381923458 468970593 196264182 923868416 814556587 866220695 376590905 993283811 423003558 606848961 459512236 703080527 456619607 884431845 126184829 341393562 125975772 997955166 758909577 799692308 503795175 882667602 75068101 622460546 499200282 647962889 614356089 694894986 459463301 509970620 489173951 914903633 544324284 578220224 510695028 608854349 333512201 619925573 263210014 378877912 128236241 940344696 56901703 423448543 375997236 681632171 634405740 742849875 58209436 544777215 37206058 440144281 181890895 986497207 287678223 776267298 61715200 918540830 332167242 927241233 333580563 798728819 544536880 950793685 612155778 775469647 105560645 168374290 111674207 422965084 409983526 559739841 211920908 543976134 495962754 527991007 126378869 143709303 116692222 370952653 316380900 962058813 79459408 935151171 463967899 841594400 123662223 551410375 131391721 432629614 427790392 680288696 418494454 689010256 4239683 668043930 584765775 707178619 626816655 711902304 233527181 878120397 644578755 645827484 253495226 271545573 123787357 552578945 165862894 352440388 73557409 398185369 4671779 749005265 650455715 932213490 375871013 675027426 664096151 884063181 28168442 598088591 505418441 942654515 269286973 322693996 156319129 644099073 515254382 946550365 532728948 679065358 623382519 800146224 703565381 796842009 192062885 235478651 52092056 486324351 87013404 605166812 545690414 665690170 587892643 809959563 194581937 248655705 53526445 251097485 235389321 262428360 218375981 822207048 692833528 775489102 8569405 963652906 501116612 606557969 292614301 472035964 267687671 606222216 240177238 962089483 580691279 960194510 766813911 857028315 714152714 951318469 493664122 995553540 62993498 450370667 76803799 579986375 525609291 853916587 132867931 433243224 129398245 160249078 73044866 676081182 299454924 306670628 116422008 476788692 205606740 286914098 5799330 567753817 32474584 807774365 786230076 912577117 816765073 950591427 562913914 875636802 853162705 874593943 321040646 792417013 512395077 587807678 493073915 936183575 810790897 914392423 842316479 852343329 344198734 350195526 259368722 415674152 318821085 966840987 188740616 949648742 848677538 981161735 58075291 323283201 176260042 397033675 116652499 652277903 97613535 328087924 154191311 905153511 347251417 501076839 64720538 215876716 100657785 379680298 157462262 311971522 290561557 797885438 268163847 880739942 275721856 446218668 368273075 869938749 539195586 976614140 298086092 435912302 350158659 463845291 119998513 916083690 55711295 247838720 165217930 569524262 17071998 142010965 22111905 543127583 541504421 554803787 401412882 416160927 158425688 921753054 260051692 640431286 342642419 647158423 453127781 579118039 48841389 128562129 63162432 396375809 113082029 627346939 142417513 621605663 543195628 670890844 445815201 643041322 366868811 528597059 418773879 593502168 396857056 694818779 277787720 361008720 261639544 644247072 365923287 817336193 437163545 664914983 224571035 651800532 145783554 505801415 122436768 486116697 342559177 343658438 168312036 857718016 750401952 768178891 331860578 463245150 302132423 690795976 686068157 710205448 471012693 519324454 76603667 464978619 370194019 694745443 489660179 524997301 210637905 934674084 572967857 580469326 172960373 303855016 180212903 792640455 788086297 938871387 434009269 548879228 221822994 828675393 216795023 447527231 201382345 426386558 232638191 440595614 276412053 992225173 88551042 706451444 100117250 456028601 452195759 609814650 527362906 540371528 417039298 671839742 471252596 877139132 177425005 624110934 113162021 485154731 14225516 771803265 531643176 937297779 508923582 583461975 371494690 999688467 485273645 964376408 410750939 559046741 331835055 606716477 350675732 923920554 136325205 651325760 326303581 857560923 434667553 496628392 310483454 464407591 52711418 544977170 524129048 765379666 17711322 516118321 470598327 495013962 10281652 764630507 626624337 737961981 729594826 790188513 511379828 953255028 386117821 709212103 423407178 736208909 532622366 564569759 553956826 867014427 617059002 866960122 491627559 577305547 186633776 192302873 38859280 661069118 78184575 99109342 88201672 936853254 577404435 770333594 94799570 261858094 233374702 799554468 525587807 917890828 537666357 656624349 298377668 613443490 257541964 733156399 630978777 676779069 115535658 243385154 22880701 314549810 253036989 277453730 22881947 961262654 798296744 962278929 5910862 933659987 700213669 713448928 330791822 917517474 98987737 201041954 58555099 617791350 263827301 649154846 202039192 910032218 810532615 968951706 136880974 727522978 548898871 673901271 639888576 830784958 68421660 483356638 128829681 992198055 157218863 997628021 953788294 965640630 479507882 681951957 444448917 774315188 316894044 471968603 352871359 514729996 105596049 118357153 36570269 492391013 353627406 772559711 515727167 781982344 34820092 455998180 64664930 513772175 118114904 201449317 124027087 359926909 193420834 815636822 383362594 976523586 203071302 264845219 66218328 782992160 471570862 566377721 240340322 360239493 128403746 178262885 106534838 483784121 5537564 832365493 136864319 648606250 547449078 989791819 942426842 968643137 945244510 962522554 159834236 546332958 245813552 706790014 571210446 934090655 343901931 672076836 623711428 914562274 462110304 749088800 314073233 886443528 740407822 813612333 256477118 571822435 293175689 703376621 250157138 270153204 181662101 585817972 195711803 983466308 133708877 241531973 219812095 220723083 115701662 892219905 330652936 530862770 45761086 292937634 196321576 210157016 48374817 806917785 746874572 802826342 336350792 600762023 185514576 539014940 363913537 744109731 56744411 531595962 509688496 828079143 215488653 711676834 557012654 609062631 309229669 336304686 236726423 792390897 443537419 864796230 124989356 609586904 54356398 335163679 90747265 949617269 921376237 999568479 50590740 512988588 484031960 917158809 690443490 866830824 29642063 911891493 198386822 538368088 471525895 734316899 370332938 838944156 110784731 694112230 329694442 555050252 196802869 549488110 188812080 953051938 562326278 983794700 399538848 565429941 92334358 716672236 375892748 726198446 461884071 608044907 401203170 630088377 404932971 730290347 162075353 630044207 370674571 855891573 141123118 257777770 7387208 171597259 121839 117706809 91107851 828529460 446154066 693735054 496438383 860382531 375216697 693426163 618189108 683414608 207238253 713594587 467750212 977023624 635603074 816091541 617707820 717556420 321368711 861261453 595288786 900097601 656146815 888277682 171016522 409255293 207981796 323205719 68398134 912543574 339931531 837142287 73315250 273490157 260457814 925376771 627997540 909704402 694653983 735110984 31548883 89295022 8058276 696451402 41724024 659352457 88155205 185762352 26266513 595834712 168529730 535815300 141155025 685784923 675850465 958405447 169171335 616754066 64918443 68101227 9772804 915952746 657333288 670809030 118836225 259962785 170057805 266198088 32682553 254316748 142649483 390153917 366118466 694393785 134380506 741846217 268981723 815357253 382897821 679244662 27168738 587704846 188430402 951959980 597586247 733620002 309365849 906471231 683944949 771773974 94439195 505970586 490774204 672843645 259159905 837140089 43701925 109133559 33215602 520230305 443670721 896293837 761863727 955387611 190044772 811738350 118747446 957587354 627926137 707456642 316177274 638025804 257279320 437583842 33006852 681183363 381844534 814699966 577294751 720888191 562436306 837000820 129138087 413983705 124358605 389959580 292742515 845428656 831759484 985458441 96014948 445041978 310810404 415494214 350310774 447537930 340848800 609952321 5334308 37250955 14347498 823684126 682884671 826891415 549843040 991717087 658735663 865180858 724015270 802420667 511689297 959342506 844417609 996177767 195994418 616356188 144361915 916802726 767911001 865526214 511207508 771954908 564849029 678339286 85518590 265978880 58526050 454421906 110954944 588876592 293757947 360281743 48323137 122020053 34962345 566354900 170543931 996053233 489093233 724707134 561150269 819195973 652951699 889955510 423613050 550157519 224363240 292967438 27530318 486462259 368609203 581927381 532942969 572720846 113349605 462539249 360430930 815855877 83449788 444409208 219933758 221315292 199831679 351690195 11287274 445944125 228672886 517468966 172355214 602977249 36631003 409272835 299063005 914211935 91748665 830506454 91358518 737410465 528621236 959983573 101292451 430323848 21165128 155380945 27876163 394815495 130850084 923146194 167789551 257578441 67914408 845637509 531480924 767185351 427566943 575612968 229213672 456874512 379798867 819374616 12673269 305532918 201718800 314987288 122746809 523756083 321539673 603813207 121366296 698867360 75572006 445809946 21906482 411664468 325919247 430986226 424533232 846587123 632481245 686678763 385807298 565572781 109360443 740384323 212369176 276089799 193604447 376847184 309923055 612621294 62437047 80217175 22507053 204009576 52939224 676389876 138089519 505085094 263285382 964140994 639220527 829874883 104662722 892537796 392540630 727229324 370185992 552915757 73036099 480132331 457334870 561624514 75094587 528060030 270090924 589805875 434871112 797325107 244377884 289925592 136205899 751423687 527382129 677742247 621914857 650774343 299844536 725731016 188154987 354938854 260829806 304701559 54336288 829890030 717437880 891621196 258488883 447504217 376627526 832763873 669370170 962536282 357850121 608859833 179902163 247100273 50944490 288967365 224442202 680604534 366202644 700162623 571185759 750860615 639438778 800967264 358849769 954713811 724948561 824960059 258391794 266092281 67090149 571206425 494139487 850609371 229791216 865125331 579304654 858627751 137813287 532404164 134394511 730809308 551842940 985826840 254594416 448428924 75202509 776630397 617243254 656926457 105159805 660296498 40814525 571466385 466084646 681277555 665407652 886665995 324969273 735797415 7486758 804921303 278896174 392431848 353027015 789819941 761768372 913353187 708166287 812694154 177257314 983465782 251876735 843088027 415387672 947435696 196478093 727906029 120572940 909400451 875143522 910093026 676973818 778782764 89134143 905812729 147611091 353064416 245697074 924579963 812503482 820606746 159613541 979541480 663043452 972833297 190233120 421146069 343062729 592558937 340766369 411844869 247173863 652693768 399938953 479929189 224765335 462346103 340569942 651178476 287275577 582793294 334328757 816098669 76083394 356946640 239804202 745786413 479823796 677851652 179274593 344392609 176906548 645313629 250759525 367200779 294553247 515112039 1974459 122961030 34274610 534132101 47164113 498302184 453389798 545174129 79339488 347257277 159447548 580857377 5861520 500888176 75497484 451404373 335192670 523968387 12395807 266872713 253203191 670608580 458317156 877635977 868064681 921523859 805459244 808669446 731414802 986668309 627415643 749778637 208360694 910908490 106726812 792979796 543571226 764107932 537795836 660136090 60016650 481234598 425885329 461378069 419836082 950656799 314357692 495545129 380831917 876218938 448800463 717914804 187698364 887352742 819422631 980097582 17077920 946264943 331341962 678122254 165619479 968733213 747090534 878674470 699727700 945170990 481923496 742137594 706957491 804216451 112867841 447258782 18345778 622946992 515221750 516726986 126118399 837223869 736953778 802722248 151744860 503487700 320097176 620722580 183220930 665162433 184130025 700367881 613029559 653473105 597485767 608796678 167016397 650251665 357114172 920687111 636035822 747802444 635153059 810866813 424019698 608111966 107926352 261880338 72901566 213371546 97346434 116957032 23770199 483619734 267719390 651294387 506748232 582063636 367734921 440432363 39740548 116537924 70128142 254878820 116396601 487547005 450582019 700568817 146018290 555565899 230588297 772445379 496869013 839335440 515372922 673220831 604878068 875668717 607491789 673709545 565428774 910409992 644938692 821552463 59050681 919104030 553678052 958140976 73457317 99809897 63632744 119551714 53531518 870463447 315939068 841241664 129911534 262298123 29921866 320769674 256080065 605359804 321867416 353774598 157724031 221707830 181217317 839351597 289101448 778990963 93157813 951303595 114707313 586656039 345427618 619331065 49217612 155789650 16886076 877847281 788934492 863327790 405666627 520769685 286581033 969992244 672297709 688177693 257375903 869614834 555337108 967098495 682754971 891963216 881380540 940230047 292301528 601578679 246802022 743080146 321072676 610857455 73278447 623028813 511226325 969727959 706654081 735883837 17329416 505003476 333467969 514655112 395808464 631162159 242595391 518066126 209760372 729922765 201806402 916330785 121273655 337005200 273851482 533983190 98019866 869566642 54677980 487487394 425804772 707749867 563397401 602982619 437394799 860186202 532554856 737548493 466119090 531676409 493285954 977996644 7879504 420811337 246679701 270469916 131753142 608293257 210826307 966442215 902312987 913960850 425141088 747155705 25580886 370190439 247209708 930127792 603218213 736102445 22906627 860819731 663457605 958366321 901500438 940864976 936585866 942023523 258313988 661697871 656519875 709761583 385076703 544131191 289364807 743163180 715304813 860639051 599372731 825197706 229217674 941230692 644255438 709527205 212692246 838392346 814597486 909988198 518739644 814888194 273445198 554399444 386615805 419807348 149356994 454748172 219540119 840038644 397605859 900256516 768203456 948088029 559415271 769502125 319701888 538257270 346981846 899459038 726766907 907663611 220073150 383228964 156806931 610512250 518755070 689714090 190480370 809426280 701259790 736124634 475989286 655606839 339762413 805043721 672324722 817238349 388324601 990988279 663645567 732479694 192461750 847531309 546707113 838064377 562185051 740862391 276522576 973656449 361621890 392628957 231370553 575793758 342450179 489823995 398829059 401945022 97918814 954473827 853547939 916423787 141769619 592740275 236442835 759319397 137180482 904740826 652776072 980732336 967544950 972629100 694074425 826463182 267917252 364484479 179324796 413624704 238292665 812985525 529047132 663645138 592393982 600259771 416089724 500364577 258178985 779397284 400561456 543047950 338471440 897074985 844004516 876434830 93674271 186524657 158809183 482649322 276724879 641250841 466419115 521744433 199849575 885585068 96217605 504589295 476794022 892824455 432976760 629284669 402945379 506714789 255072846 508192660 32218574 826926314 777787279 842390473 631429992 682832171 673405568 847076841 29621794 133963333 31579501 919004310 424228625 747145254 190460296 339665650 176487342 492847549 314677414 479497706 386297134 619273915 264059451 549635346 415070797 939598748 888328056 898883687 208646887 337480912 130687142 834065178 80764577 453616251 386227410 531995123 204555111 207608078 27068061 189787335 188540629 455765000 140017069 292552287 212925670 305167172 288128719 850422080 156835612 701484950 105837991 499381556 419675227 471051581 58622403 556969708 125235356 691481952 570157940 831783937 9214990 667110146 482214700 573057073 231443240 381158483 316696183 999332334 704965735 951888141 423346556 961988896 361183988 631577696 219897829 724625593 131474643 927021066 447629948 981453933 151582331 453818699 258321813 662953172 86229754 110659511 49796435 413356869 231672644 928345625 618216741 633551916 117962990 638236607 429034004 895585077 594739228 910592072 664715599 731881699 42551418 958563283 899684288 946522022 205225088 217918878 209706747 484303674 467160585 517610503 424522495 858428365 605088939 964174014 126568272 804014582 744814709 958536169 581067694 921150151 876719652 886786762 137858676 854784060 243321268 612310544 427320222 453247265 278534165 766314997 500172681 904077736 128450638 453098928 376564860 869229285 688139084 709735541 225121768 707243958 89985538 169901554 141640961 447787829 62683945 332271952 211786012 817741905 67585686 98634168 20737190 459026384 452879106 597422586 197178227 444707407 162391330 214299883 128029016 966081985 885766655 962872102 726311869 783343273 529582833 982186002 85552891 113121960 48632176 250355827 228228328 511525112 41419699 598384196 535860433 994223190 383007662 383403639 287756972 367556963 232348897 873218610 687200136 879564893 87674183 548709819 426347497 726661415 338379648 968967981 902988455 951146196 45996497 821615169 780727737 833837744 824120956 904566942 726474368 820520739 757653692 791222453 597412293 789488370 278953246 629258833 533501706 543461749 275067559 528635132 488182562 715385654 433605442 915615357 426452688 504205655 41905898 344879080 41331829 428058372 182665983 233364117 100776936 599327398 263873439 900170132 464010779 493640281 311782014 782238192 218026580 507484528 192879170 401247164 21670472 478244342 213860660 270272847 73166558 293947153 266421401 974889286 445782572 709955453 35364803 148129913 47759483 400418851 216940310 300622883 164762949 637548954 181344940 427883702 347636589 871606300 369284696 846589807 517194847 741329332 214550033 646596775 475519545 650143731 473516264 945969061 85084977 810580454 233206938 932974361 465624488 488148163 278009423 333658784 174983970 818751830 784981249 843632987 624618339 932917230 79754064 920617658 170029297 302155960 253182235 768779169 408120350 581430448 291229958 437852198 298979239 479412450 78062298 812298267 427586961 905388308 10349797 245989323 77260444 544405018 355501918 765451564 55433121 981156161 754303329 853958404 767338015 874679935 197486075 405206513 255097649 579039355 278212160 632077448 64412461 310615701 301585850 717728363 25627951 211572724 176786189 222181227 23886477 828124245 608387182 956339165 296530807 589557080 109568562 274044743 184156632 271260606 690203 361566194 93265877 246859263 210586954 994223777 837024099 844766042 562026164 719979039 75197559 628511804 469835999 782341385 126219712 694452826 117812526 865356338 330671417 589430770 317502682 559808438 526328829 786175949 629278201 675118203 370171102 592078868 424950855 482553859 325823751 715774410 339172456 980282929 2084968 603507324 172293280 624376711 22544263 762559552 286669049 624674104 613941990 868498203 809241776 825699637 596892955 853312240 559094101 888945277 70594770 900654693 756692980 869201384 685687409 947298609 451590557 973485222 131579958 494449018 431054984 860325266 592754133 748163952 338733657 890299612 656591225 849456174 296571664 831820374 58815839 488581818 19523678 482483722 386495297 820799300 100959316 398582191 15841374 803486092 332041313 734667032 563867542 706631866 439804985 697688791 426518588 508477436 45886059 86080077 42787517 366818817 124336061 633619925 131080602 820617637 117122347 887252632 374007537 949417857 337708393 921570136 249717276 256981018 127088949 416124576 117747772 128272746 48966402 421794949 18445290 805005240 259223609 890044357 750171355 974724735 721748746 765027712 450168753 727396402 122718304 429985234 249382866 770657891 416389421 941790276 19056143 725675859 571989460 872705366 620098325 915755760 347169944 983289802 468844921 858122627 22861864 949997517 386368276 628503113 521684803 865804232 41119438 215060909 172492226 718226165 449200167 515393086 110339393 796026860 424396740 977906512 260309069 849630961 779861663 938097646 684241903 987501268 307182771 892237259 739789024 890897056 601983004 968717864 453895333 968102409 387955001 597133895 217842040 638192938 114468083 910523097 477151303 586401785 11565278 157172154 8930230 107403883 50020624 613629180 297696696 954198361 921808944 994401400 940846395 973763415 3038180 969260403 585534187 845223214 538651936 940295348 123862541 859615575 745204659 822142951 23183622 788026602 762402071 979127378 526705842 564601890 231403333 346190815 106256195 624276723 275696120 668637461 530579757 734127778 529588239 842544338 812662776 821474636 387808690 459969712 412727676 921951955 917906929 927644902 341095489 615831589 352148340 679184459 375597514 391304677 369686991 533541109 377084386 607555352 286328157 747955770 628259949 710403621 455366861 672250658 368408943 633031418 95828766 197150502 114595901 196931213 91362557 668256376 616349432 895828674 535337429 542844529 302941659 906389473 278272634 800358033 368566341 927432568 784229358 937156510 119224927 120752092 113295254 961630801 763001494 955233183 725381954 845721889 713718038 909662892 805918353 950536412 476459381 787371480 721082354 900714976 76412554 110333123 13129380 414747687 385064413 458857773 272239117 330888662 23009403 774520492 297684992 420051265 376551419 613165143 176634628 750473103 578804912 621951241 133316083 978212073 977189780 980655257 235335212 388584652 255821934 288411239 51494342 527734096 283768530 792521543 9344985 632277400 125211939 275271257 191562809 914168939 426505146 743431880 286350350 947624209 419861475 981325056 577578685 927776357 301399273 775293549 432960972 698863359 574632784 664404607 340188582 860699813 381237100 413935263 321872013 364612692 340181137 425337641 889950 734771407 188106596 287438829 241352963 246196891 120245537 131371583 59380198 499256435 9069998 941812946 269384170 485946853 200808641 503239468 78716143 968001956 739831177 815958871 13297478 14358624 4393229 862005323 93363890 288234283 287918576 953663429 767761619 798000769 328060364 639601082 26260171 623212922 320975308 332079091 294604272 620163552 594448402 605817039 278831852 369659073 283959199 824094250 486354233 640211751 36840151 546075169 65878668 189121535 94885206 331191902 328951766 583720228 402155592 782936475 386653531 475222803 110112665 608524718 108995437 998387821 895803406 912948649 7640016 867653553 48147083 994775838 955087747 981962601 429866614 606606350 186380947 463799273 149751836 499648910 69396366 527509806 388513934 772591013 686077052 872918032 114423442 200553668 183083922 541627443 227515837 700620013 459227229 724873457 76653938 602435373 71803421 877874639 598373027 895857470 854699245 866983318 145320959 424396512 406075109 807524941 224779609 708779648 259310910 507204967 425885976 988646699 308508963 598853015 267157902 867887868 474185476 791687755 554450481 668212426 294409109 554320685 348177751 997306115 827865392 938045234 648195360 853948623 828212936 851684603 695721126 799067550 362356403 524141149 504075386 784974431 713418981 953085632 547250349 944902613 779484181 817306368 228367835 540103901 94874450 176617223 85860965 459848301 71180216 418082788 303303391 634890456 370333593 916806407 218904999 680718281 214166413 521129441 81092698 732328888 311496986 751783435 177229171 991406518 324892281 832986760 86376329 732924493 407864768 751342678 733947935 936145719 746001286 788420310 700514668 937562134 799159128 849828191 592579291 678624402 263366112 354568438 319992597 714869958 668599876 971505121 379095817 965049922 766575597 918644073 175586654 490582283 65752148 378986465 365074750 907365023 881978263 903852600 400946668 926303897 590190188 642681130 96966266 932092135 763917875 856395273 158016261 503032518 211872960 919313420 685436837 843602710 496128713 723728916 96855622 126270565 36824718 565892330 71549152 553645024 364524436 724198627 506039694 785501120 677883399 746026716 70845012 636513084 629558830 942036765 756398198 969156727 502324732 783999881 553126751 999529264 684637986 802348435 256926668 423193142 287441879 870516788 592261537 606044394 503523410 767638901 634859289 962100633 798210889 968537867 579177152 885042241 393023706 852524179 397147341 571500549 237675973 935336098 177705704 434136722 372907917 829007667 245253023 884068501 109008275 109167774 52794948 240359989 127183811 237267209 52383064 327104340 304354154 752282449 471903634 808167334 11476330 715501138 174275296 677467253 510511887 832399722 340346173 541680372 321785648 472242858 107812111 350379201 161778802 936717141 331503067 966763597 516727908 654717873 36784994 869309619 527177458 554366114 361372509 552444731 178066629 418537439 5881406 474902793 49613684 871945881 495741181 996682203 673726889 944121350 423750541 929437588 572858236 720827947 505354804 635286902 166705362 899888838 702509225 752487937 506852991 523695430 35648719 477150015 158721824 434282019 289132766 873663459 237641662 723491665 186582750 671166104 137579965 505876608 409676168 783988909 576375420 841128743 661430998 801386903 102125531 246265966 224505457 517932913 81958985 537484968 426920699 486454449 338260965 842656471 124071631 244805899 447795 3838028 465765 810974372 531465572 601925955 487331742 776987875 80340046 761854310 607720957 904683294 604518480 803934313 97445707 996463885 874486088 998625440 556058661 986972191 24251013 220120098 208445351 864024778 769161592 821387637 238178488 330869252 219636133 524220500 64202716 87678016 405547 809280405 721194227 738011059 49571196 751223498 688416024 909443683 900531345 949959990 361031168 415811610 312690731 463220642 281207526 296474948 87935801 903095473 303641221 478846003 40886037 126371436 53060232 710330358 473416134 882566696 517738236 713180243 354187615 659801247 96775490 248461069 101389652 360361802 124065048 343092359 138938772 847279921 11201358 495277193 330603697 413279008 1522719 337498614 112258699 693122205 529513768 667146081 608340837 991514419 26334736 317354237 74740173 434563089 83283205 558873908 525463834 981525440 209693846 318520641 301643305 869502794 714154522 746676404 720052769 851366465 361331223 881197080 50936830 720739159 386173427 518483508 83568316 429356299 82635763 377074269 22657010 750327342 717585154 893718347 614681391 866714776 738922023 957295475 563475613 865680437 861761747 987670921 49649256 450696469 271298793 418428849 414670572 591919349 213687525 782721352 114257509 376415625 340688061 616578160 343106071 562658708 399389930 979531456 749999822 982204618 472463140 706700462 702069635 717981177 640093364 767283258 260373937 689007891 196795274 473696718 12833553 218039095 155157049 870549825 30360350 478442494 321118040 440890820 89066983 684822377 438369516 697144381 51640225 803851783 163529199 673057708 310441204 804192063 116200102 375105606 367525437 596809318 322617504 935702031 302010879 638116175 273185633 410830962 155884771 969474388 518256698 651374135 375713684 607839687 260039511 369195497 260736404 562104946 395518139 411813243 394385782 407782996 117797030 421875079 394516255 842738567 588381513 715650573 193580931 438243507 156153758 370878336 146762410 377423163 259414643 283654413 15687475 277178818 53837282 269748661 170116973 604612438 426985913 672222699 241742907 383263082 119979556 200439563 11668174 840255341 228918462 502692781 34942812 236609996 15747455 420202890 207363500 929265329 259271891 537172098 208811583 983953378 636045812 956300071 591498030 610480285 144828417 176280338 111809890 904142904 780109254 844627565 758958897 884192938 790132527 883044050 752338825 891756284 236715490 342199874 156033068 472297560 93575504 227571917 21262508 398268618 225927121 952556477 192814554 469031182 392010251 566481760 113853929 894484289 572955111 581819664 148805004 848897035 160931439 700218703 509976126 938909862 315824087 899354959 463020121 725956755 531532023 693259711 295616878 741543528 584947033 937672947 580105606 629757349 625807931 955706585 322261159 843255276 43633037 424494425 131021287 554058406 514412838 724349577 510761711 675729129 82772936 956704442 761452327 849247314 167945610 418731061 33235157 810699729 533229463 664087767 279553406 305442193 196920999 384424114 311373719 945163999 271487321 624693871 308179124 417352286 52185501 519090504 6784095 484591190 299072609 327343261 31568322 216207850 81783596 253607080 8829546 309432397 111452786 872300469 221873682 625086964 595988056 880309616 37234324 897009950 253899056 581564993 349698145 409193362 173975418 302082465 197293679 596445989 62161909 978951247 245128198 351108031 332234782 910273831 728186755 793593877 423073406 591013709 226587460 695602909 265290835 372699384 230616850 694502889 508298185 588280011 525242436 740456090 419421996 659571036 597531551 972109067 870731157 874543387 35956986 377602430 358932047 551649126 269433300 579544899 512441999 715753299 622038230 858517064 60637511 589463374 465597277 760373712 419431488 965557838 49165256 400020830 363730372 532918084 164250256 962220396 647879095 927096379 122879176 529388460 414912273 568949026 248826858 346475474 64320321 843634484 735655532 868256813 774411897 888856551 104227523 696563622 126657215 902245983 766096272 931695352 432552312 923135222 808176223 862866090 637490264 973806156 473521608 757106330 687044954 861703901 484452987 848820928 405593542 523605557 224764749 264965898 31121963 126109853 57664605 544316909 120632317 803909874 126563955 527172694 395038268 550705465 149323391 851362725 244248594 660623529 134059088 932387134 163403137 570314244 531778680 615605543 252560482 723387966 11627903 690318684 656610823 784416625 156866500 829213336 581875746 669183339 251046522 683111300 260502588 524067728 481014702 620373703 178001516 703030731 123314731 347645368 526420 242600964 21764151 558814197 497244173 885237085 777368482 871039939 592545439 989857575 956719233 967128349 244366631 457655082 159540139 227043061 4218152 295688534 1209347 865265563 592241489 962381476 728523267 938949302 479031196 582138873 250050227 446282561 293035560 849050180 537807831 940029190 296560216 891812495 281386525 699418690 14327673 195904659 57030310 543226414 385439634 613785788 336870247 926728702 93491755 276409259 116469913 516639762 56562333 390157195 293686766 950768951 131864985 518159018 201325625 852655520 314768851 407527945 137160036 573912948 500537455 651640502 581552391 943999879 206820137 929300621 519175955 748081356 524880463 533304046 236047130 968008367 464804351 494962548 176557692 823520077 178720020 587338450 127145232 408275094 163180686 227472919 49995774 547012979 415521436 833272901 366259956 878435528 369580191 871466539 166253346 384172747 24254916 525923787 483184498 889212054 813851409 895894883 7610744 571285690 400230666 652230346 239321293 878351365 543168673 968388826 923929935 934583969 27288633 969581050 1020442 255193803 99187999 350760300 70755299 869017831 544301567 698858006 383464327 812935555 240256689 517115828 250031411 299212786 188670172 358146109 144385239 824329290 189694250 541619290 267536129 327686905 231047947 421492576 306606795 876977005 268945722 342617980 62570104 158379553 25670515 381579828 59124049 645123606 47898680 811192089 374549098 552540942 519177522 941169023 475425070 845095414 33806887 204217948 19594695 963367363 338312315 814518985 198058683 632037771 270041107 414981905 194275992 518394971 9032212 187755495 7330867 795105832 85155855 406512337 206998188 982719488 689409817 760212189 216843210 686572269 496374481 635566858 153233338 881750112 820124357 829687563 533872634 669468639 204654368 462666043 388629163 619227211 163074960 830733489 718862381 803600430 94863597 921947834 391670402 776883607 624275833 951823990 750706017 783876344 246870517 906205287 472779123 885420640 675094818 809748361 297875462 314997644 53054837 964215027 437341135 980277281 593392602 941946164 422053397 574446602 219348638 325156022 13085972 99900424 80784741 542527863 267335427 633746447 384178313 932995945 104658158 826293235 185153092 393769992 41596936 450926749 190914789 405828564 276858314 785601571 173927566 962440496 896250676 919380086 472534318 767185378 19817492 886474474 283303767 343809601 226843255 523066462 159845762 178119286 51795707 860851139 797661460 837628223 582616610 988421241 745705144 783218862 532921474 594383616 401895307 762123962 249927264 500079402 403726401 758169602 393579172 956218295 829962545 979425127 121846942 955894449 768144850 811043423 96503667 999539579 289805661 769449466 334748636 649381995 312016180 358388445 93998543 259227164 213494816 498942308 54103358 84458737 38592966 119701959 34715487 642658441 548386214 819239351 431921800 697508967 312606755 894769514 796567435 987315614 758290359 964653114 760806162 960569058 291052743 567384827 478995448 999951714 958971788 986963024 170808897 924948289 751027624 866136868 139474442 297995320 44845402 968666563 771837048 772728132 151609843 738918025 423095388 615267675 484337055 935362615 218122733 698806525 531764084 940409215 673535311 717883587 20708738 343538574 148906313 794934741 725922819 752273748 724074754 768704504 471328478 986627361 294664570 455698285 58186563 813929322 22082615 892841813 192233490 365968947 87946952 146697856 34898414 583215227 364815613 693849566 531103531 833489535 519537503 698109829 49719456 272305326 161103345 712378212 214557636 342262085 42646063 764230688 274518068 921827521 287822857 940158624 275760107 435664724 156038704 879064036 616012746 810555483 357276802 553048849 101779153 425171722 371021026 821190082 85102243 962462862 661647562 956547386 582843971 651921290 256123054 907552055 424480561 876367191 393407439 577763903 187012551 793157706 416694062 993998688 288027315 848509936 103592397 609735185 160998219 615889365 174626174 897090465 194772091 980856206 578824375 986374931 667648569 719196220 140636907 441036490 163435280 202477468 189303537 658741903 369983837 402972058 321545069 976005642 263142098 939133186 141407708 677324189 471578998 614582150 175340480 272331594 35170991 768722490 437703200 590764515 357230296 904032802 114416139 519017558 322426241 454997936 188311504 794660863 380247773 596741536 560256676 765813093 494798525 969772562 882057079 885836931 185460538 636324396 282788608 597893375 2947927 595101318 260384599 827457217 136135159 420591154 353161310 400045949 149167266 278622226 125641007 613403644 25109055 294184753 99869365 492240054 295606693 622234888 235303663 314369777 24653618 825906190 256710802 311340361 201935361 871926482 773918698 903888908 77693975 593663003 308766931 528398634 182805026 376040221 137975983 991186086 489703225 495043657 106327085 413503728 137002781 230242020 224559902 485589976 288237742 708498988 662162769 738718871 170975212 376854161 326473539 904111348 671018680 679187919 33964400 866028763 201970020 557615677 187347781 952548243 722911350 787585513 362762300 423428103 95234039 902123595 537416866 747094942 649717642 931672045 540625684 789728487 246246028 402316416 228368898 596977611 483348655 541791963 525746474 839516161 664519257 713430810 432832189 978150549 940930392 995324461 735830694 780088363 182479046 971348189 288198429 308744780 273409545 518279837 37441329 910843632 690988858 852433511 361090084 684447755 478516443 950584926 63718660 269940939 13789561 367709778 256098303 683670754 499166686 907592190 59458564 342491405 655072 981144272 739783810 933512211 681402740 829728330 176109600 918750416 735590806 757906258 660877173 793022423 235774205 659350546 36130992 528269321 130030131 261209605 164485972 482037974 463730014 499128293 69192282 850736336 291623315 670184704 313724454 972205512 37372887 612075384 382824757 426187562 314366034 826687510 509049816 627586690 923179 182962582 132600421 897362300 765643309 973922114 265690161 677304966 530344660 531717793 290136784 622442460 513526391 536739637 245096892 840860014 480823646 818169250 19968240 216534537 192308573 255393390 82316401 748594049 99984246 428506766 202772413 944941738 104065351 367130790 219948596 490469110 3772088 552707490 9697876 98110592 91030465 245420442 199429144 658264404 563858636 897179220 651996539 949906900 485216284 606004840 396448638 859014323 198235704 948881101 682018132 749227162 670339311 908089340 563931552 634612338 616769420 932828658 102446919 271350467 186663010 794965599 178913620 754548220 429380868 979320981 695529006 990081765 941183096 981278364 562928078 750996647 261241907 979932710 864152664 914196282 176140034 593003896 82398388 984290338 443916846 849657718 581203772 855748423 202294320 937291879 588792382 801008946 563858237 884766707 455879993 904565892 463895398 713654834 93909785 231758143 27225664 120980039 117086051 234792920 67699160 595087386 274484987 675722262 132837224 554530687 522407891 710780653 548419844 601150602 426442095 796464106 66785488 886209434 617851286 936652143 40308283 890228045 338916397 622529550 587938830 754108720 7495006 529255757 473309262 825258588 463759885 763154683 671697815 817042784 559856062 626170615 77673799 635917804 22539833 838615649 263941762 685169514 305397229 827191789 426815026 799285648 177481092 595529067 63426704 425783570 174795226 626302473 492117395 695422013 664228382 719868848 85226696 674086461 370432108 944124420 473503537 711364475 151097975 877949545 308784793 821283255 568812181 934475390 132051834 519870618 63066622 581215576 285918838 602325186 485990642 811402704 505225490 836316212 689015377 876269583 403521920 778915994 699777132 957013338 200506833 805900633 637314868 809090064 774686897 967842390 244452334 268095689 46537440 889823731 378277638 730266592 397869720 440556042 240442168 851307146 227088852 857378233 543147183 761135722 229444397 357382535 191519333 554874594 26924645 504599405 41511128 93063523 83199611 782262619 595951994 976380739 893652802 909669441 90591230 300478105 285179395 794310707 19640803 730332953 203941809 577254711 346421856 779665048 227273016 285644270 9827820 831544341 317589135 502193390 385809516 870572766 594571538 937622815 145311851 658327948 355087076 462455743 176497797 439066302 432102361 831294518 288311387 414797268 56924560 385319377 60470415 79819052 14991997 608853738 266149321 365109386 341533628 385967991 228601685 355325588 311284850 904192673 742613507 773456226 672772052 780619880 38735646 450483070 210107432 788417998 591226239 923693899 820896736 985153996 962603087 984185010 580806104 747516660 223349866 916653598 910165956 985709350 506541789 934285907 550462763 836105638 32172811 261031897 121782188 333018881 96005585 566963787 397695226 454372513 101728809 979725444 519570320 811714800 504727909 953568712 614145524 846734825 453921543 925003374 836269952 887790029 393191206 498984097 4475855 342097749 293785925 508600646 412555366 462500619 444526747 513514489 27633381 897696318 65886242 809219722 346360009 413755825 316986829 362682594 200401443 745795611 320630463 447331819 174599326 784303442 308513247 541472175 286174136 641209877 61190892 440543659 91575990 576040168 34312584 208903880 20373739 617563436 1216031 701548948 452752583 491204559 125902853 858651212 853204303 872581252 368390870 611467348 37684792 819308952 549500619 700368353 281847703 925549328 897244127 924304641 429950485 560916439 490776109 731760263 38361460 527808174 124657482 500771038 390543567 603913768 127935311 290864799 94070867 438514103 25133385 276087657 16981046 959198465 411088983 657070143 585652953 807542013 99480561 422272934 254928040 496744417 143778351 667877916 612246325 727309036 40713975 675448287 484161133 493997261 244408100 595692500 130317661 611104161 199448169 242436046 84583847 211749485 158872392 642884094 170667470 184498003 108597542 667077804 142708008 671248996 556667756 842424902 111135074 424114892 383724817 913828891 171307531 197729788 157855874 612592183 287257506 929391998 831266738 970449925 368843396 954553312 501297160 708417204 537601241 956306637 871679057 955924595 261386949 348878654 187294188 463249002 460197678 614142921 18823072 126753951 25986164 880145609 820299088 925665736 162108135 719718583 429503846 906875315 71293833 421515166 25686379 860549612 792579760 850171373 187900665 227312256 109369954 656896298 203475426 262667150 151007972 815674124 365640450 835744465 532411972 795813506 754349030 774854822 507016765 743082594 538046647 899209215 732821283 983268477 596138220 959519677 227770908 913373983 850070146 904904262 865275773 898426109 247038743 371094299 109800673 800787989 598682324 812802553 650300461 997990265 487379150 701677606 108898562 344810061 267391525 679613366 493650854 817184730 129695440 974789368 882714185 953789884 746714920 801626513 604910390 626776574 76363946 489148262 480039804 832408457 402104737 944029269 396009722 615128679 342663877 514221490 267272165 966871081 451729885 496865005 202543699 931941004 147695913 421309036 185310160 737424682 663415364 849696839 428931586 738055465 455110172 997497285 579640429 946208891 653539871 723521667 368499515 729345869 571939923 837188118 18732566 546779190 59889631 770114698 41637673 506748056 280389883 541740911 154861351 486360372 319350636 440568202 395099873 881338953 684169207 742731899 478747711 932242919 63764842 578044226 124123491 623869361 306977389 421572099 117400752 841700364 274155652 609298507 471026035 654831250 400160320 657306016 171245304 684879327 11057689 811374455 689300542 690964319 481470036 833652142 47203636 271378623 220786459 835933277 66094133 986621005 796599377 927623922 567422040 933668364 158397204 745606547 313460946 593009988 410287997 813822749 463428703 950895198 437631918 953763964 734381721 754578901 104199454 848709984 163164974 393007222 182461630 269265788 84873822 678806622 638775000 903799584 423700967 764640330 279583079 814713622 389451423 813669116 62399955 675487907 369371318 461235053 304916859 710880549 501007218 754244829 74816027 208649452 99435813 376456690 299439062 481316380 400666393 753949786 168545296 950618974 208405004 799619501 526361674 850575292 446861944 798543423 189842611 474091319 391306017 693590299 586681474 647271020 645575518 832265418 487988760 611106698 202923505 266418047 129718545 621441690 314478155 551377688 94987475 772217446 196248389 528341603 351851756 882766033 527417411 798545087 474280436 793135129 202875252 932033706 613067962 717813535 24004461 218584721 31154200 718433137 251239445 381075841 358118873 941925086 929951988 990382102 766597274 770836725 257032512 807035074 134143953 688312533 25110604 553556917 420001426 727788400 619631308 805261097 434406672 512180710 318124536 526158658 421020561 466069765 310687427 993694321 529508120 613540698 504572027 995581839 221118776 682813360 91553313 752577730 12661949 865151186 25814701 149688565 144444809 839293567 262417298 327491643 279240468 935631930 49057188 775249445 185577969 910174979 642125577 806959685 429981890 721911170 469842835 579609705 373106014 739771104 705115482 990964503 880568296 960258958 54366296 285476640 155912172 259050187 252110158 452534759 146242951 529420125 188755638 405096275 19708682 529256460 300564186 629361487 424008450 481561115 188810888 426340844 320708031 737613136 380304850 984287437 830438149 994216045 57591982 137448837 57609313 512617618 6523231 640761905 55557376 87458744 75866047 979167602 148411022 451897381 209362955 502611737 442733471 973784863 215073484 269339951 256180081 529691773 203922399 876515479 259959211 427828041 291864328 306627580 78814090 732192598 68959211 582748735 134263381 528961591 401988288 808336118 375164889 966109839 119049110 555084704 334248277 588002301 504638871 881087635 632213121 968797036 521105552 798817959 576473492 789610548 309316949 627491641 533855423 963509956 821297047 903610143 652036836 813713997 800664319 828724551 533962311 662072913 410439109 748308763 107405918 464956351 103931061 698866012 109126169 761317499 359438567 596020568 21839422 780630560 245682860 254118488 24127097 173852221 79834946 902993470 233597763 910563135 234862894 343743927 64789933 668912173 608028953 814243544 256333545 746399629 63647674 192277489 162519625 600628947 242647690 284588699 7939472 452287067 160546245 849947648 698414963 768905209 113097005 731812630 712716799 967491620 700178116 835068338 106487061 193612629 39798721 896090898 466796502 906722467 140161846 549747933 350704655 365548289 231242729 594544454 504436584 810571341 159165787 678182068 641701534 970474164 912722156 999567924 430726443 700504959 495914727 621389769 339370205 935376013 234465226 299970870 32670754 870008682 623831675 772881628 50234069 937895599 146058874 532127758 435787847 885095777 455048353 784745588 167083561 329860039 300101578 367949968 208564481 789756991 366781631 772965322 293539231 687629697 400447448 615239929 485313674 839713957 185835357 383293463 150128125 427756058 228618383 713036398 74836852 140557034 51849795 238532196 5544032 690253387 85223425 300831092 39650321 831654062 596027120 961459449 514534348 996195544 892975089 956709742 67717368 328924883 128571809 942765838 623337181 813097265 62825710 886101082 387915259 721904705 183638971 361498176 235451722 467775006 264445323 424409853 408325239 599462462 355323737 684264523 618665093 874974757 501350871 820349730 11302947 77534011 41352746 977204486 929233004 983379520 796710907 918253999 10880221 679704332 509364403 801510030 328717476 454607034 166752601 737045102 95750795 308492690 267798555 341955315 12726534 60808778 19733799 353862937 256277390 916155595 709699916 980086136 207830727 604786553 349875026 806473912 790210781 842252642 524048573 635698027 226810362 318128195 142700561 918260006 158358373 488367501 421436209 522990756 224869079 486873971 442429145 711680721 142167597 217430088 10196641 689895668 413871121 756128548 179697065 306080186 50572833 571270484 425799718 928943465 886262090 990094225 605042900 839261207 497226400 654774440 349849481 512058813 107308459 419560002 409035680 772190189 256019828 866942597 263675861 941726836 792988479 905176828 523586792 671970234 110368235 442694850 38507806 247284893 215564653 367758239 195995643 847260306 192217814 699161478 512925431 690585828 207537804 916191252 606798241 843215217 587138512 873722227 250537359 532864351 265878647 862121868 676504894 792110868 208817878 814679203 790933412 930893100 625366442 884791600 537255764 911564541 831831203 994751646 109777643 132818917 73671867 425311836 309711338 974797724 630465584 817934088 638435406 963425527 865800475 972730226 457064948 529359241 39591876 459513582 285063322 665722711 439796552 668977369 378472252 381111729 305977381 970542920 682704262 746262408 328000554 793019857 202869785 484584549 115772850 267621925 262303462 440328944 24562654 27005469 12505281 80074673 52140424 316330160 185464305 442438411 229602966 928584104 882489019 909399492 839989405 843797048 297167610 527810287 8182979 478242767 199640275 281057021 65496663 504274838 480151193 641342561 573811167 607970006 475840473 961269777 570218530 682710490 312277662 410315654 65257082 860185467 161697694 608005405 82007930 104963286 74435430 442416891 138132544 448405717 127173709 926603767 486203064 867943585 233621634 344361073 303995873 615276222 400432754 784756370 747985629 934831824 404017383 705787223 592976866 938273349 728591590 994515556 698522434 734162425 249560918 719279821 480488029 800760690 61055890 683665514 466836832 921094584 363908318 998780055 19210157 910561711 711821334 756131757 151364996 964825422 592984173 858314304 588073762 637628963 531753546 938020718 545653990 599817194 169422618 415203190 152962324 715779970 448145861 760790632 345904095 847857841 799760642 947966008 735744582 800477718 615099623 684006078 273102361 476232779 147748053 554640142 478057488 569736304 361583632 443787755 87871300 412697847 337010154 995519077 354581365 929803428 352283274 865666511 273257608 412239866 306281384 966289053 736453514 764349036 114574399 870141338 866948243 930417940 770358525 888261560 378013413 577104728 560962057 956402213 75581996 601694887 219013830 709315226 456979793 781663638 90606816 388403550 308482439 871128347 826724089 872208029 544559923 878567566 171003141 475589052 182305808 298157283 120504599 179656525 16401904 827203608 508634705 584824965 79613614 139054786 90314027 855424520 442492302 735215928 246210445 296417467 265452243 880160155 319254152 614540067 562463162 705132026 105707674 690019003 232958791 399954964 237238031 311171033 219025945 935744586 886776634 909199824 344436155 882156853 777291909 916246285 319143804 717743266 219661626 548238963 19672921 331240956 101017393 764500016 191437783 795120601 84337025 158846795 84967566 223762848 129407509 181741947 12954187 196649467 145643882 437250033 102799331 438419158 120426728 611297691 283471869 421370771 134381473 180369353 86608087 151564953 147260683 785840396 299828111 975541405 512893691 850749952 731076131 825912359 637560427 806645346 779514973 860390356 85418408 697815091 455467443 645720336 628254087 877429336 398554329 950368733 134986193 992890382 345870844 366286028 67264717 503354743 368431314 669647782 647270072 937488746 705831537 739276017 111674147 623799319 342591186 551197945 316410924 861781056 253029303 478732859 211356281 333794304 195657707 285608954 181159487 664141505 186623094 571774307 454594575 941494704 297172418 882675780 607587233 873824179 1848137 782548476 762243532 809496025 475022972 631554177 61290872 555207639 424414412 894217749 884076643 943328521 634288585 674776804 503131523 606063307 397998765 496804135 460829031 849012101 290857196 922410746 328920775 509694616 244255015 815089980 572201796 622608187 452734572 784081657 272755753 338288230 238383522 834287950 505795200 952501055 2307608 974917998 505815596 663607569 93745879 194765478 174326909 571638829 397303837 966688051 209082757 704195650 593880863 706692907 114731755 864493762 687940874 949859443 944787233 944843716 392645926 718136890 272359611 534820986 227644353 952356473 631773791 890916020 159665267 331233553 148017486 585275231 60158846 177906683 108178854 252814550 145184055 825732510 566082114 924604420 347378361 585819402 509805682 957708615 610561283 725841662 287613966 540719034 314155882 531285723 376522334 643385381 9882626 82513580 56515496 165841480 163419861 808107895 692687047 768578704 10126369 560372121 81224155 984545962 967300812 967415273 292311323 438732985 256116368 730942194 40177513 574553585 501590605 889824108 515871338 668784806 550909142 771871313 138170118 663150635 168206901 280995299 102585492 716831485 540793580 674781298 368872511 837960657 402483215 405878472 399728104 767541994 172254311 873204288 660409266 932997873 481106172 844167980 709871485 912813540 560781367 654586132 583012027 708277616 465698021 779860095 99688615 917941891 858968483 905937427 435290103 457237497 43934099 256898469 172574495 752234831 206189428 287541092 250720960 708643342 702113361 972755352 129575032 176454171 144253501 554315706 115490748 959975696 435734463 798215903 259502233 850323842 1037756 745199332 19605295 357808922 260251792 646189844 339986309 358932834 148952697 242715856 168387741 792671079 25527117 27627715 15252325 636229532 170226467 748167764 383329304 407291534 380011331 384385374 89932569 709101986 211189495 478303440 272808761 529836293 499775426 532461703 230571447 642332326 592664302 843313811 503872587 690514200 192362970 338574003 306338975 400505159 385971315 870321833 34467422 752405743 168880335 827876522 157073413 544435117 450352736 788310259 567415599 926265345 628794450 730603430 100172511 580443588 565527335 913936635 96507333 657981326 34579457 247044791 245899549 379181045 314927764 322314302 35524573 182668220 172403884 844703600 642741827 845117043 224282108 506181325 396829 31979845 24624589 733859442 722335563 728439583 382156137 689404736 41600810 585382477 459928380 642479718 141156769 181785328 88822554 658036315 215340940 402939191 243023275 990093978 714094508 985935827 950818390 975847154 48842809 497087669 393685664 652117418 189468165 386796046 98204298 258207511 24853619 968037195 139687934 604559043 49060040 106881404 91140805 167276388 166990359 779329164 149294740 391555441 267584992 759779982 488858996 965712440 187170646 194244574 93628098 618959082 425969693 996456407 53872101 461196090 348084710 674715989 391482609 982329196 61997961 587933103 235824112 767792270 711148318 750414595 714339666 992932385 480284469 773582716 329753645 379743531 184946115 516487843 366676718 928030834 99271466 737003112 124201773 336799653 71416595 121765395 72884190 865363029 279266498 634546285 201103045 300557322 261917935 716944289 504611784 608521070 133334413 744906878 585285365 764495171 218499770 508894007 491246493 591721351 185544933 920150478 613587110 811435468 256254107 264964315 98250315 838914152 475984916 951386614 500911806 739574404 537488496 737797136 61876151 729022713 526813399 788926216 20725547 45198746 2547031 469996507 437036882 833047051 469535125 987843363 511800042 980129654 695626447 700607471 422637758 895718228 595989032 893958448 28706163 640366252 186750997 208411267 143147855 586764263 414796975 640696888 461048242 838446078 547498001 609296698 204624402 578874519 23113984 531702221 281314141 342858891 85149487 791423482 423840224 655352248 31241182 535711932 222440514 610567344 464806842 702313903 650359492 876272174 517172209 913672103 812326387 915096347 53497969 719469349 369235283 406433858 207526166 817562771 737881749 977255185 546805387 738679343 300966263 743112752 34172823 204269575 11085344 257939818 172858146 409055376 130856070 654004040 428396482 830944376 545834282 983599207 472163137 996531812 429310991 899040069 520662371 993365090 839560314 892094323 866619284 997971113 685572169 896825193 8118243 646098686 351281974 724541847 218597170 593353366 80614642 752807349 21540674 526014574 515885539 998248546 645683210 768520966 284511691 410334646 33760804 233055966 163003041 837995883 101203896 514901238 494043269 883202077 163271586 213135280 123667027 873920211 81428316 701599252 323315713 362020711 335596238 908360263 282303001 943102009 559244651 855869545 335833451 708926425 225644949 445084680 28145633 708479106 421496291 896192171 535061866 841988346 191203253 437124033 409589534 997278809 926603277 928283862 94227963 599567331 281680501 499041498 369283388 744812225 94604859 121970207 10278246 292659563 269318009 648906194 601419223 648758431 58482390 205783895 48402230 861675105 650866472 768362447 32576623 509597093 344550386 573419517 478562529 562476539 267090952 337210070 146409228 343785968 317648265 981735713 681382926 902222497 486434586 584591728 67967014 862613502 24377919 934204381 53412719 444099401 167902791 858039122 241017563 996792958 919575964 996068273 302017391 540951290 104298886 612215896 303215098 435134109 290423111 797076183 204954441 475442649 49376251 167892177 54817915 266490915 211001650 538051617 18768497 188593929 54709158 669273064 59493586 809063252 486758864 792817366 231787748 793446581 369718377 917298334 307758836 798118450 708587027 854038562 607048698 641372456 263818776 294933152 237569498 390107891 237901131 673664470 453742510 661911157 437273595 692469647 139500801 804201881 629809144 892411382 533192732 606746131 512922818 519739580 434054746 777365986 692247042 970606068 492745830 765300491 386334544 623368626 376779482 970555987 85904132 891311436 851851947 920699434 731941474 740310504 579969667 990741613 267366746 593094042 327442341 581209529 467433535 978217194 734416871 876730540 592609297 974406666 97130925 563262120 334057983 931287563 230081834 548377022 399296086 691946502 425453531 853077939 181741421 731127582 493184484 971883641 738444680 840787427 738567574 911533695 486126438 525841326 172136648 284671621 156475254 316857117 287335965 692918427 483654414 594997148 129910448 970164668 233647021 771739362 36254408 745573205 212090588 375698040 355111085 524502512 185746789 282556590 51869657 472117941 126747896 572954344 25671452 165682520 109909976 802553456 46448815 994879790 217856408 277326551 113087518 225466142 145971805 243973486 169851793 545268558 303203143 746967096 627769009 755383800 725537261 980512207 883177863 899776170 685918701 691190699 16956165 367513265 208821116 527804273 213582917 233450760 1348250 298223076 131476921 156921070 51520844 932594861 842200734 932623048 761168943 947265582 843525623 922016980 412226992 632008255 67055252 125065251 82985423 833982923 233523689 697837074 286334129 548811434 201977370 289475807 156872208 365940348 143100673 646335812 40815784 510169167 47471275 791201025 752918852 780586287 608089954 936188235 302475044 516044443 271483240 337472803 144978477 563938582 157410246 388567421 244300672 254925159 197299302 783791050 134010822 569442495 325887152 850439921 655354754 921197935 695205130 819654316 167747175 721064307 182145750 236985218 43461325 65521499 54515389 267141208 138887964 714063085 298952896 997365777 642311612 859214108 561371729 636074489 407555159 597147471 382972928 898144876 97293668 860173680 673637091 995100088 881066625 957360359 598984123 800634314 613810976 842428254 795859361 847142710 738654841 739889874 640374483 732517518 88552696 135731866 106855765 701387610 263551607 855977525 633796840 770438797 589060228 992932927 308523550 567731037 134905310 677111118 497235736 738307984 394209929 654806437 106911378 847653059 381942725 678305089 577854517 758740009 348159791 661293953 92886006 558400002 260330128 291781661 148323316 323221912 73158176 353730606 20827662 645248744 348598834 894149614 584826617 946078275 554678830 585464161 486849391 685539060 127911143 895361113 336191992 363650171 220241967 521862280 23692590 342331882 226830781 497260498 214987480 327181436 171151565 543876703 22246789 483798288 211959191 983628925 734122879 813191121 596330431 891825631 695070075 914183815 519301884 706296679 272290764 926514767 152598722 624038001 368953185 555063577 352676643 802900804 32183748 646926961 532319090 953925160 324408164 608217348 36795783 252031204 55664129 256400234 140832937 623191186 367890896 439132464 36767096 108258055 61307743 982006285 470540195 771894371 544297899 986028526 8854827 618515537 323245255 615747067 554315307 679711561 493025370 841559472 372622710 842455261 709055784 932400009 524941498 669879621 564664957 574965705 414342353 869415979 583838233 616725791 267896603 642710471 477635892 866352377 62938572 140628956 21586481 346189331 264758447 970586973 563111270 707038439 512689609 759981482 729325747 958330815 24796891 729877363 128516659 368303347 295534137 988432438 925707986 965483602 765872398 938791919 330695162 598328487 520330650 587409801 315731391 997357857 210592118 433734946 385259815 406097393 97466369 927958132 916540416 985864577 950438465 972807103 227524988 412386030 192790797 468102581 428377636 787234957 624045038 636549958 610501561 990389262 39533706 580149854 430875706 636417144 480233497 518771077 422500394 700040387 346235734 965035419 837588200 945003958 666476282 869835573 389565925 693037553 609014051 778819805 135842386 558009405 229250699 885720405 621873293 649773410 171199795 845679731 770243179 906003182 882919373 999160659 954095798 957862802 748186520 781932074 36795507 37932429 9019597 826104001 506719257 557340515 467787628 472599026 153951421 640057909 584297868 806738084 187376176 268142133 19388176 116713347 73065369 659422488 92926672 302782263 95262542 967802389 342692095 913279884 114084003 967345616 645046589 866887188 32069572 80801223 5383908 217130466 66433247 976181164 84935030 388862044 115334997 268069594 203644809 252099547 63777469 826707280 113960122 704145119 659816239 801547139 723657685 931837226 412690207 573611617 261225787 666538114 457597138 646981649 559246439 717258382 154771523 443289568 396892725 440272753 191363034 427907876 396258854 447953495 23213355 561087343 118233903 969864313 851875001 972342962 75854744 901774066 133979095 574090946 61333701 581052689 573536090 706090416 11261455 98014806 85246892 548295601 115614939 321580205 92148131 540998180 301013942 308414739 192675887 569270208 535170958 786538324 405688006 428295308 272478248 835502486 264572179 998483151 489666840 661203193 214050092 778948864 390739920 858707901 695158319 719143443 636111199 705988227 625732406 953272904 567249365 605794003 16733665 20192208 8972384 855399911 100305455 716998126 643332812 717126410 668378651 966261983 889808281 908077376 290236766 683146234 61600665 738525052 519041863 713569223 416506031 679151953 548669768 779966980 150461121 351706152 37714221 579516388 447571006 883944051 38550727 650327752 32837265 749034290 708140041 796338456 240770040 708608897 485552960 629978690 385688301 958108107 471876651 689690520 627215489 928112617 115138254 411337741 237554624 782280812 534052354 644035613 269453084 598572915 597110394 985605003 51847540 278382879 127097817 968113522 957384964 962736423 933612571 987583155 371934944 522819618 239815371 709917252 58410418 630240780 155270417 861457109 8523620 574071801 114782533 547407646 183432743 843854760 301025274 653842520 381950740 702504441 266430132 654475441 240417203 638595509 40747743 326103685 99865544 340622158 69387060 762809930 189335687 845674089 712895207 994580275 766876203 864524634 274457448 943793012 325371667 717511189 406315715 926995214 597153203 938810983 535445019 708098935 412534428 992618203 990691672 997448338 929981140 966387271 186072478 743184350 375543730 817548215 565715656 787134896 656847076 933323161 680816340 753297589 652826860 802424041 418155122 471605458 141326729 654887824 276021442 930843607 871604177 986230009 707622514 718925557 205834869 423378362 289359494 817118759 657584641 770628961 16919922 986895968 263989159 453292374 204774152 480138771 53096046 344228860 49383244 438427867 313822243 708887402 619031321 719791899 706169935 887156437 807430528 910749936 140964728 943919359 381230565 406758480 227601538 613566545 359517336 696105652 269385632 738872434 493539926 980499258 488654140 644576563 629299438 999525110 37813345 51574367 6663109 216782996 144342659 599601357 574060126 951074917 913177475 975843428 943056644 944282868 763019363 822219266 22096903 804728727 480472816 532586070 67503321 139084197 78482655 350582937 169599038 659800607 339882617 523620981 408870471 710994943 515152612 633711908 566159669 986825257 958865717 988547500 590104231 684036183 179843856 712601774 34376467 441319090 3450265 428072643 427472600 513989419 210434744 583034647 473688325 878180171 122370883 475713763 30452287 435840239 129295248 890945502 193353792 942169854 45261678 64285943 24680597 822925711 701307428 870265917 548586589 603449261 397030600 931457094 461505430 965592281 548370430 719144103 405631024 501806993 72431541 976446607 344901361 674436706 82404033 97685851 17929001 577161791 265948694 482563780 426562216 885167002 396362459 867215205 182397841 752123514 745836978 994226195 931717597 935840712 8940644 511338147 374579617 842666042 344620777 761142559 519242535 746896706 28278554 582368516 36765142 805088831 89532546 159107753 65332402 133224426 88233508 503119254 105818794 917773596 32563048 433104340 83689923 217468014 5476331 889328722 186750684 243206687 147059815 485119560 220121545 679121027 591751049 973723876 125273767 270046844 202869772 560371285 390421979 952616455 860562194 880898089 145958677 212371446 92999792 327042376 96966050 358015299 209108011 425378541 109215565 425796728 240650724 274858392 93427655 818371114 585215189 674276557 30649214 34548126 3966096 197375666 108238378 782962618 583883262 984339593 127687761 803987058 376013761 739796561 468495206 727717167 381152516 742314188 331280621 898476129 873666200 968177942 221699429 449641336 182623298 314583217 162873473 599309316 464443716 538908550 91529155 904260188 871465031 885410971 705907451 822938822 526459458 906129485 612251170 676331021 493786457 774964344 504757151 630761070 335527060 769423504 237737509 936299668 508297561 725880417 158978729 825575413 723858795 915749201 603916564 786526262 142051918 991702718 152409022 847461039 792006432 846061149 625555847 971196715 482087341 590356337 75274858 684239691 92886019 514049997 429451192 734642350 369647347 950669147 357902962 830686121 122836489 955306082 918480663 922142166 88126137 732904259 627720648 852862962 793531419 946578445 218877783 623064888 538267744 643637666 261907120 685214823 117787720 918973516 402476082 735539250 351025956 432676016 232090092 336776085 33491412 242330389 203715568 248760717 233347368 402581947 154372229 864759449 368485278 520139048 158718598 923396983 805879150 949533634 116058011 395237658 97068575 455928436 68543277 183594999 135277974 894038600 406092391 648934202 446608210 531627672 326347074 756600504 78568999 462695340 336625299 935318424 85551208 305114001 88025252 419699191 285959583 361766222 92974873 517339769 334658823 369673921 344877454 408517649 167640717 263264007 48946855 181123762 35381071 354167322 155687923 506532201 374683436 910416971 585279631 919884275 605019140 790960914 70377427 388067888 253878585 659921729 548990859 649043232 638914791 733376064 362561973 448144189 33406170 557192669 544807990 563386768 320156013 836111681 619064495 879868592 230508653 329440163 186820469 200777057 169093969 737926191 449195191 700117045 172495119 869758747 143211487 409068830 26459007 444317273 409582938 984446377 913261992 964068775 542393889 907588284 111654666 442476894 193632661 417787292 35446369 51241327 32504394 411450531 187014939 409991458 278929671 968410553 312013653 331336516 244199499 416050997 301352136 837542574 26221809 953993379 806767252 816111790 90569433 810814571 250428 28870007 27157332 462911485 102893132 996840309 50280347 307041954 59311381 480401126 311759268 929478640 75059539 270366591 3994313 231841058 118711292 164117184 157432326 213834627 36648587 570423796 496239497 713802084 170767285 627421544 466703952 510457985 151113160 526956797 204398923 825223618 225754366 625123894 527856184 912999574 664047795 811336856 151151185 533933573 434664021 671583207 455156053 676922203 458790137 878356589 815477510 985601948 294428784 314631920 153628819 933427210 918015510 953267795 209204775 554268706 133674237 300347621 58985895 946718903 917574130 932501055 771925638 829830964 121857257 295907252 137486230 953928797 420613587 720929303 402535433 797234747 704368025 905845252 180492134 573100152 305560694 785505745 200220385 860320581 309848579 922193559 867406992 992190006 11022273 842642836 786878264 997534551 463626191 531479058 77067494 746382012 745967533 849728238 815504199 978635374 730415800 752310742 169256329 409858263 59344507 558103715 550083831 745105855 437695238 576539812 516068482 866160256 567950790 966057711 653321223 882314660 257156551 351775244 79524435 273860286 110724262 943132868 710792308 836966424 826129522 868368583 744851764 811122167 445589748 664299211 151411119 388340199 89771423 114130859 48079669 733787423 121292538 155888182 15699798 938564227 122331410 849804528 726326186 945664829 675795684 763593320 303972482 399260631 312891595 369124640 108422263 247871802 153904563 157514514 72868512 549921925 308354113 512726146 368664050 901632742 298448474 392048742 72812175 698731630 160644142 893695509 226438686 372666825 17726428 156912428 33687290 710719940 131704593 397409150 128905031 865561854 457236411 460863918 301116386 431937610 148474050 824318370 721987264 882548646 4857486 92595234 82607770 498759285 471796072 517769238 148894602 898506956 162694113 281997977 246562067 335250092 97971901 607137577 394620471 745037978 588556420 681861776 200891932 535598585 81216810 436944625 346035668 855690680 11156554 700305402 630922476 713712925 5479734 692115693 469511489 536616050 60489324 284648201 114129733 689358091 73402326 743700400 398527415 441003931 120336635 324957113 5071607 5288533 1546929 549014823 170982391 837466223 648513779 791920316 171141472 613332978 133680891 496782094 174909239 595198411 370311621 901298125 122989525 877179351 297631335 869892033 465472523 910175386 69584849 863364190 671203797 930757820 819673369 923357275 784355157 960933439 888462841 890384753 698781284 953103505 495451689 963312405 768287803 907719553 765181362 939771658 334906892 783135043 93289488 532505093 158613187 712318337 377494904 534823334 271864571 818250471 123762437 943028253 637923883 812924130 600271329 854951600 213545776 633028109 314654621 479739834 315955624 945662178 857558022 874132240 99093786 702668340 473502476 875162908 552988649 647393557 580473992 695143443 110960013 127654799 90759561 922751886 42360018 157459606 93969383 958607467 394207925 699160550 347972516 931610218 134644279 499120939 124207557 432120395 51063562 347314386 50424487 483040706 140915515 691093197 134361521 666742029 306926713 516414691 6982905 403689825 231056541 566686772 324210192 819011980 39425516 63995287 45199021 531507706 235916721 337503814 28877730 204388747 105107019 157939829 111503205 846994867 417558338 461559750 304788073 812758425 274934421 588359394 558489234 992483717 923680819 948267271 701435093 935003913 473653699 997371799 165034538 973739012 687640035 992143691 9052887 206217321 166267423 351764968 48803898 628808301 252838556 913324367 531231469 903070709 479514428 515579757 315345448 743792474 179048856 290523927 86941512 94777392 53708185 675908844 70137008 402129690 271228059 521808154 91687910 681000572 352110261 944963914 936243833 947510544 531195839 791301593 182886931 276472522 204381787 761880846 183715393 999298697 986358189 987626578 520535016 629342335 323704261 393781698 268469489 940335700 475675801 969631921 560693887 912131166 503472004 527397531 96007236 886975048 826578663 871080003 300778792 791592626 506163197 855052001 774738913 776120886 73115930 147126372 71533186 162287713 33613184 297844728 19370333 684252087 37691353 165542781 19605600 128613764 49757953 635783129 328669700 805581841 375011529 785751814 158725179 569974126 476151126 495388864 128558009 404286778 181077532 486131027 443155059 505640790 346216668 806525618 370724612 832888828 443729229 763398787 255534419 492731794 469274552 582553454 415198930 791014216 610145912 997402784 180958936 888757531 234381156 315845406 49969639 429737318 37031313 222317856 172406523 401394457 86877394 395628480 270378296 289379854 72953617 408857298 266123290 507947028 216647399 671763365 504692253 537171826 208414942 974406803 602155452 817785558 77066795 814372162 639577478 748175235 219225987 569990007 414334234 606930768 378076719 409762185 49557358 551162121 239560240 324417484 211290001 560871769 526086925 898463928 154257450 847757156 712281947 880708855 763611922 914902928 164533547 766570983 114624478 150577524 30954250 337865172 210752334 869008163 324211493 696825288 564983387 785639054 450872560 496453264 370610542 781287774 510190288 537178281 243043397 427290833 402962056 457380387 2427743 734977000 518430715 929352345 180213841 395105839 348608631 381415924 205599720 915670772 156274009 726116842 458210194 608544522 588789811 831969404 586336660 888793009 857901412 872046432 455707860 875787298 463418932 578374630 345933098 896718071 636702653 824177337 621774992 814626701 742120821 892653801 843551976 894986866 858822827 945949349 843707728 856614578 197836642 213921672 208957108 373176157 9262454 632987127 317900277 645326098 552200498 757357407 464750041 552794529 550144219 761497972 426627110 530047248 269136816 936563291 309739793 748516286 556130500 913501416 762097492 900665296 383402495 568066356 117474607 286615610 138765980 184852153 140788980 369898201 311783281 851702798 601303077 745739238 405155326 783844807 584582068 789362302 772780015 927922085 410157657 558306079 327762208 450793584 346765506 882666116 482360799 786012571 330634407 509022352 449650210 939028355 832743663 962978814 922553079 980212936 511896498 637212658 117499289 984940005 446525817 830676304 671694320 879451831 582739309 871498039 705459004 860316774 578563299 956060608 710980877 812988194 196188561 591226927 229804087 522339812 502603665 539408088 434933549 653007047 450427878 906281214 639484937 966828939 393013709 420207010 407150441 731552438 587517464 696660141 310782839 686070111 54097329 185001840 112457965 223717153 187546930 622344013 543760433 621462127 479762013 675651668 627128947 898127249 431047839 571835800 66964994 833005663 766563391 811029506 321911431 847529045 140361102 952398297 430453224 641813197 27674288 97334707 84557943 355734267 351073045 839389188 238976108 738308503 128553345 298685237 270485218 670417404 85706434 422597905 109680782 256580106 166523500 952383508 476155146 539427006 478850798 958756416 843167237 893012370 96593678 345149828 232551834 649872209 542732852 778617734 416380747 516978466 515116849 736407558 427004240 963120387 375163771 922233988 296534411 642542857 502259116 874511721 411617930 773414879 273815261 556212112 218401588 276555679 259073570 285436179 12862382 192753073 96952130 960932632 440210178 751457846 170759288 989123919 175807487 875883948 662612461 893154367 305177421 861364694 47822474 538306457 180734515 338754171 125553762 810326419 667644387 681233044 34850827 65682778 11468382 18609485 3411176 845654678 636505783 742970688 678196121 776233434 380881957 803973005 42707344 975663083 849241561 993329580 626498909 832541151 623888117 798356740 418470347 854192283 823784420 983455570 867051585 890415572 497725457 669189909 349796439 751858986 285600313 529282157 141137990 589453770 353337763 966728700 778323579 785733258 123992608 538681118 326105347 742598500 661431287 887639260 498151492 994736573 847125543 860609168 780332056 861256889 446368715 449130032 144592786 557848682 345473919 678595512 323749335 462099850 241519159 271904964 261051109 352337211 292318703 616799696 304741022 677820628 604788585 766722783 18230775 831225423 339030898 896362240 642352192 687544009 209051603 585762392 527945508 686684785 265223023 825770545 64051750 416463306 108081118 786680934 296426225 334610119 153256530 350550897 348017631 632936730 244788908 599745260 590334010 873088470 113035052 730769515 687010512 995718192 907421633 949933078 398703636 975147251 261514248 450082141 403095698 973837391 216100454 358573213 211410588 773564496 644820880 711039168 626111679 829595235 154475047 706217021 548534007 806010355 59974401 145668007 72589650 240883066 240259903 562077288 525361245 550637794 232632127 366369910 182598439 768481819 528486088 781030976 726873611 936544692 281439858 950421663 385196576 624516640 157914630 203152216 47031348 632581143 540018046 683965734 495087115 905799337 472604176 527985412 442911867 999198394 58115355 301909483 59799885 497003469 171755933 492611772 358180397 712805883 120691234 471601384 136357115 379849172 64942149 485121609 102159240 578883430 507116351 716250953 171138576 368036894 183364794 867485585 118069860 964332389 904896601 962222734 688232349 779079175 159140034 330616642 175507975 700359085 156178590 738968384 711848295 722404444 371535290 567616196 499753543 561896731 192522522 849969746 829186983 904786627 796680664 852280887 732465405 947585603 366904728 664471405 232262332 256667578 254733976 320469465 115955023 229760600 180905849 767864959 95622412 783931683 30569412 233286834 198916953 905928673 577080300 914981095 593912366 621537615 309472571 885454452 527427490 916180197 717686270 942180740 435266475 678764401 257500286 609121875 207477130 871947682 811927061 855113442 590336186 829151682 293126426 298917487 216887146 396883448 354631002 577008483 371430027 400383094 35996487 468299128 257268268 745596907 307785439 871732758 315166990 996256371 882197139 977847647 856110155 875628532 790454989 891218611 281739738 444396158 371003499 718951055 212469382 296165994 169417712 848566942 655216484 991320101 444993839 825425795 449624296 850995883 773061445 983354172 401881346 766827031 742003673 853347267 37316479 464980652 96399437 841023353 140035026 909134210 729695591 754420280 326537684 411556377 105415922 999811386 409322080 474720688 359285391 483245548 170534194 269486962 151215795 584711888 347635745 577789441 339202832 461450570 407836288 488561602 124661853 583224955 168320495 739786944 462351221 733925412 589114750 731801486 253045763 268540921 137185918 475088582 296017755 421870905 79145219 677494434 501602844 932595453 873249779 919288628 671638210 802098355 643450064 957655198 641368931 732750755 11684385 999340739 930984389 991918961 93925181 298754098 93610763 835782862 518766265 770726897 116319511 261017575 60024532 239692663 32337962 161714729 115669020 419221582 316873866 337977028 166640960 579238807 267363773 360201702 323413976 532656356 74083157 996870138 214613349 603379248 488422383 919903823 274443763 440165786 91424023 622861022 297764713 587694793 17787355 207350955 67804887 300069366 91438534 858179616 699120522 950402046 111709172 567950936 71434471 584547573 428083991 757233845 279748309 518935507 51077359 372001343 264012235 345943392 296436393 441235932 339400448 657005952 117607378 356553002 271180004 299112677 32092043 865821491 168181055 368251483 72267101 556152239 338623620 979593006 95783092 141387476 55637062 970640649 747537226 994757004 183175624 283717827 13401820 544682154 87989671 226268230 120394710 669649977 139793055 704901065 600327747 659143716 413371088 636660563 38487640 675326425 52234263 305874889 170669269 547578395 477831470 557615855 154873154 970723796 315573620 842534767 650350416 962615223 546227898 937452034 220356758 371862342 286565459 380267628 37078404 677872368 149689866 639507810 205666194 651521594 510540824 945695134 329810748 640065373 606430816 761379605 489264202 578342314 555237424 993002487 984952803 994096720 582999093 814831535 88090505 771922853 413749282 992660532 247650688 589869836 115752069 945374178 318327541 996229397 660817721 893634942 676097411 723428861 33506429 157007788 72129523 321864944 92469805 500444475 290354518 821295513 283061212 441947847 105969591 834614282 778581296 835890319 197511840 936793710 245039023 356260402 340016751 433380740 77459951 790049750 550716735 792318652 653713844 824739230 687178341 736284623 15150611 629674102 19760969 203474252 135806740 674809942 668370155 844978657 58501828 319486059 218578985 918073700 396709793 688807347 645488252 790407467 95329163 866968708 388974807 491275860 390657463 799897875 45684483 239567826 43760020 584336076 560170807 721311207 355104195 607100301 92461213 696361344 657686282 826452622 688288299 924044768 610166554 983790449 852746415 999861762 3542354 669900439 409991723 648683586 201598604 767845484 158865320 461354174 230495575 786513378 669131881 841218211 821729388 943398718 265842584 566720977 227652228 335218456 36359276 896124766 872018390 910303146 644988145 821684525 231200499 758733934 518378219 656627509 647206758 672100717 102741099 581936487 86194741 793645978 299075607 406733438 4550904 214487873 158247288 216367304 49358472 746971636 542822535 928524479 129613218 639806760 106777733 161336468 79175056 705814599 276542724 658398138 61084981 360945292 171712268 765346702 624169850 946560672 788042856 806255146 793801414 989992532 946417316 947175695 616768197 949882505 320931672 468937352 307631847 664734045 101048641 187075599 149411740 505571418 397143141 612167241 278780091 976524866 345321136 782709776 413244997 913929584 594549583 774277568 278961420 609815645 142060706 523895412 521444009 966847250 606688242 768585427 646635197 676891751 290641036 572078065 276014931 456426367 196420938 754196796 21098334 253280491 21638709 978231361 259000418 667744339 272611527 383219351 363462758 959406885 262285497 549697457 265471334 642976314 536770308 652718031 596067940 672471472 110094778 620759301 542133600 743201063 483126416 537795344 324768285 437164404 25345565 859850034 272707689 766861300 685036159 703111781 559503789 611387666 593738839 604968432 332049189 875097366 664289623 856896503 788667683 993532868 969998496 996437865 701277240 831904599 74640184 209768775 43722595 756403377 274076800 277073688 142970265 681802603 430756141 779833209 406333972 499227616 278997354 299114171 182995490 313103840 119131935 125709217 67654566 688694088 141926982 739291157 209889109 305902415 242905921 257220746 12739926 65940567 59691978 279388127 171690704 905040761 734419937 753931324 314223257 511872487 205410735 378085220 376586056 699249046 460771361 894870782 340675266 702226679 663022574 669747805 336059199 478466459 310458684 825991331 511573892 677965103 328352440 462785957 31783238 791035394 598096387 633827688 424604652 495654465 325229458 838497470 489022221 822280316 511402009 539028808 689857 657384298 126802112 157304776 3605100 191395744 95192792 319318181 67701019 285315262 246084914 525351672 460115244 780950656 499368013 640046369 157223116 962409613 180036998 812010555 653509274 981709958 447530457 724595401 563634258 998407901 909253023 966640541 82833029 970180478 196659056 713659342 38291584 704861397 142109565 702958452 584491338 785585668 680516355 771076318 448586834 951752711 22039961 875868650 339103145 462502142 245172406 585169415 177919179 634304117 334204822 780141717 608992071 644976635 41950163 257954042 255504972 325418546 16754506 183608441 136100963 387225581 222452185 797823544 674150782 899597565 452564502 993510102 751978294 764896318 574396414 787186036 93189838 844297615 221165986 873564768 253411340 684894120 570609708 887261244 786367267 952040913 939477939 991304476 138562985 159920977 12665854 97612928 27094163 473357111 181426679 532196585 174811566 744686864 186035593 968339883 451199396 582840990 426803816 921124364 457088663 957703843 853977147 996786141 49969533 930184582 72142284 108457664 693123 728257152 205358923 333025519 109142496 996449796 475510464 757129395 468125149 556646758 522011554 949502580 330694441 711539665 4132047 403920868 258625514 772609437 421543016 812840479 469831253 486963745 370629470 805148915 534462971 746837327 115569456 267813749 223961385 272150799 238351588 348040534 75495655 91581386 80803199 597079337 379012654 581524550 390971445 502882060 478081893 965527026 681683437 900873401 41398008 249986460 2739981 181165198 118508854 955935760 54435653 868342685 58626354 158529050 56563606 478886410 348474200 792010168 196117590 964339600 95483149 595056617 404954832 472349958 177629795 494941971 117884534 999414616 535910751 574949686 400083383 462223295 317843218 899018591 408744528 646185432 618351801 643960709 118890797 776558199 144545373 573146364 46645325 163824461 2605535 81790545 38608117 47723354 37175709 596793456 102674877 762004849 531075201 774960832 157441285 790886889 39139281 995763141 344679033 403605041 346520127 905185080 684322167 735931203 602557078 849703893 13123762 695025528 169488520 642604035 446062402 616289638 311840007 704671763 614808988 740992617 456563024 854773578 675581013 840431822 109944462 846052103 490522858 752728680 446679976 733959775 266583522 644850687 624484995 771140508 121957287 484775699 420272643 656925070 446032679 968387513 831781803 940408265 789961775 985140859 956286110 972450509 889231847 991308426 76647706 274435354 138663423 373535921 308700325 852262917 217394446 315361511 7611155 493151612 224072423 683360295 46781203 658964398 440437346 973044904 180740199 396082945 12292297 830816065 324708354 330224396 272923927 282048557 180004926 795136517 229380188 970773093 228137907 584391680 447774253 882537167 715690601 794956499 394789641 944640306 844297644 927257055 536532361 872944703 633889347 654062155 66117691 353337182 301660587 713423675 549654895 903301175 43105389 486984917 423637581 679718426 371522732 992676188 293656901 623383269 618517866 722115152 127087629 557159235 459647203 973178661 431568566 992176339 199585416 638132302 492497501 660860871 636001919 825939494 68128680 319986393 284281738 961483686 894099591 924462197 828577818 981022984 966741498 998397218 79553058 936983751 904257107 934951886 664266888 683092531 386358236 437777955 241838389 640777927 434694427 484888858 70229754 213718734 24860525 655262556 292934626 697092763 502878531 734245276 157772213 793684207 351047029 389620587 97943849 439371781 216876610 965193027 729359390 962169081 514925445 623850017 287245125 603012400 302256043 451252490 146098049 682650493 409166004 919990304 689567467 755539894 152161208 848466491 52597447 246431441 197525900 671073535 606152463 741098727 135565205 344454144 49815859 985372487 908506307 936364433 666106786 737111769 391883634 540460232 340003241 612089492 596874532 899095222 81543255 701373019 587452688 983663867 571844883 703382046 400050897 961306896 769987042 917346614 86000287 786088271 304301010 987040548 393087739 611620462 184670485 878600823 665286838 814911052 340405123 399172087 109000487 950602759 791611317 877341414 306706700 651068152 139846335 969179791 579869499 956412631 654839829 753423996 187501169 678158811 192319186 678714029 36126341 50067184 3827846 36605548 36564144 522133491 213336973 755452362 395204532 693654882 59467665 446037828 411551349 928497538 195397248 751983543 616402025 730134663 266022427 830099658 351435122 734324800 603329436 904444560 663717892 761589583 628400716 673824918 640634000 700956511 462459130 707282350 504935615 882890225 342153087 706371552 336964971 856507433 786321991 997750512 838225102 959818125 330624246 488776510 101913325 714729700 105729085 405921242 375974444 527124455 370717258 538547366 53084272 142546323 26135927 440806480 434363820 987552032 533097229 637092126 251226980 937264636 188523232 480391382 132219879 440353316 82473082 326198439 291640423 863238452 857186489 965455625 747028735 963389207 152539450 768691725 125962035 972985038 613392352 739057669 423892031 602977004 380663586 821469815 111789866 533650399 258771562 589120214 110200305 309542526 42850527 702545500 278476869 435195648 221171360 449907754 54703549 760588342 495504385 630398512 428670649 815061047 201491297 883524373 690224469 697438625 383257154 736093567 492972220 621126028 351160365 849975404 333744817 721421011 617869273 733816545 650904206 819677321 655459120 977776951 518490363 695513933 320536849 664808356 98249152 506708505 86156758 845327005 67513889 605453112 512387961 795162800 61257114 928056600 225978797 252975228 224673129 371141443 43398332 751890047 393918641 834340827 40221670 887231568 146510157 822435196 325057153 968957153 409227947 859744806 472541527 716930923 525633873 534587096 439984626 731112149 245322722 641954585 332656892 453105292 436944586 480841338 114609303 729246625 571421833 653551251 453475865 773636004 635354916 927478989 541114521 942525071 759715325 820016718 544640358 735872831 692694062 755632983 566150773 721703447 543135992 943352898 516069099 996780873 786040573 951546751 902957601 978701416 727821643 954087796 54895133 928161422 55044620 648344281 381624012 453759317 259438159 982838684 510520723 560068000 409152047 717365361 289354350 747889875 149330350 833428826 765828940 816310388 281820711 283519350 80193165 542144386 412559516 684006934 98761716 596180241 560668474 678002590 345693460 993286224 95822626 153648116 20025323 189501748 100008018 210650990 110495629 260050434 46754133 567231493 437415806 858166239 15132488 504273876 393157118 891339558 227909477 897157496 215057911 518330577 31168799 351417574 86386702 752990843 5179520 455061523 232815126 793020974 445438104 519376625 293091353 648965387 299830275 754025108 217902181 286434305 96615598 925926938 690088048 800964429 285427311 498738029 431929725 857845537 701667756 855475432 688901155 698678373 565760578 688868536 464394509 733135102 657923103 955016695 705393283 921308111 849854144 952926308 647819158 861405184 393448398 611924195 586338291 846984557 388147210 463192905 57358794 937684849 383413475 980892322 497519039 892213127 792039880 827072120 375791822 687541609 138667490 648524962 300259099 416435419 309723602 989552448 280100566 607942613 578353528 646848568 445449685 910941332 654102532 932829661 427685959 537754463 313210348 395221369 351293307 653153062 2124395 519832644 179067532 825410840 646778894 989930016 161381699 405767882 362465278 694329857 540361242 819179722 270854793 649105516 641299681 828550623 354149937 504426308 191809579 779540688 37237270 945996525 127342798 550121935 146178307 288955356 262668756 426607436 305678684 702518369 322406801 965929222 61824302 809181389 628874164 817126950 473312495 681909710 503566735 888755882 145900310 559794473 308663171 481902957 460213603 563260682 288782842 844096397 336927430 666230961 358807536 671848981 544354132 732175826 702562367 756431954 287655401 883330836 505926363 506859667 33237941 495403778 296155406 835498395 487100441 860347663 78556103 82077972 20058699 902583455 747964834 834795682 353692789 870511759 226382691 646928718 42164697 593217750 347325568 759913603 20900308 600173617 22325480 886921103 13117208 950768793 744262301 871139879 702373981 912862207 911633746 964892619 661855711 724936888 419095097 533386598 461725178 857203907 335026900 984164499 131018322 437374015 122101238 850329825 255957771 788572673 718364685 893171686 282214388 497371860 357958748 485289558 402997571 983041793 295899112 922665489 558381309 871512534 353174575 396017438 280204361 913363312 755826425 948764185 593370379 612477905 362298324 583356499 94866616 591462167 273549336 381796791 292711468 900599519 207042941 823071296 124665611 302502940 244976284 589689954 510470240 647380609 588831392 856491081 589622968 980165257 776057490 950740545 759211173 913413320 4658691 256217460 77520947 229626707 79034026 881200382 20752000 728494957 239249726 371487579 187114063 205800799 21359252 651376047 570418757 882382613 815489834 860740746 514580685 644171854 540519771 982284725 676626402 890341203 729380264 742932118 395243920 951646918 753599161 883502703 656673349 967852122 212232827 260911295 49386516 200204388 70093100 963750334 775694459 838484347 66242693 812091256 709663976 900547890 265846405 425333505 372787005 771135272 469602115 985436233 816667821 852923945 41278398 382185725 102629050 167430227 4716938 304755746 177251170 394175193 284915306 364335795 109648352 969339188 298731634 981525201 441025261 675324192 119059534 670839108 554370651 661371423 627782970 819430564 480391386 756057754 404700459 566045249 65819307 292157709 61647911 90032129 69710741 80743506 32179215 867526758 251702320 815632995 127191553 143545882 43135278 640248052 478741973 589404672 572058711 752798267 227503481 499139260 495904954 904291819 174145693 580989087 292370726 585069630 218619514 785654109 260929837 783895598 633096352 742570104 41706670 617056178 551686766 655822315 38428526 270814445 71272609 847681422 630740360 957048683 859709081 893714438 154325869 162363584 84374490 629664136 540805170 673464901 118498192 424657535 337442895 485618064 379975674 500216421 81144866 701413449 627059385 943102851 497407473 589088302 505889782 636646153 244974788 314194714 286043421 659067722 215522705 368566192 52850695 770320475 698871811 832698110 149637756 283818346 223641144 649241795 7557026 296232156 168747379 412033059 126732537 206402705 79306071 609409168 362081847 502607347 246646349 856976364 39184139 558284551 528305012 837475272 464799663 769036091 277435106 348257349 179666570 762936042 524886481 858640041 44616880 749327210 693295552 787929338 2132678 57342502 41893135 907358032 863913341 987699059 692665765 919355262 909913371 934374940 448417749 739571366 395043636 654379792 501346515 665184173 165503164 838500347 484351891 790236925 669041409 976171315 283350339 428914010 80177341 240367576 194039074 427488768 272184389 702038911 405130844 639269097 76270353 850956966 831238194 831692132 455578405 477732312 167482311 262242109 99309733 854454020 703811398 737413473 632081036 934142380 211632619 670335833 527346074 981743439 840165902 853064121 721666338 765189824 400705652 664039858 340379654 906992134 219440768 909926212 262466790 838075204 151224131 446078725 251035004 501314515 223131879 254390485 23737604 183760377 61553469 231239421 215550602 777522183 260900541 596610913 472088919 828867463 786536513 920341353 809545543 979391615 630396940 815336279 568580589 835273074 567450826 740057050 739725721 995542312 284734921 949493564 131554569 321865594 47366829 105447594 62391415 153944567 97579996 536345560 290038680 898607316 484145486 541088078 255037597 539323301 528536420 835011129 807969236 962407428 855862523 893076220 846528305 938381837 565520852 790142123 161547634 568792620 509611993 663921145 389652298 548594465 442089858 630615452 82622429 275809870 57808652 480715288 444931152 893534188 21936715 339118896 312658788 762820728 321886034 447330039 126026038 609833397 330300827 573967875 101278791 396183175 257605668 651641571 104591080 612084223 553686250 671610920 516255158 874832084 725180379 794026839 202353850 891900649 360485398 896744386 338347334 682283651 361823628 651024164 120350813 965999619 822705552 940787148 19792537 97437700 87717682 552345224 144366818 225680362 128912820 731015688 179185677 407242252 359830838 929809961 31349654 764972412 581034212 983295869 630747541 664661062 4952980 401970926 257260180 298183341 172682913 174109424 11837210 734924293 421244307 440467229 233342821 682827370 369018165 560009069 355209622 413289337 209328421 611972307 351584850 943878274 690069303 720464079 719396581 831715725 488519647 667487404 222249127 926997060 127594909 376948689 326507593 581420864 67176601 299669317 126146531 202118618 6531759 182352344 29761295 632888796 30267436 485828987 317942913 873976766 821296678 850735471 187433750 441712364 156063698 570917859 174782520 912974513 176136980 256015019 125530501 229547253 108778347 278256249 55759275 242029175 22522675 590817639 428374736 759612928 144882113 841248163 320804586 760710383 742870973 769169223 726132704 909183992 322061673 484535915 129713215 555762976 86398188 590095243 117856038 457983174 424176917 527832770 366372624 898776001 161814185 821488171 583856422 957557579 938940201 998584135 7220013 545832461 324314268 435958496 110763037 509646875 417973942 749838897 147501884 532389252 508705689 810002288 120036079 426614802 247034422 894525075 857689950 971080392 740489557 858537504 803858151 935380475 306587656 670789049 374655437 691797135 599034933 968675327 637016598 870505511 759972208 826250436 558463275 565316035 351812198 774202736 628025751 669959354 551546666 968098979 777942067 807433960 377610447 671359963 369508816 903774790 385364506 789228223 759118978 844452547 22864943 202744706 199161838 517867057 19576705 189331880 167612817 797227378 730867802 832832699 263321668 722249817 672262605 900083856 491838268 548013647 263489454 916611455 700370294 964852135 567346176 658056739 351949206 760534335 240069850 543574124 128688137 878105273 587438136 670289434 301557344 662838261 472456435 643320997 19774934 295473229 157556264 634668738 196979205 565702618 294186237 939637619 410511439 414139646 362526891 518543555 222065014 765130061 132905758 459953317 125583395 172288482 135969478 674237634 577391962 860713081 808032955 826211129 303447758 599656298 39413891 143605571 111445850 938692939 97628988 982866739 537752620 870805477 339633508 459854097 148459753 424944848 418520110 816123063 456537976 836509629 732302937 977461325 173473421 782666756 276814066 362019025 3457536 499914603 355392242 874681736 278195759 935917286 282913982 376958809 212309541 670339408 645109264 760216482 292634707 427704776 290498276 350602485 59056226 505084338 177253135 973333222 8115898 613532936 320606025 723997514 509394614 721661843 718080700 834583316 318315557 477274458 160936222 342348424 203326022 525345540 119759460 875346790 547604857 700717380 336284701 632702036 562390916 810160684 207406832 247439897 113334496 961199269 281636693 827825446 55808714 494744938 434840251 477104715 17633744 206273781 199048098 444250551 321085572 768709152 526742124 637681110 415396041 674905895 509777959 754930193 637571704 898383970 716762056 720293723 546856727 956431127 486808683 605373089 133636996 366748289 281968579 904823492 99754736 156839496 109169635 400318442 169288963 227687120 126796418 229448037 28840189 92465654 72086900 562244303 490321394 803130553 38000155 416838565 362671757 468316380 104478268 801065996 686864933 804214487 515316461 866642879 75921581 939064230 100806781 859853261 356869314 525986485 15662578 585557499 87282551 655152130 568271495 592563532 500523012 583554624 303575929 428183391 97889227 679007998 595434947 639762270 446938904 667999229 343034027 501903426 32680751 193634877 175677024 564376112 539594188 700439150 176964080 966974471 646654436 856499278 297416870 560692533 307039930 353632543 338924610 494257306 85141021 712838419 304012495 536746685 30623055 232749427 108153521 570567343 363532777 988220693 220070884 248588164 140201915 608033732 260010265 976178917 36315413 776122135 723447586 729339216 544163746 625615959 469086866 947492750 881463137 939210235 303114881 913459625 713420960 770046092 420570843 993331695 519325685 595680198 592853802 794016757 86424624 358402726 188028988 624387980 599030464 994565107 411278161 664030707 564008570 920943827 278010031 583053638 489962758 511658501 278686643 620451065 274452345 797246094 643687046 816565264 729100538 964766231 906833009 947962422 355562577 632408777 142584857 552964765 228355877 890354307 866736751 913105362 619116178 733367545 588140404 779998305 235870541 770213184 680198410 890691936 824803460 905232683 845244794 870976755 268973566 470671954 104444532 633184542 509502861 728909025 112606668 828257568 780767482 813346502 64755919 395268648 58914309 528572709 356515203 689875943 20753288 887138491 589807855 879055255 868894822 933296588 876592069 932249825 449298246 879382771 251700865 602299617 371548798 711412298 148710802 585103347 578954862 904984572 800554747 851786025 674859177 826315918 247485581 481075693 94881909 256504114 64000028 195783945 176021106 965311854 362305053 889907657 266263070 287146238 223034936 518582417 352980994 655892503 494751345 508629468 268527359 975612895 441369591 609881295 268110378 347844431 171883277 382144557 289376100 316787503 146916086 264112349 143723536 560704097 89294188 677873880 112299572 523257944 405084639 791117689 727049717 884652340 770497657 866927235 288192346 339721110 304581022 734945907 202005165 808087953 77058781 809277058 534632180 592260039 270611265 899002353 652043218 856276080 413202789 677010225 489779833 663842338 272208949 984676631 432214637 544351010 377519776 533589618 260041345 278745335 88603423 683981016 242332891 640369027 123968487 133312137 64337527 182997681 41303620 262815770 102928110 174977759 79508555 476806801 151229062 472484022 369466078 559357683 253976927 779665997 640852983 960755192 433262201 745261159 691796356 724952856 94790665 420837105 152483972 808412479 246065227 281297942 229864687 927718377 765045241 775712880 766312753 987200568 213038372 955448444 884713283 990242500 361628967 685741569 625252580 903134120 565798472 703630848 223264587 648004337 408122233 770841058 736948956 747150008 186636452 484703840 183540353 886398003 506986023 561278160 309770484 920043061 800472939 885009989 828601474 898731067 179137408 332556013 278877460 618375723 286157020 318551943 180301029 772964328 390099844 696416485 231402861 463469903 127702186 206603672 97106168 245363778 117268790 320683145 54092711 948319476 647895200 674669351 333443555 837469189 349655238 516213039 410977916 720710249 659586473 822705623 684639266 879118650 299083843 317643297 89885907 580032112 400732907 684305456 556206781 835336511 632203754 896688559 15145406 927111782 801468302 840431195 79361729 243393813 160657139 628792907 558386556 967050233 161855031 895377810 417069727 961188806 107888794 557854694 95358365 283579860 264804475 510699443 439273752 443468355 171603513 743422001 602251952 851805156 231282667 867763103 772370556 989022496 275597694 517035551 24663865 287689381 287494960 975792623 614906334 874901005 470543970 627277803 408093159 850120607 233215929 445773103 36281710 703552679 312279519 558326336 430951147 665552033 241794881 606686263 440401225 522686423 244405214 617045552 85505296 568271769 457318986 932918258 432732986 629293029 167094968 585136718 67009809 613320219 244121083 682755639 196597338 242197907 207458701 713857061 381206125 995259439 722823864 967417167 801215857 806207984 196139946 604575101 505154180 536497656 366089150 521840289 22297607 937393833 535869944 628895151 13678135 556251819 504430399 649065557 387675788 448433374 446631163 729865730 427354950 652432063 618824826 911303970 3914977 700116932 235349480 590566836 459695370 796049717 774491897 851631772 549108839 756623247 752557449 785946115 191603520 843254250 577235670 985474303 717511402 968772299 702622606 991244621 969304649 982828149 962231463 975139953 541153612 639698663 158980079 982135720 589842232 944628556 227077485 566564563 428499993 778867471 350308288 942233173 696749959 833912537 290689440 550265889 537832851 901479966 767780538 871984118 723200974 873683788 316597252 566699729 233634897 338579025 66848494 889463256 720908699 865499986 838618476 849504520 720808534 974976005 122989754 702810423 66218677 376292438 78163436 398051563 17445903 273762724 106474837 898631730 56750121 118853744 81112367 579160799 313278965 989884746 334856779 837309906 459058548 935646564 462247200 714124242 1755382 353645489 66155680 866395294 330700087 451990274 398500413 676467701 225904779 598986307 100360836 228936206 135376026 637233797 54850622 735775570 530152212 798619224 354884433 776612663 770706230 790613685 417243478 673649865 113043081 181681603 86649511 258308618 150758888 720997506 17527533 25547798 24624439 366360941 203390350 882955620 10712558 217561459 606739 845288840 449513499 796444313 366785853 413842182 380232703 677355614 208574601 918116123 163560959 811491480 480071984 791074749 484685 511408764 1520963 834495359 733013682 919352607 135836693 882690349 520393696 979922153 450955271 453468880 101148015 186285563 78032178 883987135 285714867 763685321 103669264 528797278 240584220 297418432 14521000 562323163 153346184 520491061 482513333 486655187 131338631 313581825 39251428 476853701 69400853 747558867 54297582 569788594 491616307 722491259 554450306 703230252 255448272 816613534 676002111 724082792 529290569 795843881 308269168 794808979 432868980 794450402 434380696 607143954 54330771 106193870 51697771 954654805 949135061 961108828 520276584 912197205 777131171 883568533 544741257 623776170 455690231 492736149 279005903 556944238 409559301 614857303 88861819 932602295 481298769 623983160 436963650 884359447 40174297 806855466 717206584 852663727 207371145 672782529 547934965 678784645 395998635 451513031 319314467 616155946 186779379 238753661 217620421 662396420 615268440 755420788 605267799 835851431 226890307 640784110 102749242 703415292 692271989 796120649 651161299 828776163 684685867 982736848 410802895 678721047 107625955 294694882 72246621 201492902 191953555 981167301 821792240 885329323 112473307 194590312 46151527 771737763 252625805 959682999 222438134 966730250 727377207 769564931 336755823 796186753 363869971 397643251 217311834 831428335 299732120 369320066 197869415 721678241 461183426 829688104 135611958 521848162 286340783 895470367 619884207 988096063 537522557 760386820 756169409 983433040 23413624 645303965 306943644 391133347 135344478 600677510 163300447 857227893 367555296 458299016 372226403 480186842 397563854 868059389 293263275 800041058 90771774 182389397 36473047 579445069 244209543 730135984 558499067 866329544 512215959 921802540 890629557 949823449 392007523 999138631 645059987 935397475 374018477 745624968 86351070 96201757 54712393 966772385 963299540 991120322 170477040 483874281 141702821 686070248 215568072 440751524 277648511 685452264 93383022 265154386 76922213 256121126 172886955 445785935 30035622 793970931 359019903 679749810 343523179 610832164 532264742 641062870 114077482 976547211 566699639 687498281 226832472 459525443 359035172 461741074 108908925 760825682 615715612 964232503 733325918 817287158 196156113 743704034 634440413 679353104 221332963 961929866 853622633 939726084 116962576 855486475 242314096 959243223 758559624 960112109 601659902 948354096 157703175 709837364 662015591 878904249 846395960 984263152 691744138 803663011 187686229 777206982 451627972 755483670 340177930 999452047 26093279 567758325 117654226 394368905 232329585 504641993 182845995 433961487 313419133 808031483 668757016 919988595 157817388 253360886 106640198 787902268 575638328 748153614 656973565 804736501 740158278 805163794 689127697 753600054 209584540 233792920 182767047 280442887 238660800 929788248 838660744 969853181 645462415 753903018 540968656 650672318 605561515 979589192 746034511 995774585 355674130 939863361 885383564 991045956 974826065 990404336 863213925 924172318 397899161 858532819 353820299 444233039 37381051 143131791 42802856 127627185 81590048 956325097 300299421 558541419 275586808 657017484 513517054 774958614 39557070 67722077 17327335 584950414 30417545 524749988 440830182 608608163 459031426 499661820 240632403 872668227 576172562 641521936 511553231 947775959 773520465 819931947 251391276 644350785 490941985 785208619 457717466 730500228 52341468 118699501 70664639 990396760 102326482 639764565 487406774 528935940 326215252 423466483 418656038 774171808 475688532 850686923 308733434 736187684 299415107 871583456 263804410 878822560 413060363 693907163 225988510 694417535 132149893 363770489 181455522 253024088 235403969 594905186 182097454 810978294 126425728 148944856 12222765 328831613 176789593 332767966 95411115 811468805 724118069 927527746 846930148 879607229 57640763 580498290 142882364 191469904 135941255 883676130 616758991 844375948 778886978 932168225 689061425 781206045 621946102 711441038 699581695 933166673 23295600 300376909 124897280 612363488 193474171 244311886 175480816 622265516 400224014 933449382 571427627 611675514 54605680 392166159 137588917 889239309 635516700 855389730 456983985 481806786 443591732 763411639 103759176 233062259 205236743 587302304 543607428 941020170 77748209 505777827 411281035 499403197 276962306 466693329 262983361 679738988 524822750 935937537 119891533 381717274 260548403 931349929 188781911 477087660 42009338 257467690 179364406 213027930 109356500 145606030 53564754 939044659 737689258 801445067 731855812 757942447 679057370 754849035 476431139 937012264 713865559 751224353 100922796 610542322 507406000 790131538 28411664 633106177 241559437 368506085 348181103 475031133 29255898 205710447 168964821 647983437 143097644 864069356 755329261 921424968 812927552 993697304 876323152 925921362 921921023 938426783 424947603 593135087 303971367 611206437 475100787 843131369 612164829 935784729 695184895 970292637 609027607 612233811 78110800 737012826 317926318 896856837 786329095 872414564 638886708 996051670 164560546 549498863 133242010 171094384 42357157 350008056 151421486 373911144 389720 27259448 354896 489632058 8169548 609201134 478935034 688844076 486215198 656582005 501865867 773595435 765152706 919074391 814846905 960916421 176107841 923477882 29886226 162849199 10928616 319334569 22277354 307967724 159352848 314812812 200411418 306230961 5581942 453192894 298065363 904241748 313819816 519789948 14189924 497427858 98980978 222214705 106017961 729176403 652240959 763300679 459008100 923773397 87381671 576307654 342868329 512756132 416763847 933115984 660643465 955931747 284479343 833436938 195785810 635255074 257161184 880569037 280225974 394144292 322443128 748907047 684495847 713316425 638837881 795937960 592498285 682874448 129612038 267980637 145867926 173006638 168230146 290461311 8299864 961934637 81697335 941885342 870878215 890089577 238694231 587529400 562200242 825068161 33839572 525624309 512861076 727364021 637274846 985929845 611294174 769257552 621868118 778443003 613121787 999437004 94404236 569738793 320031614 350565420 183027509 739010190 100840510 403235752 302307215 825834895 163682000 835421339 218250135 954957010 540002714 624033781 158058508 454089639 424953597 832225548 345189511 788340600 10061083 230657847 75011516 119427138 1158651 655370982 211849141 581879370 412318344 703681317 224435341 882236016 872448471 887670820 383761674 996485185 242680396 785294305 732120958 824728093 755151313 891240020 296370301 454714867 206378069 690198914 109380050 325478973 163739583 547248126 473470384 575619555 80827536 600005633 258790783 626911601 252182798 479199884 127225054 589343439 387029495 732420949 282353494 287201761 1578783 151339948 115886223 132840071 40521884 654214324 611271918 987222132 92341405 490049924 15067413 331584481 155991056 621433078 393762535 826192804 305396065 798599947 447856336 985221262 674787965 728248512 650664400 866036069 787658395 993399228 964180842 976761922 843169731 909444163 514929698 576795110 279979498 552874730 413029287 531706615 509614012 698018537 669884693 756111246 706979771 932111663 407376374 765933871 565786917 895325961 308581145 788714141 72664827 307327304 12893003 941268228 905608323 966499553 62602333 297806429 245397703 789605337 5790237 747405086 248887845 861776498 18929020 88581404 6254142 806725155 435675998 481444092 338094472 614672872 249874810 706441623 322123310 941977626 887331211 893204053 609898685 684566590 165678716 191783680 161797389 780450325 483637314 486754353 142050174 204612757 161322167 271923266 58739181 371204825 333844120 374719411 121852649 738873859 573788335 691273677 484833649 660418933 30828946 555662397 298154132 748580101 613179888 721712636 357322488 689626892 546497416 625898535 548645601 726516293 100628124 857918015 112389763 436381397 331465429 738945619 699002950 735056226 702860728 962908857 882639934 980279385 171228458 407117115 146937507 948155415 826390510 875967556 663472352 811599787 217859215 228898193 171496358 400900365 330201269 796048310 289477355 931993713 27584549 97535801 1388571 623987235 408695968 880679345 592910188 979919793 57329004 602727955 23724402 603869041 265990816 306509905 130597477 575069459 380112141 982283092 102594915 513181563 484003404 554250810 480105493 659345511 159890195 916903861 417252459 721270006 198120203 406601285 4948793 661618483 371144155 636271598 561439803 611038606 230167301 860410972 498191130 807276062 18380113 47231383 17916693 214812033 159375710 602640704 302663088 576951914 208651470 474928741 244824623 803179618 503529271 895149242 727602571 732335865 646683659 903760151 130984949 999492082 619166451 792149252 377049618 519999532 513776355 837185940 431108649 540953340 171012509 370973077 331793204 641886900 238451594 827023602 18726676 436569780 432243701 885212195 799390829 937001372 894648717 994766624 823359760 923995634 112873910 209733526 48037220 985718260 605552498 783131014 127009712 842982954 292990528 950335441 300948924 435628641 149577108 360428358 284977961 620218120 113661966 352863750 115810164 570485340 194770490 285946516 102027420 857713233 705345479 977726698 560607243 632437330 85414453 365290853 324404623 382932764 309834624 788629212 626426728 655722432 250534650 861819745 712631463 896033758 407004658 924572613 461905436 548806378 23955746 177807663 154669988 990685750 586215555 609968635 121303215 492962157 128579823 550914745 526338552 619315925 465389729 681634706 580202148 635546351 438087244 484136590 437424416 671156865 304544623 418035719 98538542 151055991 102397889 267384170 248315697 887342973 56349678 262466677 239073466 385283833 253932940 631920072 572367150 789121764 286939319 502759923 50039457 340388990 250142297 585584182 299554195 734370514 702254828 813669914 615465469 844002221 585288795 707440479 206817939 846317941 520217918 793223190 210709718 247284049 164965366 543791430 537265320 634898312 320179178 507967135 287620813 399619777 280252370 817463524 98757543 557252931 541887518 992398023 531026012 905127447 705436586 806511379 361068186 597477415 260074415 831750323 374556233 717218196 584553832 666432289 611184510 762254913 416786055 435628321 97292874 902991068 235150882 760785822 582788929 771588696 640422856 962538346 864822018 961172883 382154694 720163677 187320813 805366468 498190425 967222723 943083776 989606039 913865291 998416100 901101377 945332326 542336933 967766602 834328801 881801674 703021759 762679691 130915519 673555545 398492231 905855786 696758271 922192181 56898453 758172429 15935706 115979743 22212315 181696416 145879544 675466113 113319493 261914315 136238556 860497231 547084456 752863866 170336833 372594030 273698911 389224305 354747849 583677566 98450079 947846088 886749043 957400312 201331619 620826283 75819074 228729840 92822722 921872835 193613703 242286374 126844865 944600073 761474656 828139248 358272732 707501371 626830870 816536983 437425210 773378331 203034626 741548962 33890925 335732017 214389221 685120497 369201926 948343166 208436289 300646590 267802657 915497314 296157645 536661194 535679883 674222308 282652167 425413182 335471745 887297751 320172815 929714996 699538009 834129594 240949094 556930256 507234662 588957059 401815178 891567811 396407472 467370515 29797484 604533969 319725153 541607531 481052831 734022687 367274558 937054307 895750487 916093925 870990563 877660397 239276691 689361544 38624642 963624524 927926645 956836584 683340360 998639151 853488667 871665988 717480389 763798161 736803288 837070859 501221931 693760338 262161025 956908032 334862643 601599043 319360147 795884122 626269254 834000426 395287354 400363835 247380287 850075232 360669738 459536896 31275268 867266856 635181796 864012981 619935286 788753237 129140792 594531658 11993499 311139490 175832168 773262081 176341084 645655853 133852832 358960742 18486221 822303425 137950155 171087807 150614386 702258904 555297453 845082146 181284546 826731614 657649914 674080177 562769150 747377016 125803584 416225609 244896208 557617869 2852129 334643239 144905875 992219292 825569651 872104817 840248290 885580082 751658467 788646479 769776419 970013807 795159656 872409009 325946106 486326633 141385786 190165389 115657984 755782336 550702419 587828689 448979399 917412624 736454 974419227 65278248 467832364 393475353 692636626 244889077 370862130 282699036 300855550 161943555 365977047 138744954 348104696 101158142 975804793 150713473 976501232 751182680 854619042 430814381 511996417 462144137 512227454 235916892 953329567 627916933 770110954 591504297 650024767 314946757 852002056 101583586 766207068 502505549 574554140 374529867 913196259 218999555 761268146 194351055 405048080 382043072 848125054 20387354 160372190 41019812 865572695 66770785 431234996 215459904 665417502 662099413 882254894 422627869 995284400 179960569 590547719 121272394 657423438 597878890 709204050 514625785 720742127 350940561 919276527 218506723 670546204 260435078 762602998 456949417 904311489 595696716 627410935 231730360 933690408 254912682 545620574 317924094 370522357 358509682 363617305 27504121 564694095 546724463 998526704 416548321 897640209 50049010 279548185 190233252 328444671 140406335 792486866 18311429 573064422 481172364 588520012 251756192 603124913 268036970 484659727 49985193 915074591 144609216 915847353 658481710 969740040 566616488 931790434 717568804 803064500 246700550 654673818 641217895 749453453 371531949 594155879 153592796 420988269 266384635 502743822 286601001 508578678 199789379 829756897 617040298 919841176 896369465 948952908 340288822 379944876 183599318 867423357 13226030 428485751 418820021 628605376 570490091 668107629 447751400 559361285 211372004 308007233 282160906 633152733 543593252 879743489 602366656 761296115 302076044 464967770 329734375 759192348 362271380 646190369 265434721 361269214 107568929 299978511 74186930 818578257 544976861 769736830 607523175 937289908 501793377 735004978 298549220 876714032 712367938 976880244 537435156 756121992 199582248 265400297 95551216 704094844 400416633 785396822 457531766 627402741 221414193 272010100 91434057 288062878 248781250 618009705 231173500 969213561 750321722 817715646 393251623 602325321 293486828 893051158 668562796 939259986 49698546 979930161 395177901 856099324 164696785 435268717 180415703 400080777 101146596 742622400 523468286 557217359 375532415 853246216 450410356 634370051 475984605 629921088 463717298 632104326 261098527 612626611 166753162 731503431 474752522 869948846 652021945 787262121 613974717 836216068 795917265 991749858 416083384 594796480 156383107 655855263 269687971 993670107 451473465 826133847 222313186 534612904 473815241 786194431 84442490 196229387 24206808 571811913 47700947 261551650 139900538 219974667 54819368 139410369 105530676 658084564 37059481 442821177 81655581 698009921 659673234 971345999 79390143 945665411 800961761 930796167 101412140 203995834 189434441 381521881 197864053 675314220 489647875 539296417 293519156 806575539 337043294 805349384 335316074 545002199 329985475 843498640 545296797 854482066 617397784 825016393 687819392 917716207 912569795 935351354 748399118 866477162 601478856 976875510 103857435 331092431 224975129 520322406 133308161 712739060 362158679 542522646 348977689 811014039 329466113 473956749 305812778 604948748 484737314 679352607 652536021 957070280 454655455 925556908 193958506 294244815 243953589 451909907 389021866 837884199 722634678 852834882 851710655 863360143 275831402 532281737 408415284 853573822 821643140 927919896 846169583 887330629 133778846 452585074 207296462 795424075 446976159 733785352 504041349 595036302 537170004 983326013 128883556 618910384 1795858 570872985 259543940 590228939 510967973 851022140 831297221 865978183 241192965 785504795 84040909 597174984 545219053 959808228 761444771 906132129 695132845 696459210 425921459 448116483 276306004 840160960 56971019 551700341 461591128 839109458 565972338 918688413 45771503 303876076 99856557 889454748 327551141 350921486 277254184 458725935 368384735 824171530 226723806 819729652 127677691 933203721 265538782 838211614 789255282 875337685 200583103 468719652 237805908 826861538 562776780 684297308 521016556 715678607 623682826 740560237 157354150 599699951 187682086 492918463 55737939 859749578 294332532 379764373 271610805 896277209 419359813 459160134 51660673 359432631 275695091 795721370 669513051 871792255 71241518 379270745 75244064 301844283 280184072 617905356 421280535 551801502 126878411 837648547 267105038 440719834 226106848 635686208 377303751 530979311 404366821 884119373 335483408 561316984 19525300 293820584 195199230 274962757 48365270 354009704 79906136 131319329 97113821 312668929 280379190 323534968 53638030 137940415 114194650 382669967 113614904 724618631 216266840 394044753 375450714 985836641 526154005 585075840 469099847 837020187 662319861 929368176 234945004 675939407 135211451 495044348 145368301 390412358 130833549 809011674 487537822 771757258 200287001 600395391 233185199 249324816 142156160 601659695 66199466 553007978 476662197 547459823 379329903 984408987 866245086 920785483 404377302 429627362 423438156 642385325 456316013 662085320 406187100 591568150 332497329 532890657 477746330 797104382 253678007 663286013 661520001 813129553 638641325 973978117 8969364 535923223 95379837 617696546 481063749 601093673 259706634 565815314 245584108 796182464 346288258 649543002 629208702 984573067 346559481 795586743 558674909 567075908 49173895 91928202 3474715 104760921 52737442 366201962 155472530 703744586 406760048 715381653 236089422 246972399 217653798 529459237 439787304 488954104 73975109 431695063 152659651 158113052 105369580 423525220 386241026 955868531 418872219 961947054 559148764 576198065 487863493 886513102 64246659 212225006 193429766 357861596 227909562 679543551 296999984 838814925 80102709 903757829 427623745 978973048 194732492 798007844 301483974 331461908 248362925 358002311 91365053 873819356 670021940 979932238 692168215 958105290 220732446 222346048 95221483 695142103 51927770 55020334 24767295 943222787 416036650 684539123 13439902 299311452 225355151 420099145 6786724 757843110 510781429 760652642 491863414 812379192 551581372 626284378 25963808 799595880 321042577 903549633 607743864 889902021 529229202 531112501 265904991 654156803 322704238 882677680 152118739 274834259 6960876 256128202 110685720 121543039 81713726 726280653 221844733 752923848 407130557 595361429 452686529 707740877 447741205 693916231 617829655 665627737 382096171 533513489 113429729 463154293 71509582 639207611 525580823 668390679 44081974 781743639 283728747 697126270 409104054 452988575 172702843 223225315 110810816 180830687 30677032 286832345 25863345 334256415 263477753 579317698 469295105 886596539 581463689 816633020 759909297 935383987 455691600 944346989 877246734 946010968 280852815 302206635 46224097 524776809 266834373 908078407 172870628 578207594 553265314 760299867 736841916 783515840 93819331 591708797 215339574 223487970 108063452 341609474 113281964 849757051 246002402 904495717 103056115 496020814 487820930 969885137 596216889 826324427 800844370 919888847 772986984 824605955 112647501 221253755 170834670 455795070 13040986 572549042 445583887 519088592 135400407 725717277 35582565 529565569 84196256 180289215 16492440 380973283 285579717 521643661 18737152 404897025 202706724 516385818 30038724 312845060 47454363 244821328 125686769 364904413 249756143 995100022 803508612 893904686 77893174 281927622 141610609 351122209 102159579 109045493 29357955 703660655 442981259 807026392 316165356 896600628 175145546 404825289 244656062 993731553 175154054 488809166 42639471 337836909 134907296 818915536 753133924 953172639 310781250 538498605 71979900 573142438 71385038 411476412 208568667 254910155 172010765 208287529 169798169 183299920 144371289 251063433 126624212 777792769 93210710 163853773 63196773 634573273 74350556 277318232 178145736 360745819 331388689 605005133 583535446 636669580 277412497 493601324 443673246 543442585 245432196 705321878 421493687 965742370 867359905 983684295 980318818 992863681 110197095 213116393 154008371 248359628 228365253 912993437 626901398 638483446 610295417 811515064 585773332 838629567 71918499 126245010 6714470 457620222 103946791 119534551 58279047 376850944 216302691 535397903 316789933 749351273 337243306 487917972 173004767 191795998 153901240 973597384 237303310 918415097 655582359 742958080 134252673 174031805 70649264 652575528 234133845 473212137 8244908 957829453 253104508 991883999 780624297 787823105 62875221 950484656 207009166 687403269 25164666 286440788 106186226 136926565 103279977 297645103 183021733 479555802 36629389 617153030 485006608 626840040 39719832 415350831 253007543 931741162 395874134 463819703 3856644 172456431 125465879 341387337 68283127 143035461 76379442 228879338 183908011 584795021 129989998 655210987 399096889 965853624 68095031 571874420 232835241 988897320 776522872 963367754 377906786 679230960 601780901 748343794 650943740 820849393 439324865 539760931 253580482 534678673 259161088 770231634 154441662 258496738 75124818 569094156 25429583 661405858 42876220 863507669 804753779 928602145 511066950 557847880 58258096 708932448 441973045 757982709 394879649 486635044 212208862 456003690 360087441 565785987 156628536 865288395 783574132 810810778 3820463 729972698 519037132 615699797 8779444 792287988 236922824 862034241 531042223 704270339 133378067 894462832 331817538 833506856 327779998 599032623 108448078 187239849 65326192 498197298 412091640 687336300 142027546 836885909 604778440 941542160 660541912 975669933 892933024 980492289 577426189 930219864 559551588 960053703 623637778 704267288 492442622 520057874 498016697 798560093 396063085 654748008 372918875 826530360 349300470 915217851 15702961 834769516 574595901 870909208 769266261 804118754 75639185 619804503 418156840 908482668 73225108 535928742 318157425 893745408 161560900 854916670 811849684 937172654 783027999 814474848 404176088 846053205 388510786 678727868 433253696 529115642 145691706 385591331 82822488 358319339 270358614 397930665 127923367 154544595 41417023 433442256 181202099 343772250 258373102 583761009 407513179 588089128 280112529 724857314 284604072 421352701 211532034 235891948 234430344 681529498 529770862 888114754 108244392 686245512 338254020 613999029 542646302 814158649 628898554 893184072 736458741 856462845 567120721 827782124 592320302 604348868 492187521 950280769 455528381 944739552 856213779 960208042 336539016 515097170 86052417 599503919 143106703 658460082 147874927 849431504 34603712 984857057 935828448 983828519 302270695 415403176 177420199 926212175 328848063 821481817 714759384 835606829 147647424 712474117 489636900 901110209 491678836 845782237 174428917 432622592 431597807 776936799 748403400 897151249 130915807 608421329 50682515 821451915 37758007 327883039 153658081 722851356 247808877 932274327 882797867 940074825 42288385 931258996 469369368 746962799 582358360 972486763 228930735 630730575 494532126 886100413 37314175 452955914 75397343 791976408 397039641 798242757 184749844 257860286 170899690 518530881 146621078 778656803 50029833 66404702 2075384 315814452 200604737 947484520 852426761 980507323 572992022 910728803 757378068 884984192 585197840 911844895 125458287 775188607 527059128 870683162 568209512 654056879 339604552 458809706 273891172 490353192 144193093 546013115 437520704 965862811 800497619 882541255 202760162 923477126 111610302 470794934 308819545 850105049 257125037 409620314 363193880 595037338 429596112 529987021 46891464 368490550 19173650 364918761 213081935 242547660 219691655 754663687 602245535 960377609 673186656 879308780 461839104 464009282 395445029 799397658 550251364 920986375 281735581 454081253 287752555 939819442 451246377 631505712 278253366 882173649 708451001 954174188 471854022 570223335 261621455 385643583 110427073 157643371 111540027 851934666 775635095 871636261 720450765 960291628 673173146 692741839 517491438 644379381 445052140 870906660 781605583 811344752 610973042 808343156 677346303 763326825 355989758 510904933 186064669 611553280 233142090 858345419 532758304 962051937 306102259 328206271 127685870 685376757 207439138 553179470 325306257 511636526 70293348 119602091 74026505 711094215 297309078 600921478 582337938 974525250 865194796 976017064 172824439 328828789 102850760 555028276 56059750 625228749 595446895 650773373 154474330 722579475 571348049 916211681 581559591 808154926 626122668 820776803 134466872 873895992 297480954 867152778 182570875 442056184 213317486 802685851 364790937 621667828 227659565 966866060 708049750 948276619 797090901 994889785 805908295 884470938 54953129 277186008 113903652 459811749 199739901 238594741 153537664 380559769 296423210 641488331 176399757 333889828 78343466 565048633 556155683 627617544 530686465 956911104 799532967 846258342 815801026 928036464 304462258 898391659 825785795 946149593 409376316 623398402 572783749 815893163 684809046 837851819 378662070 775083479 767304123 779595345 582080704 966914220 38121298 87307209 76404021 505346322 424645434 795952839 609732219 770995984 616738631 801259835 362088619 521643762 438185499 865557697 523000459 943009149 211410652 680782286 290752337 707245998 474781721 588271864 503387972 654254499 375141391 999827718 438987026 670817109 401757857 801507899 396063627 837362992 589006306 686614720 550270744 867500472 697174442 974838748 230501620 425786940 218012383 951606321 19877672 74671940 26034952 103087406 60883819 164185765 129783185 203073778 60013474 879307821 332642278 339510491 75622956 306786002 248075087 679220461 306640216 573997742 490223555 899526033 499459269 648484683 452305479 834684427 360889467 474271352 63699860 386124430 113088478 796432432 340315898 683169789 417307623 822570689 388107651 581876490 237189422 840631327 729709164 856544396 333070470 476561528 106637024 373227711 238322959 672186464 280750437 858072599 178230876 550825189 275926230 807774559 618126739 696423948 311251517 464432992 366418217 497393648 417206056 869481198 450481128 552453890 175601053 972602536 524070005 770703359 696920728 779230293 746945573 845407921 492177320 998103408 950590585 995284151 424044298 872079876 755474909 831564943 633537073 941527773 180626071 811124507 452727778 752367988 432250505 582404011 410616318 953388323 837624147 837827715 607136790 864906051 750548791 794932133 360536637 895843458 557716525 682933688 67296016 589550649 525197219 892723110 521978116 674809142 118310232 825991165 372421266 426037266 190035344 647051523 630395580 766368271 529354079 858620782 599626190 959743928 947642777 968954709 966988809 980160388 451250454 925608670 829958718 866798323 383148782 683554135 222079090 798144316 365205766 390793189 371951396 481283225 286618445 434026611 370279076 865676694 717557808 821550852 794790245 825581635 360641258 913805784 648677652 682608305 280226868 371896681 303040316 954406834 291738736 501430089 205190345 581790827 490818000 873621346 719199906 859166269 170102838 486079208 163175760 385105802 209029281 918687849 799224046 968956739 245335851 364307352 163242574 625939854 615369813 738236707 294145587 597172224 3548383 712770959 112282800 208713433 178881149 236732641 82403575 508707684 281013141 290015290 206574551 301124302 109437298 684878709 635676521 683690649 172857868 614007788 105360422 909915203 174718130 401875247 199808784 581074356 523187710 529367056 75952775 443941389 273918219 997987644 248512131 812458476 754469095 953558288 348728741 852898585 606362857 702577993 110206183 273832116 5744802 253138771 89993652 106451623 79037506 182563174 51894547 997217579 744760959 829752987 11869622 92872713 74091708 222100346 95559124 169950781 51230152 181430562 5906173 838395090 563539728 673834576 619781389 909522175 571074133 745544205 523036319 818776401 109479342 352257812 214946874 263150498 129399841 625106703 99989001 787567927 66369471 147379295 137307860 148537278 108506349 979599249 725390005 930963258 330339364 483476329 173405897 750304955 100040439 754844987 127030200 561739200 244708134 271275034 266641298 323082415 312877790 790255058 296916555 707252587 171255265 215344833 84422620 208099643 47013789 835998641 467929678 725394333 673131534 719756556 191271816 696243491 644408650 712568190 486795040 679918218 190979471 950818849 833031648 971865644 844598989 881893758 651850666 833886236 531522030 744758936 49339950 180423158 121341895 693292609 403275078 467987825 447889474 708704663 613952077 883763555 831825337 936037096 800182663 956403612 706506784 990038535 627894645 992260010 559550520 890099366 312733965 381468580 197845267 456859109 282472851 599518644 196529552 830978775 334879817 529167553 143681130 642502804 108687653 540462983 100939661 786868322 767852052 791582171 266083247 508437909 442543495 675274993 144581909 901081176 320324339 453220171 88275590 203852509 191246602 650485610 35836060 948575345 920812167 989370359 377203084 440837886 407797128 435386963 387623444 649495394 259248631 414786346 241114302 659091752 147291028 489934316 54291970 823558808 559520941 679105998 485719495 977369804 848826844 901063759 207019381 483379289 62778068 960108097 475096996 894452969 295437261 526399743 133838087 137907522 28727920 139887145 39135729 454754426 269945016 646396189 627828514 925607662 443383972 995469846 664744938 822370508 766777416 943302262 596233008 613756147 604903467 906691715 666391214 886314335 848034078 932010648 556175751 921321332 656334781 845912109 447406489 855667350 267504338 521184629 43583032 422943216 100107402 931222751 704998217 750220928 400992165 595696252 466743363 908286739 216451374 412895868 52607740 388058119 371457621 414669482 164349011 249413951 237538383 861294697 430780852 631114671 118343631 645951988 421840284 661136652 44718005 153135105 117587371 180659955 157497970 444649811 388909899 489271693 164992808 312304696 249031680 912464951 605767460 890549619 27022906 764466911 700240020 742758405 81962986 395495875 84781725 455044448 172916914 797526353 529044829 909274248 341421257 772744302 93905014 194575861 59424023 267782698 245935058 247913647 228253510 639400849 307979667 953663214 716611351 836249308 442393474 575652058 204173070 315112264 107232042 588950404 475315827 910875081 887168760 921842043 350879716 752937466 5467611 101268599 64218370 293503543 13730853 274341017 245199185 403323559 279090435 457248042 300217907 562922020 234942869 540779983 175408881 403083336 3741014 303694717 184279544 417063419 182775425 770865456 148568637 437040632 267685390 570353414 373843370 849744702 234062345 350868478 117070315 325401525 9202670 747941319 640408927 677613139 157751995 953870936 26681009 351128651 66963383 759534599 43010738 696035942 555157067 756912562 48184314 540345117 59153204 536058362 4133245 94495513 87507142 680428539 451424362 889428391 51827362 493764453 364212815 797560629 214533116 742484697 319611416 866951932 42197288 146632970 5388467 562893568 293269124 514408979 463472264 828140258 103679685 833241076 47052303 255059014 201041205 882191309 304189740 620250634 618945661 796504662 6881818 153066637 131829997 967173365 728737421 836037166 130158206 235436413 136016203 934060157 159729138 449863317 205281711 539312094 484437480 920443813 539684803 724482367 145104790 486929094 255720562 651870549 150457238 176849371 136703895 899096643 735395341 926370576 357483867 892193152 71470716 963700320 673253206 885459640 138264523 241279111 57554111 760852438 516255547 975284646 857084147 932738959 903401967 975061535 447808511 576726075 318129359 565895058 66518319 366008088 54245298 339865359 305424101 377405259 274757417 948016116 448663063 869073007 714292555 910022435 391112341 858558040 422980235 861031300 95188574 205094389 167533296 995189115 614849512 885290949 458047045 874090981 847832059 852031316 778661399 956706661 71505939 397364887 364123097 759197195 272494300 672295439 146332822 610683819 205218814 461245793 40587593 303331239 87611142 348453982 28707260 157095433 111126732 604891108 483025132 939458626 904749305 959309391 485895454 572139233 35100992 112228316 8630716 721825409 521295067 672048717 67488994 109243781 92607604 455945259 22192356 490372132 350429530 431215067 21468059 836599385 767201050 790518087 539353018 842291509 59611706 683102323 227007672 324784657 148205185 837025735 574031357 709103827 59736560 789706490 659405241 715742405 73275470 666651260 613735990 973822916 410669095 631048537 144682485 944180338 664442909 995115371 313890095 414955164 17701562 694521105 641067328 757371987 737700719 873875917 58581919 490991193 207024630 397799170 14443361 799520628 188313608 381771519 279832674 987060113 649057152 684058323 65327211 771335288 8347605 140646899 17754972 390998143 360603823 991105131 492016503 572884698 347282073 366574417 47604910 481825955 382010538 942722461 436674807 497267232 24168620 935731908 776734418 998359275 146856905 814320854 753556714 888915923 443434849 611561095 390593283 552650296 192514931 709568310 159354911 555021191 239493316 762188286 544234439 809378240 85038793 532608170 166715087 596037124 371546038 968379811 573888571 696700787 531604794 910695732 80299466 97348444 91834063 158022868 61229922 374439268 166878379 721120082 620137746 850757949 621395200 778340663 507397034 610022360 15430311 39874924 28795331 156625133 29784450 60389805 9666559 884570685 288178077 336892919 161172890 221979204 26678317 192026408 130112823 976803846 369672652 416479806 221549502 710064177 505957981 526296485 416706092 578320211 379662913 521730136 308035340 454100817 296699737 490932989 462093768 826512247 153644349 293664007 135070141 679575844 441833424 880274589 255341688 378486099 205100166 477703203 425029226 790919280 97638231 161483858 93548379 560674430 468395038 631137844 59270409 189941087 164634455 589859940 372546143 585796931 465085232 477137999 107981003 983002411 377677624 645841333 35418172 297406680 252291891 949695780 143167066 239264729 106478948 979982183 892136199 994894651 880893759 933183002 48608803 135459285 19441214 390942433 179732764 962169953 810344731 818817225 668199599 769041116 540012354 699813396 291792770 654760563 214968303 920922455 599480199 643970355 210502968 749805935 230828687 482599320 346864085 467353530 53847501 520524024 281281197 880561597 58847548 958948453 92828587 679841907 445863659 684677383 328617232 540411112 432129673 586880874 334677519 866901917 784287262 994846372 118041766 522355596 370433003 669906135 666504490 669315045 629273031 882330359 24100075 933519683 703636641 936263939 558956941 900778298 378176118 387421459 97495475 488723703 90998163 666082168 475209761 489533320 89227315 401280546 300764926 341443323 70695528 167177065 52035209 56866022 406766 612125110 339827736 381284713 122394502 650573390 200620419 341956226 29689480 170473542 42020827 804940702 705655867 747211277 190071965 353588813 114970899 399842593 383421551 638664099 425878757 823009043 83291255 97553752 92971845 873392407 184598716 366310487 102757983 680006014 49882406 907222402 240510147 417090960 361172161 979504124 886125744 910232407 187206607 727751774 553957392 905890389 888692304 944576833 865285061 999396682 971437357 997578990 479360713 926491575 481132210 739241432 5176894 718554032 313518667 541766687 130468501 965670964 801333787 888872074 442209559 501824651 95790616 776763661 309039415 432304108 274361553 729527634 281381433 543451186 159999280 236359221 60779244 299774981 130706365 926920095 761069125 928542773 621925896 906504720 588152066 800562236 593690916 969300491 366636124 915443379 148224791 696366093 355749841 419218093 741559 745213719 479682079 499027289 105746836 264842546 237169161 497567077 26075889 310974978 172452035 665776024 108054023 383321702 88866235 881544295 332959332 760131423 698362971 858262566 392921938 959253933 885757499 960073151 719561661 971993175 136872901 728924848 584874838 879572294 61138062 706502197 380067279 871855885 708519833 842326497 356990776 399802636 256691662 752607288 479116541 560959795 505241894 799774528 651854091 762471374 545333774 549171333 334354169 790634030 604513998 627491417 366113144 993438108 702509630 868097953 43944215 770635205 50168376 849329940 260702972 910493734 284738815 662118600 35444263 86491202 16077642 151831624 141508764 630524084 491732230 775201517 392240015 545215591 503992122 699495980 693037678 732839409 245018316 505826807 418831808 991757242 394149075 992329478 780626473 855061892 412453784 880271161 821913405 972072164 100103098 137143507 97780674 607640550 406041441 834511485 588911095 861801086 459781964 682122084 86643849 778303186 609331980 937625920 895461753 984382341 349883304 634373956 568560490 977059392 235099602 821879645 152668959 425847447 43554781 560201422 226453957 951174761 186542391 249853475 169932654 486751852 483741317 576753460 368558346 446400571 289738705 555616546 299338705 397816660 353904696 819238058 547264407 743152862 476337371 772205884 181594838 991724542 92726830 257134974 63847635 797875010 7326465 814792073 478965067 800586539 635590910 717584206 636035030 736117279 282521515 466101900 165557876 483396422 387011021 993461546 296899262 457566564 113334820 948016309 822023384 983252677 361936674 376531439 111391087 587036499 504930087 862626514 61304517 544105287 288971050 479835492 72301256 178596166 135413828 541140178 31108279 537356072 21704348 239081682 116788965 699635977 633355328 790664911 519027673 799312549 151579177 567987862 533567714 556467642 370525750 446891547 193339368 881898177 476462177 481503655 245429230 861738630 479953787 644504654 232683291 426880476 201715174 617648336 605057097 789890177 597763891 680596844 458975980 585550710 506313448 625523504 19781976 996009945 203624624 736818431 16409623 21867323 1650392 249780948 201173030 861895652 146141810 266923278 119325093 976433431 30045415 622256331 446385920 851274025 815143458 829470518 665697206 922178134 1944097 964058825 270452106 281026744 175026557 545466822 223755254 866811980 388742814 778464055 272970078 985513475 877494950 945824888 83670252 96032728 11092486 888661383 698867389 992170856 897203112 908983983 447038400 481617047 216558551 251018001 87945561 458244372 62870298 695237658 636358693 848287660 85619523 100868694 18367252 145233821 64143699 908812908 574802420 618676470 344475871 997189543 962189334 978295703 431431099 432270765 342933951 436615512 392670096 940747754 763890046 955495143 363277410 400651833 300464406 449945740 3861529 596127099 532595873 937197828 695573105 751586887 694248164 977936662 476513491 787880140 702168659 822746210 655774882 849425979 631666977 769642538 554265656 652481924 502906053 917054155 159168557 762364655 383639298 449215088 213090178 548009167 255086099 690591948 421847622 468627370 240491600 277321819 197063877 385427023 49752896 54088594 46338349 214209078 210434175 432285106 95877860 711698898 5606427 756080287 19041411 904589226 745769827 946781271 627449137 823874359 279947869 346857793 203164334 967587134 931671165 953118295 525981538 788016650 309257223 896413890 457875168 920475835 95768681 111551416 64832128 616704027 191762687 628621467 57130474 986925727 300114234 391776300 375570283 745503123 517672282 728657807 483692814 956627424 248426990 986839966 364766762 912242791 740018503 826904471 36658980 241692292 176395943 619684487 331230695 467174067 247705527 708993442 623315413 990932857 452313272 950418777 154884911 168924735 79038119 909114253 644752723 879479283 602565256 842668632 211405640 494894927 463185317 964004217 90877629 615484173 288865359 829921433 13416890 976411213 448317016 760024815 710593060 960528674 187760745 771640278 181866415 775308167 635580263 776366706 390914328 978904619 877213447 929335751 483038096 597527711 330246123 985562767 623412596 697421172 357559512 575717924 99821841 328737999 33795039 680762733 265537355 641655133 284828116 916750856 712906598 885510855 344467885 928458531 342794491 555915517 358670635 392768835 378143889 881285063 571931671 634460461 175761340 509962605 198044558 322548409 147242792 216236950 62270227 893587135 694996956 949445331 354822803 389511465 41451628 705884735 387887685 526803987 424413242 559549826 462406368 931542688 135588636 365412823 251078584 329644945 252970142 679085553 485397523 775165300 397398489 511936685 277878200 315685527 278578056 440826005 141177687 363344779 76124827 868683011 234983594 594454803 191687902 793854942 257005852 848004163 815181849 918579793 636589894 771995791 177997832 852138874 670390138 688471939 492597452 653151859 320895300 420754626 237534868 488476839 207888550 285737062 126682363 606941370 522780056 894687135 665524254 789609222 289554430 756184014 181037254 667054095 119652395 857902566 663732630 740803049 450370057 908691414 706700142 887313618 497488379 825918991 463538277 611263742 333366670 511190621 120206984 967086860 956759879 982244748 756327564 856178565 45815334 996942353 213891778 900637144 570309519 618815371 237098814 467098052 431422497 732453113 500924956 571335586 7934986 766583037 212883514 957595790 514549842 966125422 424941997 714476536 357099307 898081423 749922816 841156386 647363325 965530565 762762797 778769147 338372719 394892029 119861308 504099405 313429275 977342652 491203291 888872745 466177688 796774499 73034317 681770604 330527445 463490720 256292331 523053722 487238832 695620461 18890260 589072975 32857127 563504859 71230209 573709680 536942349 692883301 87904753 297208916 280655806 405980655 23778359 843213794 266235305 804956390 761398943 999157194 851550581 854140557 705244582 932413010 897612627 984897035 310204062 961002547 250505119 396357196 277138698 965459587 605003060 982938741 871159988 970680772 277623633 583487237 141968475 803538899 346363181 739682339 178803504 696491126 145505886 910439337 519222920 939555782 735068582 746094334 103341641 124398643 31073131 168476770 42723644 964436794 875480456 940658522 89445486 675129379 100462419 428720295 351563052 952952222 481744857 523456414 161582891 647107467 344465281 431152796 200570660 661812700 499867549 947489851 777727034 999884098 250903359 442457937 139179200 803696712 642445878 701026945 396420949 974173868 561610909 607820551 241078377 444277268 317469984 952332683 450697246 903018432 78364893 807241182 185486688 514141396 200391450 290529095 280679499 846059789 225508826 894276222 885621785 996090551 19169271 165466378 86433640 684434625 336724033 615619668 351985239 450643914 16540533 912982631 87074235 268424162 103581148 775325358 510334525 913519696 283338415 490897660 252210306 514269420 506956132 670152670 33397861 500779372 203541243 559296122 516101657 923498492 179746515 884895868 405377413 980174994 634128587 917472070 289698511 376501397 345045647 738439196 167491094 701308070 83683556 268223069 134674961 641461883 339626042 974311391 661400915 946758931 29164732 279503052 78658546 694828024 676748131 845121242 379249708 970919619 275740999 951539272 267872121 915096882 206083957 223519001 98134505 112835972 90321876 979927078 433326025 569462153 288912100 306757104 134023906 416446358 137656025 362433710 139806175 576234454 528209601 800901210 427291570 766655065 626258188 907155081 67175674 759688390 216785493 588202431 341845248 961991510 46747864 112748864 95970828 321773304 167001263 281555326 8293279 833222165 128636003 667630613 375358485 828763278 27922582 587277826 312056885 997163989 913128952 995393291 532413003 864393009 200549661 873995505 282032073 972396009 219173222 480057476 357270494 653325639 177901331 504182900 325189122 376111679 53644130 466078650 192385811 745774377 321976657 934610029 165379538 192143044 10379859 612243994 531307965 834723390 770449893 945716731 91300260 848483954 579001867 584767460 283472307 567851854 541595157 797690629 220499730 966983592 121376263 211057984 134370224 514811750 37704438 800668593 287855074 507300285 7021270 781954927 475486248 692632764 518223940 743868534 656105147 953246724 258742765 894289905 378678470 894286197 711305546 820215385 634006909 905235636 398246944 938615296 744656496 754169735 338348108 483409906 416646327 453393060 310795622 526572168 330173743 733386034 478394535 483173313 46797380 964625436 352597715 413634216 17607863 704226804 237872411 324763231 265047918 738955196 658995812 988891678 588351042 752569631 686100025 968830863 232264131 398164595 130538652 401405311 35936132 120750059 49877981 360922416 69512479 757278062 144793926 221450826 9194598 584325728 84811966 449722924 258452492 413219731 381159947 656675562 378127502 676592693 486156002 911438665 242006692 249367787 144110313 736083014 118986019 848469942 463258411 904499805 325185960 910773679 549670264 913334084 874678801 986486261 753215898 754709749 454188756 553362040 385735021 534852499 168576292 839962899 257679472 510918944 398783806 942865885 424403952 893019990 694640652 945989137 449142644 853481818 820077881 927135591 41980499 130101182 96828553 953979797 673611091 900772301 320880731 510556478 379777750 682873423 665893118 903932937 613934790 651867764 568564130 616732188 447051960 737808222 31966891 427876224 50530882 270165086 2263709 899833919 562023200 624476885 523780358 740477270 318508855 983272882 897329224 944526971 470973475 575078815 61689931 804845704 89839943 475310298 251286458 979354653 49558628 499107806 387538689 868762615 359139198 765592797 267930675 786743637 162616587 695375709 428832998 564979516 183172445 874475746 347501636 653421763 87665073 650668294 49370724 321606010 145400259 764669142 192990734 330131666 93834878 333444783 244841563 270003288 54534633 108328689 99579217 216277034 107016155 504800526 281331412 832722407 419372425 536710837 39627106 516462804 457121148 783224775 141048808 397392164 366852597 884909789 390433385 448748833 143002570 662940303 218814806 487531775 184165981 809380831 315421462 631515914 121987216 688219430 10047870 87858925 25098303 109735285 17604856 501839496 307760117 741356655 600882906 622893291 343565932 479399330 120984795 215202839 130392711 609975943 208007953 375359993 200641145 993903329 384100244 787173191 417677856 624426123 138850843 825265068 30424829 986556950 260138880 298343171 214726291 553967392 402849157 773946740 270381602 994594348 852004684 855932949 461663857 733588764 303301492 841765292 353400631 722899009 88237796 272476782 162708431 588978694 303299747 687238615 227597452 672891155 133073072 240146687 60841593 862984293 752711604 854650364 191222574 358481239 188298259 489705882 258440476 686253432 23976103 828918737 376587399 514105383 66365643 517354724 61772647 116603197 40931444 344060703 298550259 859576169 72396934 572176713 222151937 920860624 565026305 695954394 202685627 206647670 54378384 846104957 668347737 942332111 791419552 919097194 409146592 873192516 80630003 367039658 154118649 485077215 244828753 561599186 24803014 87806365 45048058 77958085 56070744 959853286 730883116 876765628 793377954 859973422 340707708 386616295 34860455 611220192 225751800 489894895 196353004 372097613 16069118 361949663 228139645 608599923 20610891 211232855 50998463 243189672 81451053 841262277 438096210 946861533 197159547 584508595 32777977 555419199 464967796 618454562 312270419 798884180 26810565 476257057 421096058 927598929 524995884 599104562 120753628 716237533 370054328 984505095 174398404 245466944 101118246 928556934 474437630 474998425 315904613 697482563 524102249 617635592 295684892 650693016 495717676 790957150 504665404 690362959 150936112 432042283 302034835 694460627 530734643 742593459 628320940 858066409 527865703 666218197 158568509 374526721 83035517 128803683 75717232 386661436 255612616 396285637 78935300 85941030 43279416 711431849 243244089 501728750 430358467 780710549 609495668 838346994 644707927 977331698 543802941 863189525 547526203 826577384 22368127 606939596 426457403 829876893 495908381 810541643 771754203 891131354 456081373 547992639 198009062 819284306 423502087 933954407 534143777 599304039 118213001 883683755 143018938 616119792 85204726 93437820 87461861 570265785 189088905 384204401 200444400 826573861 369893070 443003464 428058309 870848929 110997005 382756020 271523199 923634683 222006238 642469693 253198819 970709100 388286284 514768938 389202357 457614327 19900232 447097645 332985893 560756134 502317485 909428827 13478131 979107132 654119563 853033743 276857529 895792328 864569300 946931019 641483851 731409898 234434135 467876550 124330110 381145819 190463501 868521908 690258956 748959633 30967126 651434395 533753457 610130844 45056999 726389032 15820523 832776591 169173758 306355419 292959879 738268903 149202595 295812385 60579660 184179818 2671944 805160714 392207117 617130661 22355291 311239306 102064222 477520371 326074997 833286933 485724583 978657641 543900973 680887076 127924309 182062695 1317165 930436370 207085815 732473488 196701952 637481699 304866934 937865071 933476516 963769143 419483677 880994099 867059153 962333296 64167923 189298747 161777101 441754602 313465043 796751701 560314048 580759857 287656540 814161096 41713102 197260663 113570601 527956659 79999363 809227497 721003165 742887637 476210339 583138001 203357606 922507208 903284203 945740854 864104480 879725555 772941429 909644413 694604975 965412701 938626327 985276227 450573020 814511730 740837497 998691411 818164602 884168968 551452335 789465958 265882520 742259028 597346699 627335275 489717710 578133725 284791011 881990326 297166249 824304231 141686873 472918870 280899393 346687770 270871888 305941426 219031584 445901725 292255747 839876524 747965653 777202734 10091295 787934266 407639178 514042546 38203641 321586203 290874181 896281081 528255238 730719630 219801309 506898682 178730861 532347722 255532558 951640903 216498256 709763706 231844294 771323091 317037892 963548376 616510892 661138688 353366316 983750616 656234270 767294820 15373618 466853261 416930294 666715042 10056326 762171920 536800177 601302922 282680996 979801971 885187318 980614087 345215727 661257654 206676618 229184002 112490745 887884545 811643429 877013024 379952588 841007435 770453010 787992532 723083558 921193340 795618377 986864364 645196785 687527007 548059527 561293443 431324292 866438288 801220648 820273916 249252883 861365389 16700287 178702397 100649793 808006377 295509769 457387152 121826863 651253130 553339866 772976092 770303390 799747037 482502636 566351502 490109082 995863425 508105388 824021005 774665822 871827061 582593355 813203460 46063191 891826041 588707483 681055352 325040436 697795445 111955883 148747147 113719002 711382212 699426792 846678594 321315063 880219338 165233901 775789640 278766660 318559551 206262514 413521332 342378314 666281641 26019744 247441951 95865696 700901859 235762676 814117112 77677350 450813614 9918625 446582317 341941731 414758200 196357690 490774542 475056163 575975030 278107636 889958975 246771257 784211981 629146794 984445875 749755851 856156236 807251756 893609224 746404254 980335618 821287242 879479222 795633753 971203366 738769850 987065417 309336767 541395490 225469546 351051716 4268390 162660717 9271793 678077405 629821247 647520386 579172695 678357194 283583010 529610257 488252175 777808203 380317360 445929670 306680312 507929198 504871357 616301121 127469411 696917394 156038017 439102643 326784195 340309334 8367629 58241232 8528728 12915654 2944096 890078517 789652087 893780350 425780284 552414400 435049567 704456629 305120597 595834677 528650774 651021810 610185894 853630243 118995866 375788333 340714543 819792968 347155431 621376909 303193749 631489448 271425449 691331740 86968704 384426602 108295768 123771112 118780074 179284213 64910947 707265971 590310794 674340941 612721052 728409492 311878354 401918947 127757503 361120640 107752163 637394992 374434764 689051151 161055920 378839767 171745069 885670810 557097283 925017150 587561136 929068757 770095600 810333820 10101671 419296050 175781687 179670893 34561322 703433000 383852933 384790292 86600340 194386389 190962825 320682079 189798134 638234109 120056266 285965700 54327420 355310390 19555947 173884495 82409983 990034252 17909241 88856680 70865501 458016507 209255888 642927842 78366712 144463673 46390157 866789695 36959463 647840028 97109699 496230723 114774639 785268148 479661457 674432746 565951761 933583366 220615378 854875915 500081411 607829948 3929602 552265925 102001529 209053451 143293617 674176292 26879619 61489928 31671028 183325583 45845424 370445444 280497848 594889763 340688798 827421230 44972601 348258425 271368247 873438749 324128355 971475177 472783860 991737512 290366851 679947280 31037099 194752936 40004103 428761100 337651601 980702849 148072840 632703351 604841729 795002834 570084621 753122766 499437033 788314809 625533044 718274662 408918140 876129126 1034067 848768045 300403448 784365521 22102523 520161604 291076546 762192130 690852899 796474273 272579483 763648490 653507042 823003014 625179939 649478369 376127106 669476603 156787629 329050846 190316200 372458291 7569398 415235889 157719113 937654655 536869384 969207312 170444244 434585743 171795000 397493422 231314363 741067452 205870380 619482935 260696612 400831782 343982444 381742053 81715171 849827587 19407587 753006942 509646207 653980866 445043504 757416887 626845427 934645409 211170900 913693729 353329794 531285720 194276030 940598065 378984787 615515707 595591204 727377063 120203027 197744958 174602525 539330403 35033513 335860455 280932478 341902875 4331163 487228056 387163540 792596353 789591081 903311422 285989288 294367577 77226260 717566414 97458468 195924879 114932464 500130262 65319228 93542790 25994865 98745909 22913135 178089706 158558646 824926507 414117922 479896628 401225865 624019755 456876940 835542432 673206640 764228278 656476545 879962932 619441370 647489195 426959752 965610219 70893776 648385836 177372164 191758458 50505348 436182339 430602260 798362659 639771358 646447424 519983573 590773786 174487997 220803934 102426655 918776932 788810840 938415083 365812402 552589430 311217460 491790597 232359764 464953921 109017467 347791985 316347656 404939289 343744602 404005438 368772971 918660267 536970615 965934854 110260592 238608039 139604387 313501370 132687550 914710321 572243516 911701674 752457021 969361664 730281467 932691183 809201988 918766088 550625628 944725878 711266610 845278060 817211736 985911195 785056862 795597293 643344364 816552214 194376962 361204537 271572593 813333071 726537528 779843321 3361529 632449623 523244028 746163903 23255544 878628282 770092867 867774138 227700718 418964050 71458110 930191699 134222021 627228598 312952553 919363395 115809661 262933986 70328060 320571910 277090534 802556667 96374693 233175554 216638301 952962461 288364609 398461964 274847016 313842234 57970326 504336849 489323566 618645228 265119213 679333167 388154689 904019048 222576692 970747797 367503354 462450008 303830292 611374887 129672453 587214701 152810944 586813983 91218877 577711491 11442505 432827738 80694619 102138115 20754688 312583801 35937064 744639824 66306322 88777989 15531849 331590660 1199037 186541847 21663769 75069473 30125855 117274247 41328657 926779985 896198886 993808608 791008900 813905621 633232669 975635437 537711448 538588558 292528425 704330123 655110174 767669878 522441526 715410768 693967786 948423376 405321415 605446317 236218746 249683587 38172026 167044816 63719293 368915878 347195575 696630983 375931145 873576887 338434304 560581048 168202602 279369604 35792490 81458813 30637883 265509240 120099337 876253252 389338575 552189433 376953504 971645583 569087978 773318941 77688878 182520438 2155031 993366627 418761931 807452105 72364498 314761387 76302089 843276081 48154010 548817439 166239189 348541149 71583420 892662832 353599114 485604188 466651951 939505986 442491265 871342587 861653 264880884 99472278 913951299 505329321 584660087 194920068 483051381 143799626 572558793 372259423 865297422 664064712 884311411 349215782 864742205 274593523 275553564 39430921 127311413 50837736 796527663 302359626 538624834 131985379 444214129 180293672 804294457 214395136 279949765 194962900 830461719 64057905 346959763 329078294 421178509 53472567 317044068 209448733 894095392 639444190 984538291 303622678 767002114 63244634 710743535 322229414 448004868 222160678 463005298 250678873 652762299 190176062 567541025 350342500 599201206 500107049 933633564 658734072 885173489 94247248 919592270 387334127 724163169 468764994 674570927 175389860 519539428 419649888 674520621 633816096 671052201 485714572 592721059 65809001 995755964 260553784 802984505 281321732 964884162 701385790 829673465 346758663 881420726 127611205 855542427 438821842 563333544 365139727 583425323 390365082 675313463 293257553 566471170 308146392 713447230 225812907 392874212 287531368 320678941 251525162 741763336 507767383 580984176 351717100 821506778 366848603 576955268 306402856 711013996 330735155 417743014 301501552 415400977 296167477 977344408 24319082 750822096 390608454 409536124 9158727 181159678 74957236 790091958 394241369 502896027 199260649 845110927 772366818 783043874 466782757 609304971 402634248 717007285 157163186 313490681 109083558 606852425 565292288 873213147 280387486 832039280 745760482 917061304 251050646 508971083 253369909 530205842 218059485 810387913 115135822 688695682 119378993 976533220 558487186 756124506 688508609 925517943 220478514 951887989 754206292 815862888 402429049 787643826 693923398 760539775 160342353 617590912 406340339 548354184 162147716 427666097 303520174 769918074 623760756 926965035 381395709 584821663 287049949 509191968 154454848 938764060 666787543 948121105 672291882 781567472 499762187 703378855 502329377 571039212 53443609 512546260 157348094 949292625 594172516 655518781 277053953 497813396 392798689 842463624 359779526 978393306 878478436 940383462 441686118 657446818 582921560 841476761 695676277 932985844 379911935 446484883 69296073 141823151 35725806 669925327 614577867 943956092 647626998 706115790 568149173 619703291 264754407 285058546 128021907 279349508 111867486 593617786 458126306 737284073 677188416 710549093 566332010 601536274 494913621 935325266 370367242 441016219 184070699 607298286 166373572 407056226 280750716 456476741 5353237 176917104 61243944 178322112 131765190 423374517 271903043 936202246 503703111 523024108 19164292 244203229 125867414 895597760 232251267 421974490 57205010 189361978 47874019 637888499 417925532 866336562 682198938 897646230 689993142 726877026 512174457 748409305 710005408 900250499 439481822 720312201 662307252 669170187 563959681 619067263 203773203 267132869 188702159 847880538 372794940 940783613 700993279 873942910 811057948 919374630 588768255 991803055 805811803 923843665 270903531 312570930 38524424 412483973 383625721 448467046 342715877 579283567 142889691 574922541 173129243 198196718 80442121 749216352 717466488 823017955 205503462 274321291 180358869 416150182 5645217 396057558 318634127 803952554 163425050 995688062 359412294 759209199 597938857 964813128 559048057 581140677 115306047 552710061 124367237 595855667 89968151 559216968 492714726 782744288 459248913 604158548 476413371 811337298 101636614 955637794 7854358 793008813 148376645 163850392 90907783 662741832 385122329 444517499 84237534 912103007 288219328 540759446 187417717 662802259 546353090 881155795 165081979 823881974 8155580 734496522 133417721 727041050 108919333 276382563 132937675 976433902 924877672 938273475 936540656 981541280 361400713 372402722 107468445 723352004 196190084 806187437 390624483 601805792 173353347 390139001 232484790 782860930 189077230 448229684 198816802 613597084 143568492 602529173 394042679 602270616 350764492 644936169 621823237 904396940 94181687 323254670 17871854 688322050 107736600 626808571 29250942 370511592 198660092 389203140 313286185 718029934 507351680 793214047 237257870 539951868 392142849 905282808 737567771 854949426 807679803 920641319 283341923 568846018 245525252 781039061 387589661 553937809 384113884 659995374 236235454 984902520 140531821 854135637 704616192 712176360 457461735 637191819 271545380 658127734 229274793 463685492 402734778 733185124 82723319 113667251 1967743 451498900 227804224 863587598 600327641 751587422 578838901 607397720 257214328 633265996 371776905 974457026 719047710 997172163 714430400 782651771 114994033 838606382 510738746 634670049 48014478 933957448 555570568 575704229 533519442 627600401 402331856 878767323 404864457 614428190 199737893 752432383 607895781 757058563 242542452 366760704 292719726 389214382 34296063 204893974 3387874 953475029 261967112 283946664 226599454 295266684 69745905 89109508 2379123 454685485 289088126 861587598 659694084 822072762 285605603 962686868 736838669 844947137 783980917 830725982 151899072 486017485 28990744 68319193 11202653 935199353 151175996 477823836 88568989 990695826 684445951 732622522 649654602 745650430 356803381 823229508 146983248 894294415 34801949 154185745 37932673 265057075 24193092 127265996 77950224 747650505 626231851 773790768 728623293 738141152 723043872 965012026 57287756 403732681 78842156 144506493 61065771 472538230 315895432 671162124 439415373 537834647 133901982 534442412 37376818 379945475 228627544 373672450 70779359 616319330 859646 363057212 231384280 551614727 204115158 734031266 388437514 735679144 208042677 703919443 276667951 857668348 322994879 671443540 28363247 848090862 807772605 971833035 717921032 794400388 585105664 844637273 639385639 821898662 4203940 772249579 324487864 568716830 545092933 590293882 496043569 986506338 491435815 599472510 314147448 382527215 311620156 330949966 214849803 343130724 149786706 157697338 16373813 769090358 159479224 429597493 356251242 847693326 243079763 795727766 124833679 565450013 541723755 815182509 173877436 887978320 598799614 721330559 277505653 875405214 42266817 744978184 241586532 272381952 246857087 951246491 480842501 801688342 243076907 278909581 192330789 870047635 317554897 389302195 313291938 647285547 510203906 778428878 776589915 878125477 455365233 698002730 443538538 516625118 351356369 400536302 370354496 758894974 582969498 767434083 349328530 788996511 121292004 648430101 502411438 641794308 486578279 937174508 901645077 965410779 557288088 908194798 583747885 690806935 353243768 578939902 138450669 155388069 10221648 499018362 64313997 880607268 261692059 843273963 295974747 446490857 90507675 661736950 619827626 953388208 151057518 292741910 250082458 453356960 365753451 375615146 32332890 962287078 257643600 674214058 271196137 357363493 149851749 718700871 115698703 920903927 709462493 938657947 500066431 748138961 521946011 757417290 532820136 707288506 652333203 694086584 60413144 69903042 54017526 443828931 392846516 943838931 531811350 594199232 21490463 24684813 17731988 977895552 428804241 459590869 119207729 782501864 195860015 458117805 222957807 750340080 432727668 855860715 322455738 731999473 632527423 681846296 44424644 171308185 49841027 609975483 204188453 658737617 337094615 733899257 677550921 724831957 485557994 507047362 47872307 813320264 86530077 334163161 4282182 868240393 618371570 772121131 466889720 926479999 207698726 508216006 428529049 460457371 168513448 893900918 770386343 875229388 863737815 927998872 382621109 577283754 462532480 927299642 173779153 574696388 563921830 572228614 348600325 429192457 113951548 661581173 422639870 477649744 408107663 908790767 804192611 833315477 633978636 927211067 164559030 573930827 177764875 944641466 636477133 658006100 92839710 746333521 544885360 668820651 10293968 644064376 138904266 305080455 231825217 525407119 427760193 768650069 744043326 788313986 483412396 862851886 627518134 944348102 661832541 788544339 328580402 818852711 380927652 889158791 132875060 424327546 141303131 485457720 37115864 598506400 291090741 658247908 234191278 783136248 287856423 513786752 19638850 973980728 103436384 806235893 92100850 871010205 425507169 774855579 578925840 836255267 187840326 829855776 270609367 786869196 378071608 734757623 635498408 651843147 552613013 649247144 245934119 507938240 487325286 728189241 175692416 988152459 1479001 879128779 724688322 990817712 627590827 699763870 317388092 485936260 193350758 983958340 783240839 882643660 841286778 908026773 759455142 857736698 227035122 431904960 272247981 529536795 217352682 274473474 93452881 265949474 156366387 180029096 37868322 988451521 393029730 691444127 663018492 745257111 127488947 440619835 105032589 475117840 107551016 635850016 596524121 703744465 326345473 753197390 133539078 656906093 635334270 766338798 514411687 725863239 402599875 880670421 349494251 781531329 675903340 691059871 472651270 961316008 761222706 814758907 511674099 922464231 497162350 853917938 328681572 701805519 109229826 833914091 6703975 362366812 71632190 384305679 208078991 376087895 90385010 628664709 133488801 894965749 243495771 271340865 72983144 544586909 219153600 309487478 53107127 957124636 319264327 457183463 41306289 930207292 285233118 901134726 126572532 272097292 152863048 845936738 404469251 968908244 97181757 888413868 430127357 450292877 292831929 445542871 64240452 981889847 330283863 589307295 493166903 561636454 149267609 604129044 21227262 285221526 197417408 419588041 176994865 859511624 794807043 999193043 25137194 858014109 521868112 670980500 383383090 877846790 199246221 552913156 505743129 582159442 575254027 829294801 214766339 806756692 560073569 741072887 87556911 925258217 468333406 551650120 544839863 803004589 350790323 861610023 285528169 289970527 269346011 901324896 594595491 924693715 822706325 861902147 793047969 809835588 417392626 975565386 964057532 989937212 221971817 486330062 330542067 567014398 323769066 643734567 460955307 465620276 275019108 787354749 769834419 963030900 19692814 891430202 8915652 804137541 430434694 916969195 674142114 916729599 403688254 586204442 136476243 574908661 293579412 309012876 97584019 903126685 574252391 867709696 23192830 859733746 3541195 108437768 48853628 357453237 158998241 171534245 38874006 678932002 539825875 655406938 525840665 774495762 318415009 557580405 356665169 930909569 761108241 931316567 330083507 459645728 163051427 380005907 240667205 834187164 591455581 893263992 823601738 930948459 577499405 937706817 888759253 948142721 668161633 935212887 702709255 925545477 12027693 545043755 90754096 455025130 276504184 987071329 157675646 241906227 130355954 169281651 122764607 717618611 101663385 724202140 104435294 831579162 510904420 611419846 520140984 926565302 82754954 409486499 62029948 356372032 186236503 857166522 840849099 910956640 375056935 395646940 307960559 723172211 613376192 840019483 588142801 907691710 850649218 913374477 551236652 863154479 533484916 709202957 344075761 866627482 100776025 521809731 296129719 798622040 7591935 341000929 297068450 378736345 196161823 433675077 240305990 650833742 76328798 339890030 36028447 855917069 121924588 561807162 182450220 354067932 112853293 904659579 398507750 820692165 403144593 596932358 97715722 915708248 706631442 720242131 576219507 738138461 338010978 973827963 275279865 875511525 521635921 843588460 710299284 934667550 119012353 340575823 106670748 282360923 141815986 995298758 231672292 691636049 144268617 978646583 708446793 833929251 391803498 957984305 52907240 370744140 88853715 349943990 33019658 253546984 233390432 607017862 587956143 610585450 434414043 846650462 569593163 606176728 568669611 587177228 278273829 640141152 385682670 414618152 312035556 791669335 740519628 980136259 81890774 863449325 459905267 571333708 23483373 614418237 175777398 381106496 61128343 827699126 206027015 298027673 162854511 172755977 1359285 328752690 227626472 915687144 99343848 393737866 246831561 425801399 157682935 526118730 481414849 609205617 281925960 398008291 286521252 510474184 166845211 851731058 37306883 822181596 163285432 529613889 172797786 425541056 109909751 232254426 19694575 799008731 530606099 610638273 71616517 282502998 95946474 522012995 20021058 108684385 93137693 881590967 177144160 181102444 38808643 855014949 123223659 127011235 107060103 599702544 559745301 833867050 486134400 849012196 468076226 705271628 455285180 730159134 245914171 809763969 802578735 803461393 295337274 780768399 623921073 945985897 342394634 987065411 909859204 998950706 891075135 984606681 662145210 704491000 591281423 678137816 648718464 864208869 712058183 918126078 821527545 926795663 297501703 485548916 482083079 510370227 145901328 539138641 221238199 885121661 472721441 775194520 412904657 915710962 315494356 336303285 231625140 729447129 674922210 983510489 619418242 967877153 106815295 324817106 260741208 913428085 361315340 658698084 477043614 917666718 211595032 892692362 215850111 479202043 106570281 430195100 95793153 600123352 455324559 872340498 255227548 818533121 678795370 965922441 888875483 945026287 902891589 928473300 764937019 843982940 339530924 493637707 126124197 504439907 195909516 277430537 34850262 687398372 443810387 899898336 542521086 763370111 56883586 935704960 288162061 348519490 337043645 732941803 651048905 835630481 133668618 743112313 425578643 614593028 6080881 779329189 476624286 677682236 204842441 414105697 48166113 555645120 174501846 249849277 75059057 490743322 98696453 804528235 457152316 595541351 151328560 488938672 464457716 844497865 86541042 520977330 492079373 705865607 627815899 663041729 444093870 984494695 724592656 888213298 622144537 780324793 494530266 813498113 567647934 818673038 61553313 453573698 405388639 498195890 347132881 855832063 425016044 467061647 159859145 224858931 210944316 957898410 494127095 659826504 613933182 776497728 719261421 834697802 426041712 564958293 161335251 316736294 278388386 360377368 155875370 333688501 25871343 463711097 232627519 758289517 148922286 423339158 190914037 226493978 30399815 104264934 750863 826272951 595595711 604173292 538787021 614874069 455230760 697920522 599324062 903220956 335873424 996205514 942047523 966072559 616247324 938062180 381599393 578156064 221889432 704141031 66439890 469565662 221322377 431187455 236052741 825930134 227284653 302272342 292021265 774526241 228837563 514707997 230383721 767282984 576669718 941620289 199067070 824085558 226996256 588861562 257194146 715428304 147616293 490361359 374306204 708448629 453237936 913206437 133894591 844261826 129755888 644842927 286340005 807261829 59376384 780271222 595848469 895159277 137881837 528121182 332119564 575554610 284027729 537402681 486270196 946431925 635309721 756242197 186940621 460049323 356066689 731916004 393513866 539112530 15758812 650655472 7616197 414274426 271601912 781895272 639443580 782276226 281741915 633950302 14286033 62284823 29894831 267040303 121455648 553075984 471943801 534689427 411845046 755697678 362617594 569217035 185303742 512689326 416021481 729793205 656082746 780070584 19823816 590473032 479082881 516917480 173915037 850502693 27128858 548101057 334617310 337855587 204038890 266790376 183484437 767593054 281182330 328897813 194399957 371518654 211873496 265093577 208441361 788711804 173918373 972330753 952245125 987116779 568356179 836432471 311398464 741385114 29685956 859735564 13862202 65919073 11567369 780037388 288780543 927607542 694612047 900316364 552322836 769598737 751139609 814368746 585072433 701111809 356492985 607051544 343953309 660430157 151306305 766135997 102829032 563506994 18580456 722364368 117744639 696113346 20036329 975131500 419904096 558126814 257984335 340458625 74843835 151724005 143337747 479788084 457867771 619308158 277901157 603876126 142214890 410709963 271725193 319111057 238525128 781033657 586566457 772645107 525489724 695580945 4118259 947121701 96366457 942460573 857762730 971477091 236249533 444082812 142716848 288196118 209619207 591726681 119128085 815764426 530898679 604615346 324974816 359550747 304718684 568490313 125035040 906106845 299638812 865911686 297463737 762952918 259581132 573690126 123499149 194264825 132378967 841848089 269468034 813300622 329065493 689913947 651875266 780180826 359759270 920560442 85426156 212763273 172182707 488539121 226260423 347645124 273603456 774762970 693903796 713253297 678882488 715416819 419507659 975428951 421653152 456973433 9056653 177559386 73486887 544629629 59781565 357643340 18303402 872187168 276086495 641496233 392554040 888258295 604828576 985574747 54950905 584114099 375410434 539668135 121533128 406977702 230881551 973245978 33130106 207941390 183365893 435641076 255844318 664453615 356881881 552040973 185245048 340207729 190800186 418728017 387260133 962510605 172774943 618987307 87824186 539464865 12187126 515514227 375037137 568227153 167751780 524819235 397545493 958746616 743347504 942496227 521855691 937511708 169527881 608985323 100498264 347743954 216036122 320198101 48810634 630739672 205802896 996819882 347215227 855906689 50551363 960987988 732577082 979957874 291666180 860445694 848106550 848948533 641184980 885757623 601143790 863613995 130247947 425170893 100135928 366309091 122948179 255727192 107387152 730105136 123764324 995036687 489484786 506181128 177642035 721608769 74495512 657317450 390580994 674739530 446744999 691355301 156383248 908940022 494468302 987106279 915004804 927349010 427842154 619637125 436181768 573633487 347749785 478941147 11705817 211222019 36352598 671418231 469068741 553520967 483777448 930043675 515687249 976199345 767981713 917889929 482648839 743226424 199040735 514526481 269189029 487424302 17892504 287102819 198507090 228541217 117119851 776020854 750374812 821599456 107310837 765214225 149556049 274346897 91656136 217275279 174682086 858502857 744200585 964479307 228317966 724923920 390699751 632751701 337451012 703583706 378004800 744762448 55340632 327619724 51542126 758050282 353969701 803361514 394916179 623827677 585348827 877858795 609556618 617329144 438273269 674884318 126430244 376151951 284946834 690417581 304511713 427514826 193657307 531358821 116601735 380779242 278773621 890909981 153346172 672971485 434821785 595498292 408798519 937996056 97920897 650047655 30505829 144093742 104465868 225426387 107973297 982776428 71003894 416095975 318366829 403775655 370368727 562576297 418074828 600228045 487023652 711602150 60101615 914002890 245080914 710668616 163864868 971395324 939314192 994415568 31825604 206596219 194589316 812419597 332486790 666430173 368000507 550494445 108577651 725114940 11862851 465424602 392684927 496782311 427725967 644893174 345400599 525820869 119199328 581064890 42462309 183284724 181841773 365615475 289068007 491718120 59029165 179609740 152644959 931304933 549904756 778328648 676699644 823256182 584869 197273261 78419741 116876105 29720204 670144023 377820536 815268962 341104766 842036432 65669469 178375293 69777449 955456142 389796852 621668401 357145116 652081652 446388622 653245954 547332308 926479888 458906013 474676694 204295088 282825215 23160600 321378782 30526289 396698574 218404825 925451935 251721753 742576265 592953556 886391714 236868994 454243121 229537052 457511903 421501829 684245123 339372872 979484091 52812714 457594288 28833688 68202157 32706651 445090942 398762815 469015570 459560530 740948408 84704108 648823884 34968185 331284546 249320646 492469786 321043143 608085320 121151106 420487055 209497423 887792687 385049598 404635063 30018275 458079587 128732126 858335093 687240282 952713287 227165737 575885960 549879338 999236858 711827842 814524899 145726436 662284343 557889870 714029876 577088576 868756022 607077349 874341142 726208434 890843766 820336330 888197733 274420341 931084734 697455837 782285736 176731352 992879995 842951819 894831586 875195332 931343641 130541812 790975883 350812451 485388646 18609341 637115809 438139009 450011938 41348641 766084864 165513350 826785509 378336463 562805960 543222297 863225585 429014560 949612959 411215110 737156097 120728149 618355497 51122194 760803346 375113677 985693860 139296580 945711138 852087646 978356347 565477401 623016517 230686231 601900295 76999644 957387518 211243127 348254594 270701173 582364787 222274001 672437600 518206613 729919532 527005857 682624703 507845034 855424429 855226706 981012611 849903508 988729843 723233872 983814761 969348936 984827056 326366775 863980036 560340506 769671425 187821436 630272925 121827475 250484767 182551235 667330579 468625868 554516335 552541856 855666858 257219745 461576770 151879168 395776170 137342972 933203185 373651776 501122918 348805452 695449618 583038181 933090742 885241495 932916109 336536172 844440882 827305998 911608642 201273624 289855569 135700216 342025583 331993916 578004073 240198786 474605291 221427415 972232353 340468040 643557847 170991511 388880571 321054452 737012668 513514342 653550054 81759544 84079354 66013153 562871511 6724679 730514707 425449747 678592172 163989540 397138989 51882042 873446334 759677820 936715477 92457221 403252077 71407134 915387474 660240530 901593529 364791977 965385130 730877935 821381890 264491170 997406075 355169003 854347304 63629158 639018626 70612018 242219560 72186 535167918 16293974 115308998 55991023 162241410 103052156 626761054 174479881 938776689 250099193 570672601 142938810 367761641 200863588 458093238 404134035 833169224 547140011 964105004 750569192 805384595 224980985 619271446 116063504 216008137 166219936 314355130 131187787 846549276 99718773 625837904 287757745 331426636 31894818 163497626 153051635 403865000 72291944 716339874 264810353 532738279 153438698 721785953 54708430 691706369 173998516 531273868 92391032 320657357 61550156 667876263 381257842 627884343 539933996 715718985 41547126 714102464 145663383 497288317 295094313 431398224 163806306 343169544 199291544 624293426 501939300 851710990 710363896 724849521 550619491 607682575 384459290 570331195 563129704 904866036 333238448 588032565 263053788 939410090 187523717 533826804 94089194 860017417 460531368 805707428 752053211 959740557 430751717 724257204 129169645 176777131 34279342 57281063 39266894 218225853 63273378 311999643 265234173 638136730 238855710 298323194 123434270 664310810 536131388 923903182 262652049 674763449 140286243 735400863 468796453 698890989 225911153 540532448 530245082 583185084 121553397 691001226 313749482 950309342 786533235 910384613 179196504 205325047 191712436 260464837 33030008 411911434 21027968 398601669 22195970 186558893 147300809 284705546 188942713 900249258 769836571 920494980 440063543 983443027 297574694 466315162 326380455 682038143 662229712 832871707 454325144 697322773 622974331 993103711 942224428 992284912 142793385 177325868 112454491 849957785 720574665 783228470 314655958 539586944 361812400 795655328 95714545 351850432 116914003 456879008 278707910 755042595 554572261 631824011 331334775 496701457 432068723 598476728 577804252 975338523 461726711 650087722 577509559 814188161 425391631 956609345 412130331 782953319 32184977 540242181 113254642 873681817 814650419 839471521 374032014 778791087 311611918 829989213 60880117 344572689 221013890 820841690 221454159 655928342 407050528 620448527 209707776 734764737 513288389 570111576 173176447 275861831 273393438 920915744 689178185 744363513 353884851 796411922 236709474 926222258 754064754 772807677 424226462 941550394 821592397 841615341 636550342 950482104 922619100 986563837 82803140 443146154 30684792 498110239 309616013 931106157 527163142 825987027 443189125 893228157 256881123 439789476 364732150 502861140 419855933 987927583 828465774 966653612 312774837 797061267 97816532 825521420 470473945 584665282 112307555 293838242 47980597 124583781 54589871 652031987 632078439 982331345 593160508 697187284 437859054 965078606 469494273 982541871 472686304 681084970 403396115 590162209 68974872 224840028 167571247 502312981 202816434 858572682 190792022 481196065 444847373 829845289 788066232 992972726 758863468 940137209 477663566 798075469 245540430 382583211 88415641 661392501 640507438 903990018 714860539 930822548 392583392 594220952 531990134 951064349 840192458 846431042 161852156 953028688 109299454 828208549 700924214 806017533 634019021 975198564 367841887 487782698 241416919 495747189 322651791 604877207 369902967 596694678 162712311 294884420 274217514 697136529 19105665 172443012 141023051 573743793 323061415 665890419 590666958 880386673 116626545 502449708 329137752 462273928 433203272 612546174 50897185 200754472 135900045 383500723 180780889 885802710 117640491 684236107 310452720 358116537 339735482 800296052 121129757 372518219 129004039 449846307 226402409 854165467 306398449 538145106 524148182 962554793 110425336 652473569 249125986 953035426 651746289 714686808 510602901 674277718 414612846 707500863 456523255 954669459 441261801 458064874 77543310 807134218 10515060 303801726 49636258 407815940 105740631 133722882 12259818 888215215 820703540 957441411 831678186 901886457 282817284 481646598 36263831 431016331 203235374 270765816 240229306 440167570 382349310 814324340 376315092 429185730 426961000 440437347 273755246 281232195 32477768 252875285 225850502 665019596 235667199 334982262 116379781 497924004 482342040 831262678 263770083 886081653 793391974 966995445 451674445 690215880 269298963 987095368 732130672 870659764 144682012 756134769 672808612 728080103 223216896 740179011 519717784 901497229 671780170 780301343 87992482 168690932 160162478 725499527 196645483 721277729 691248585 944935542 254843620 595408216 388211995 755637445 529929710 551890201 71803736 523344882 184623284 329383767 296142802 504622474 496970002 573683137 540172089 864491230 755350061 940861279 748974583 787529400 301240278 611935821 225525164 863169776 334545678 660782604 640615664 858457012 733669479 991056774 119883319 880576568 838464205 963456188 641696307 643911186 277936294 394245585 15276967 73897182 69398492 214320234 67990702 490356618 212526443 246967184 232282016 501350581 425853697 792220055 569824825 804539623 274323799 568670628 474347591 595484223 63856569 337755440 158935095 335987048 196255200 469044685 313582869 859193315 189845490 872015594 538659058 623041158 618450273 655697755 80664451 431701557 407072513 658892202 293837152 852006132 827439250 953141357 96121083 984500352 503873534 829603201 100073791 184243566 87053654 163448898 4805162 342561149 247135770 729134924 194430221 312113281 163468124 271070981 58280382 502990577 75974179 688237357 47592634 408615738 384082502 491614469 375435990 603146084 14888239 22782173 3853530 15275375 3972656 415451453 31546491 895544753 391277618 977624371 130078066 235673097 135246942 450808040 128715210 930712514 528655034 547621182 275529643 630876929 494707149 771423106 117832957 180414443 23082485 460920973 353186042 910706167 768844227 928283786 156581799 351179827 327690971 740558025 357683080 785679427 584809925 601331108 61881686 867304151 491375935 970085995 290508506 306683375 95965040 717382194 542164803 872793983 151426492 345972877 25163465 434682555 161125120 323293806 134997701 267224384 90110972 994356401 513695482 516295866 452494956 529903404 392626768 966426443 653205439 840029144 235735655 249907705 69830941 260074601 42993503 538559227 68288550 212094794 46541689 844255373 66083582 228228697 113876798 246777189 187084241 244202170 168211010 317933663 83866731 806267112 456072011 492154025 376492103 765614776 502132531 646699210 509259205 932994024 577438609 652606562 359485613 500013082 131264054 567080818 417085785 622109041 48758256 543703439 477035413 989291627 786878963 942705356 428699593 907210852 798660900 868874947 138683574 607292964 306651962 584132736 295242377 707886203 348928648 440096528 388543524 605256840 271678197 898901565 159635907 464451073 132544381 134759088 80899579 894278349 704198463 813644502 795223675 808296120 182077462 188924222 65964322 601850419 509289129 606496053 146258292 181114706 95970752 515863040 44905342 349778432 149176185 880975518 296729609 527665290 114665292 548387659 499831589 983945217 604274031 743206190 732721999 929748017 742815275 837583963 370939403 813559592 685237050 736749364 97643881 443540726 357037327 937576353 248950018 706757408 297063690 624453552 42904498 623121643 391512639 582213034 353769018 606824458 190386269 784509541 444294089 711776263 481885647 866412476 407814729 705109431 475356258 820377793 450997622 472546751 60723885 874410733 113108504 991950520 959004814 977210376 175230564 796134558 775745695 877341264 63276731 894798314 814492161 853997749 473191236 515478597 506440492 567712072 174006301 987181817 34338939 976130070 199677319 826768671 509525233 745670308 316528481 744341802 439184340 731656659 585805264 920018324 506407779 836780121 773556726 902912622 255107735 956521318 462801034 476319143 172918853 342274241 260104355 650017484 233155237 403579890 36184616 720454703 465076038 885483874 466195091 672772147 233251777 836537359 777183362 951677214 847767763 862929413 353527917 615442429 166150701 631537236 380769190 431070780 124305027 176819870 8634348 586138849 534347897 848311891 833249175 869951869 70092768 608513874 220444383 369865895 190181246 853066450 624492669 971013627 961225539 984447035 378082547 841774004 641006527 977741828 700945537 824386442 484541134 915025011 700044150 783501120 188590364 382059348 171020865 953519968 378652170 725347234 402421511 482600426 25015835 912178296 719711467 953751912 580618116 753910096 491855158 848901333 770889163 892865885 1069513 845412983 76646550 185218723 110492591 861316548 344121298 548950692 455854351 571621542 111880650 321658868 121972688 998073723 317333514 395155238 128724902 380567009 278505855 361223712 215995689 614979046 96902357 454891358 199956671 662863682 476702700 802576938 538724146 719278207 176428635 649161251 424889292 651106755 133223113 811356481 458087911 561845232 540268257 676408792 153418188 219733101 88397357 228044357 221718123 362525341 104787199 658770506 189869069 867128756 779912084 857453131 251828432 812563136 76189671 116673994 95269165 254435588 91754913 335613284 149643511 291965633 135367232 981166442 91544255 164986188 9527631 102002123 10365754 249735190 129448214 849002992 690409332 872669227 418575150 534699284 426940519 919247328 479059474 681990298 247268941 634625146 97324442 592898079 119862667 795723639 477838130 667631897 633388075 984680058 44620529 646330798 470726492 667236784 336172339 842106382 177921620 964360841 455325071 622817732 276453752 786470316 58178301 334604756 208689305 657217552 97922265 320747081 150176143 556457713 192754190 735131200 691571869 919595264 657458261 823705570 209735112 271427193 16881510 549547554 379683564 874473007 534233502 547983153 212175159 912991946 886534042 971934867 471928115 699189783 63878243 999827074 940931682 956232881 246995249 643320073 99349954 112785725 44320078 176612664 14106716 122267530 119435772 814586722 74981267 873841769 783870683 804904852 354779368 800980925 296832544 453738877 130299626 987532186 505838224 941286248 445300625 849166073 545772887 737146939 464613691 595068303 404838579 827601598 496219599 768736697 295089241 573577077 344404213 603415794 429762563 608723683 522998919 816457353 598075936 866923605 682135894 901314145 12193879 397330804 334092490 598189998 100304738 574788094 390580944 542755633 490970496 957419963 715901303 769657689 488213119 861000279 209087391 430188604 60542775 871888368 416045535 620392654 255180448 339539213 105421622 719503720 565645492 920997808 712869744 920116051 159591727 640561670 640272384 699680645 698394464 761851451 516518918 926179923 679261629 823475395 53640752 77703887 1686744 853187513 612764754 721209348 639040947 797811360 697610702 964093218 799935555 912689831 655163695 979197127 502154936 580773492 570629889 927407806 494651691 941510509 775046825 903534011 684663666 726248264 317923887 716015698 284117612 430061540 102070708 997887134 488073745 508451957 205735820 992595607 571848860 734606154 105327343 387084172 171164091 643307894 229812456 705263131 299051484 506266120 299659621 333476094 323511264 830589205 434900473 564045639 267000247 318549442 236282728 748658526 339939374 367366856 158295555 785383859 473500064 812030651 305057296 762539378 291379529 982706803 502408675 675126873 253573247 867906617 202640021 809805914 111573508 221006279 88413791 667875467 163957516 985762036 654420557 947960763 478829903 984682505 556410967 831082674 775891898 905675985 706396345 765971536 123279089 294701369 58835347 776697960 45197054 288818087 62249587 322072989 120777939 921674413 380210845 847082296 56720497 339870318 280758317 381708007 38000368 444348555 190448690 566241873 315328992 690876855 184994176 366959636 174989252 914728542 543477673 875746916 757707470 809783164 58627952 878773890 679432804 718786530 247813003 648219097 102392057 702599486 432011972 721363540 190839239 608862463 346508187 494782710 12108575 980957913 409647994 677131179 223966874 490618917 90952861 633012326 514824707 882100815 847155198 943420205 304941559 860266179 803290708 842848594 836719462 932011611 34522444 425622218 85630944 267142442 88653926 769923913 186899464 393377364 355058210 993230221 301603675 836260142 320433079 436925352 21629854 300755500 177659351 405377663 288511052 843853418 568551126 664658068 527793977 736921583 152464958 243173392 200888668 972480932 130037241 676539547 455510178 535262053 260421370 418051201 364808144 570848942 90694624 295791169 164575814 821409932 119616262 728525597 258354137 572977747 413763177 823350471 16643184 404705913 184737229 993439042 382766487 660264263 199377425 804968414 276802897 951001988 21497726 462571712 240583943 436021312 388804067 561652647 178644490 748443522 535620857 635146724 111005249 511200770 482700750 855152348 152319964 481388526 160051093 327604595 269125851 825913822 152115310 800650710 226288968 291999874 160235593 784389722 248226354 883095643 669463825 754810694 647738811 947515565 626209408 793804897 744348073 876631766 868005056 939949304 258718952 915569110 184867131 402887314 58441705 953159302 406964101 775121104 332053215 846247197 324811089 461710996 137135308 417286860 26214961 973426629 450912200 786011171 588907092 827312274 686275376 927397580 753527166 827344480 229800000 973267881 489148613 526697635 404817363 461499029 40942010 472422981 350361592 875498132 497578134 570728559 212440149 565716709 500091037 710240418 630471878 991940845 312792813 419241073 241148194 932833972 874753181 900390689 640245196 960758013 174824392 977911901 492498543 889819167 184767310 991375361 117215251 814862673 746244277 807735900 702321001 964798381 622985281 635381207 315283116 985191015 652190608 680827448 168692040 382240114 357486536 500923979 410700986 610094042 584679131 737676793 226023873 815475139 277208184 404173156 225000512 732795290 142082075 585354482 284599758 714283702 224668684 328853210 7939748 443760002 220224612 374365810 162681738 420025598 318679200 353844714 153772921 154655610 15682318 753268523 152170571 260266866 22297439 155364112 63674330 125807613 116564239 153958774 27679211 123001779 46555122 728641885 30066009 684940920 619382827 949571946 231619203 662141397 568863803 764235971 104010973 363845801 326316910 699238607 402058420 651877586 159363743 573129772 11617659 991341492 748539266 788611333 677294183 784064853 462926860 525703007 46913806 842321761 148982882 290297009 204659900 450809898 154251758 586642155 583297338 627043571 50510255 756452434 255034425 296863650 56045270 202170818 63467184 439852991 348105555 512603043 376317114 413604354 293400884 574507380 571754072 689163473 682040404 973769707 827859907 848208978 823181642 963411961 384491866 600064486 422553646 838135853 784191125 979363197 327018727 463215242 101318018 555843472 325964354 782338702 253663330 810952453 114509891 587592950 429011461 561837197 348912959 838507063 281479482 725683603 20969688 55901183 11740950 379507353 170903629 543592253 155015495 869069348 595695805 960845537 15312920 899866234 301675908 604545475 125767411 955370414 328183363 866306567 401843258 830089456 72802489 200654823 112481791 265275815 9856192 340886987 315242135 405728405 261528441 641829104 374205661 560842006 216262087 328062435 17016430 578881812 345296029 597292913 390878535 576909824 357829324 797042933 35380869 318025341 2808690 72341262 71720724 855313494 645027730 924535837 183433503 579091558 201455558 921964912 228250508 331875339 180044656 552464152 300151177 620891520 502712674 890907301 667904119 842960588 336696979 908912797 296234419 738580960 113365482 861804263 557762999 909884844 821787235 844628202 115368863 507033255 196521372 934186293 709642786 871749730 628084259 719650019 10721498 914023205 308686279 788418950 695270257 735223187 264442498 922616501 99964954 126028743 54540118 689033309 366475318 646421744 134113262 743977358 651565592 837946111 180974790 750611204 256337831 600896460 543751454 548206817 414005753 703488740 276383079 713013432 66437225 836524813 723391035 852609542 557164293 813014290 380369426 462673700 291370667 690809131 308787839 797074623 66807274 122158413 80728819 871952802 231638758 386480959 17267249 614135378 608303726 702703108 315635453 905318426 545975754 691393133 169238097 511128945 250944484 594090836 514342790 978219953 916597544 997155957 917008882 995503885 623860635 876520834 109536959 448984678 173746614 369558839 365293588 590763220 460420557 786359590 563503293 792935553 342192941 876265605 873472369 968522093 184434542 406864710 250630112 748873288 286102753 646120788 368489906 973673230 723352937 936455550 613517774 974087875 263259650 628918523 253434034 374905760 230781556 864977953 64489945 852592696 64348156 526206777 36901708 886926726 384675960 622947381 39059008 138777651 27694891 868840395 644133917 960351515 850150922 907223676 884337955 990824420 695618789 731126277 358969560 588094492 424800530 537345244 529452980 634207699 335802624 763176291 574779079 828369147 508610792 730922860 510028612 760687660 268136536 929873281 774149993 854432680 376478964 507878824 102240991 104187585 47145973 207304751 7288939 832356963 294473329 630021551 551766116 564831831 456497433 891975073 23394236 769776706 461389488 659087484 269198137 726017833 304765361 457957052 358119048 664763901 41103821 101057950 46335021 403993688 148134201 655028381 151672667 283738163 32449368 166668429 150474493 462837927 324147529 922814944 220964357 851764786 304247260 413479309 193968623 265993089 251831628 556202802 128196637 668965737 129696728 594109419 154708275 275718259 227839358 339147037 7425542 837745059 825685824 839317383 74850494 199487463 52326735 808704645 423992308 746600434 598712118 960500386 894250737 966300933 481553077 624339648 570432736 896708101 476827416 677116054 673301439 930392818 623460216 956932658 619913634 854649288 320338529 477717503 470263262 487529260 484140079 609125074 494991916 511517115 477679748 673036127 512552797 590222573 453871500 879881755 663856617 987010368 217173114 502970697 472407047 517784805 131529609 921757610 752208265 876817692 220645416 602663216 182760411 779883236 628756984 877175543 457963039 643533532 379189013 786484044 452428085 467331147 404257953 871942464 599771983 747427441 514992216 839978347 563906439 930983711 524492161 836751277 213487036 853328574 717980983 918335855 154156824 982024298 820870444 834691122 579083102 712745482 255491843 679175088 357511198 709860823 207948410 826402764 401207802 577810253 42409635 71498760 62632278 723349720 248277774 853889518 240290167 943716964 912726800 933003619 787841042 839621781 636823944 690826714 499112190 594932434 145252738 333334804 145092429 378191991 137366103 823062100 198980794 546294873 13581191 212226771 7792289 420918450 277398173 468012452 368775214 598343123 421085506 891655784 632236383 785444236 361991693 833815367 188365351 531812242 404441463 508305346 86762060 709733430 162130176 971906026 693216423 844494385 70465010 988802431 329365813 649983885 260897006 377283095 137405215 288634852 249256044 590831237 125327463 684776168 105807099 511648794 137925857 389347256 81607852 967572645 941486220 972518462 349136692 904672567 459153439 800385468 485363798 845138142 229013481 302318272 190904782 990527563 521346906 915092254 889203530 897365831 711502502 957963490 58579105 736107182 114129210 632446551 589257295 659574436 362523218 636687986 423773899 562775126 508604909 654730435 538559875 798495825 176934955 302326972 36413261 913054981 174237805 387800036 380468048 872917835 508611120 738532786 332483110 593512317 300188890 772100611 259664429 641978035 374050261 907838839 312657135 647041735 207019955 556160390 165676254 958977993 827332652 855466523 255523217 360525701 174868347 557592878 118574995 808008307 13026363 918477470 645643154 846866876 349790751 595837392 320391908 374509867 160863074 190958177 176474806 341515652 329222962 395285512 35407500 392685012 174636101 834526107 602988002 976583831 70139736 660867168 46327767 838579901 217220715 432903230 146486490 335383213 322408497 917933754 78478289 904720116 392868862 545832730 26707425 353663078 221747024 886805120 268143111 495669312 154096394 788813038 168278667 171933643 80738910 636211340 82554896 591100222 99629583 463109644 360070895 704389818 453279925 941300166 421220134 558958919 9452584 190049037 21429744 30380738 17821211 503063038 445255118 697355233 269685599 913613597 595688424 751024576 242802744 581950669 516737226 698344118 584316286 736876765 65063932 828885145 306568233 571932504 15438518 504698773 167537556 563959168 136655666 793956500 28801416 732044740 480089406 531493796 315512614 671989973 668328332 778716878 467912758 792144255 57956308 324054510 33085032 545769367 383510553 441358119 330983734 733961352 667849657 958434591 206506074 400264025 341955754 701425882 491563508 764252151 561647701 625543091 263244526 270874384 137401262 419532452 352336260 368078413 161624478 868549373 441282738 853003060 6922093 687551003 266917917 875258473 390057038 636505275 313466111 941643077 23326048 88201663 25756994 411602600 46531869 754803366 213437904 251684271 84155910 558032802 529246418 936975648 365077642 663460719 485770801 507048480 365826759 772181586 215111785 757669687 631925465 846186756 252748728 798568944 653981064 957313093 499555779 543962177 381691646 970990840 872821612 924446553 127090068 320704131 51718662 499984464 344606004 659043655 524259598 895192767 320016206 821045852 679921816 979516073 472710675 594020405 331537989 829251993 468827294 498041083 378504104 478814932 305981332 463995819 255180338 580550293 297515898 653676514 246595405 967819673 199912831 965121059 342176711 460937220 68409733 968134210 319224932 687847514 265356216 720763104 372669734 638737681 378041362 429561436 52101507 770191614 575629528 785028547 540160564 620398569 472204764 799354952 724789715 903590746 236194174 382907788 205997586 647905995 490906785 591606668 514501072 784265472 30663973 429622444 64271297 739751086 360862266 539026812 235068338 846812243 67379231 790335130 112859046 633490423 347723272 718054576 119006368 986908806 598626564 996293584 765946268 920665737 464139279 780882052 753824687 993885632 172189590 595724302 456297165 732992634 285337032 912804181 656092348 661358511 212791549 983321602 745093850 878531926 43460078 497917555 270618696 618910714 150095914 779727507 121426118 655626311 186222009 574469636 46696539 72011139 11631860 454206148 265439032 528910076 303027608 735474195 547489172 626900682 398155417 774595304 549895947 984734779 717161722 889515743 549032115 871930479 735234793 857142364 99450562 342651519 221655498 600622211 107358039 257311903 160900876 281362465 222897379 439979435 139344999 338163065 84844312 134405773 93485856 392862211 18726868 178260127 74803857 961824727 690927742 741989938 326468125 623625678 196731761 233820963 39827195 820865580 380873665 695745034 365335898 795707178 773469772 915072109 883782365 905217403 217814646 589108635 421429655 497029067 245143353 606059468 457284265 483619561 471905365 884169006 701567292 998864373 879046242 960725618 518656886 574993176 358201616 604458289 375418737 746849702 398651897 528443515 444196021 843005787 683037829 726563679 40167652 123877107 89477111 277241856 65301404 735948248 615334560 711126015 356547374 362872291 178762392 351606720 103922896 960139725 822265929 892363954 161811547 980139599 262628935 811558701 90691963 899508928 554496953 652990329 55507313 245625845 24895649 548154326 174896453 762561490 99664107 575907355 128549225 800526790 420518357 912634342 670495025 758032823 104765223 260555422 12339163 275369731 42453393 854502703 687308827 934298133 903168569 959262313 32951573 625622251 547661451 973431470 183508773 733021813 591986640 839153345 336883590 952646391 373936559 388587971 215199198 944131699 907362039 964953297 758291740 769496881 539558978 909891381 799112596 886100704 159482484 596128183 574895994 821815896 615492956 953740022 900032754 977988863 419152277 559246595 101231375 785414294 93185960 694512908 219650065 972950180 609762268 980278280 843424152 893383939 42214290 243050595 204996224 919742772 291422054 441964880 86138929 691450665 69842556 807090943 485597317 635475098 420263919 904231599 188733926 269172483 3791805 625475543 349029242 686391046 241712288 617552440 322999427 916571435 591367324 881393701 512480172 723889374 142525070 753652238 380212964 618574357 423828485 451942793 410433417 922061560 70799747 968403316 280474603 987632619 851329720 920693136 282760048 406336418 231809136 347321795 268778489 832857979 277041700 979153077 202699091 634812915 361630829 822857831 594803894 824420788 176714077 763237653 734232371 999403612 330143071 600222203 87240784 453266426 86370276 561359750 84536823 887991027 291869521 925547561 801365187 845576215 443145018 621448466 598961909 652809961 467847847 737757964 406603823 552729844 529255823 836217489 295107145 598037618 269536644 365187076 102765942 812869266 805494340 849797419 378777748 565161868 255682389 390681155 261420354 799152361 79952726 577307577 479805866 882362160 69364428 409664885 197950472 364547115 190824846 203861302 155176611 877065464 589719558 685718521 101044270 785179698 563621395 833040274 829588894 870298240 575399723 775896345 169400420 970096761 171994018 220565070 121950236 995704096 658085403 927471025 404892079 601108363 491578495 946115008 710907294 924262222 740127689 814798625 254353054 879446735 252385560 488438305 86319331 637655216 107273635 565516337 354446933 868522536 704636218 992189101 891834193 999597414 773302185 790857467 70207776 998681501 120431713 223537451 203755957 521184782 362437879 435007442 124950197 955126408 917217015 933060804 420951260 945233599 915661786 958866949 363156069 712820858 306476406 964427990 326756514 577646274 95512418 539169689 387498291 745930061 618939652 751900965 166059223 690586911 180383574 956405877 486831806 822994275 597353413 894809294 408899903 896770125 303203778 896778456 43358966 865498486 655098241 980951078 327043319 851154052 559972531 606180572 181227831 210051814 142080848 308549196 297071848 319232257 82770578 170153394 117234861 122132715 58272381 766605221 9790422 760139479 604557955 884073384 771016379 879291139 753782012 906416212 602282535 780532599 345562554 899093003 24339644 428808570 32249638 55012503 9470506 659378706 132328513 455614826 73846380 962046144 657295310 689695054 258731495 684222235 65426538 954532086 649772036 855769012 474561806 671979023 307731579 949416854 450890084 530996365 252107626 782492372 697437786 948400743 392134077 551645393 18554273 962143675 771724017 992234426 561410099 728950531 4946704 407487721 142943941 562240472 396527076 949534826 859039059 942858979 13561908 287025165 126559375 723404082 597351822 675502409 557647692 722567212 687545049 920207431 844185314 929322025 283114630 326330150 23642519 268843418 43251227 539043695 379091615 435636141 406099282 500632110 421973957 872297867 524282120 795080714 771931096 919434909 887011776 903538167 351428753 815584577 219913280 267048889 100230203 239251891 196952578 842945617 411905138 717856289 271092010 935948392 699562333 817745704 259962648 732827194 440518892 485196435 57746874 159027478 8590070 918725624 401964159 654590777 68442848 865508056 241727364 806886532 650934833 742213011 138035643 689464498 250044662 577507793 4938673 981835937 581147102 716507535 399506971 746647943 171232066 233953762 227318694 413170411 143237938 481566830 99057111 743221516 699399873 851165294 141384224 260504873 137396918 781212802 331549747 894947264 256932969 327727345 201676189 477273958 383299283 987311150 721652757 990955087 303787861 839069296 458596064 786882679 676112857 797683411 31351921 223960959 150180198 487865914 161058633 398010602 168324789 792660161 703741055 985547802 911807693 953735144 231716385 521807310 480823284 641122398 551247402 704267097 518751730 524359492 153956304 851552296 420828171 465910812 382556116 555652813 481718453 824422238 194971656 581147229 11733929 502599813 499297664 562908584 158152072 195615787 23913306 219939941 90952079 808302720 777064095 813071065 451838331 588096585 200617179 276267600 190637868 745147249 583087133 662807116 473232140 743289247 285840767 825127515 618968123 620407042 130791431 362425932 306835144 664881000 617559050 743673194 304050939 980282285 798628166 854804891 778057393 851740645 540464978 852347648 501986566 813735304 103498723 976650716 743262815 950891404 187339241 974905745 398951330 977648190 238562631 739702735 590259778 852789963 661261861 721754765 288641723 583332632 56074670 946666092 437733569 951655705 449727046 667633435 24588802 895497079 603205402 607038684 114367874 601209316 232110544 291153581 200299784 980556793 36861291 512570601 470566756 665386101 255299807 887708405 335574066 344547773 169804949 925740176 512496985 728713731 529179113 550794775 87337939 743689666 385495335 949952775 473312839 650380699 306811335 807652903 165631769 456720381 117351473 566972057 379111386 908562386 507032512 680815860 477191214 653468496 463614338 481247295 386738910 897550012 488074787 569174450 65719479 926366825 459673403 783248731 82714 176966012 176596509 507029239 415648472 426319744 370224174 774296030 358839777 920020198 861298529 972041719 731440863 823380111 812063973 904861846 575066366 609256850 475511341 973733622 485571342 908837110 739610543 809487367 281655042 338432909 144739451 709500955 172086609 495090491 4788389 662833830 265397686 537979472 537069645 804404272 645300274 736928604 588978273 592961463 67436317 172023703 44075705 292145426 218190945 827675570 722660233 762473657 432950675 688624876 272752330 415704943 260346756 382087365 261702687 410515756 297712718 885648959 129765290 187544054 114158165 763450784 127410422 287246354 162483896 907959389 773860498 858958594 215426915 843862911 744850610 864599613 478770065 926556887 463593906 633372694 548730535 624302136 124652609 911045820 690666952 969636509 774801871 985796898 839179284 868992221 461061053 588358437 505031881 839632276 191148203 632826920 131426196 981782834 478717417 684677698 37045019 563246426 529220956 753402545 132782159 648105572 72295155 368071658 205079607 895722610 116330886 505156375 273198074 982620872 604280672 774677854 309119332 743743956 203293588 997521507 759967124 884233542 338288270 390350618 223864812 666442881 311427362 498042809 425356311 788720573 182507849 770736819 373125003 656277987 559226101 844911098 275294314 870083632 465182115 884178170 510063378 866625135 338707982 846222650 422943969 957797945 69986405 698912774 66781116 625455723 58025803 787459282 387852182 399782657 168721627 308170597 166342184 896300222 749114803 776933299 78771340 749229837 175224867 999395843 685003887 967544171 440845166 575804465 146631351 617118594 401766331 697391723 318070240 961569619 632478885 881634245 157680335 677289188 221227236 643543359 541308941 589935043 156218862 653344699 313046959 536742408 415638783 880169986 437606954 860676011 256103982 420635778 218780100 956752293 202437057 811116364 612470648 939185605 760813198 961906076 937191704 956581595 591404820 958684414 662372032 759593353 105589256 771097584 58370672 829985621 85218300 894955068 63178699 306214099 152209419 628450296 302101053 578039033 73641547 573719607 548711932 850609111 160606370 577459651 104888082 130193286 29701106 800475507 499097260 506552315 111444106 556040920 233469980 529735405 449749986 543948265 279719967 704936078 5771403 144596054 92972465 879082443 535798668 538985004 289845109 331000885 252839838 375877814 74694888 405867825 117890019 826028379 222021224 596062656 146789943 516519574 77821351 447863596 132825899 395657487 314158290 526043162 172885138 199942862 197168042 368881990 119985444 150052449 96938478 965536917 869522328 940379352 103740858 881582850 375093423 505260435 69164387 792362495 642653436 831831353 502356533 834107682 604599809 857976924 168101587 808861629 398307557 520826273 50606957 868870769 382520547 822720476 156480281 593884891 51078739 319322918 82389922 502360830 168844569 800936282 513261866 809121498 473670885 543034284 237129453 730938848 282707894 509205257 398108756 744286694 101717793 182013558 151872967 564856809 460887488 831135324 546350450 556372342 201169866 824087650 206240624 868256571 338547072 843569240 172553231 752522481 32641938 265443929 174272409 906945581 756026238 856770443 447211289 930935388 929866331 970120553 438123576 866319491 497419995 593172717 291694757 803540283 595749477 813525246 214250738 855531862 617509324 777449269 54837614 55378130 54777776 296964228 80801585 971283089 393302364 564033031 148664821 938519470 788470817 926469839 829968216 963959912 8941599 556290757 17720548 267095508 125775588 358110050 24656898 983324275 412381106 657298559 244519984 891725040 391812467 562337184 531709575 868575186 297806608 544047503 328650727 831864716 574914806 986346674 162971736 937133298 689064195 737064023 154872351 400058581 3000016 366712742 363751348 695690259 183342122 190340129 99800377 834636307 801965051 892432023 540372458 584794448 508242440 980216194 915840054 999438863 953078191 985172967 505264959 688690956 365692335 954342547 307156398 453574852 383674397 906704979 335381474 432676377 251868576 783246245 438347179 491608520 425017376 507177341 476312454 755669016 210101738 579020277 454056795 501728484 300195826 331696468 215540738 770675649 374560805 981337833 765919564 769232195 267715185 708761763 516247681 736986230 106536290 294357732 202681717 274601557 25141436 291221979 270461646 483613154 457801876 576722007 233976712 767910769 357246220 480713892 247607484 342287670 308043121 982475175 446864899 491299287 394945247 540295778 24815826 206656743 46062514 880300125 188472586 460612042 20178733 495381802 359939070 705376079 294806798 350129608 209226037 863076325 341676220 526576176 70667040 100686102 39836737 343864697 114237079 211164485 46107846 846414528 4222273 436073408 77315486 204325329 106717041 201520939 80462262 670322150 311869965 608405741 105582559 815401570 278169712 357516276 269332325 986858814 673413056 989873065 138302485 396989357 13714783 777127609 233062750 911428519 827536406 893664718 25633606 441738395 336211661 932229141 187029720 628694530 613988652 696682936 408204381 605070003 212867483 832030147 592386404 613575496 56524651 595519570 286874733 480140915 280315176 892824158 233173941 425098068 65148267 822323945 447279767 637199483 475727407 706027927 642184297 781667116 641188956 718309890 224981136 481188458 84523800 613900851 521760343 994193430 80884761 499593511 254910332 540675694 48642696 794847030 661254250 840528854 780764682 832485778 67855871 70935857 28201801 743347792 86430373 357509241 45149290 375434154 217631502 353809842 330155973 619478151 595701417 751885526 425088835 940695388 561347754 995764073 765236693 994081666 979524672 985923531 378140751 912304703 534469377 790638706 626419069 964619216 520676291 806602407 294713096 318127451 193136587 251131376 193960489 482249529 401592189 859953500 534893252 817447559 431784629 447264761 188730101 901216795 381890663 629777838 377460442 456625078 373768728 697036288 260727513 292720106 69176438 119396104 46040596 827099532 278100042 744284622 264832587 408604214 355260704 822277906 487156827 705684077 142300690 495818000 77438927 796384925 685937925 763878164 559284923 695831619 527499367 902058292 132281530 982752810 643084175 679660251 557742635 718397042 82798894 677904745 674621504 882594128 665171218 828747739 17740243 125635015 70948157 134981423 44332551 288291130 267264136 535518659 240955801 408621041 318254679 497389832 470740939 718442416 690520419 727021779 93596680 357267848 240460534 824684354 160480412 931091390 883797856 970627141 314511890 672529345 14554166 189757676 105348507 299059116 261368880 337467049 52968624 532131584 165577068 179552370 72207101 836821159 605595876 671311776 449334140 532719567 197739595 274317187 52364812 902799479 23818400 526922597 46014788 772108404 227298374 405136097 211212514 272180883 31655970 338692233 220078777 922442054 682110906 779611056 498050149 653652253 312150140 532914479 404726264 931707335 115710813 161476310 136461367 669330205 355138141 422748565 365511536 818257191 534359152 670662548 251982413 878166977 834084722 947799112 330932100 395006697 382081954 707944698 14023637 117228953 46167142 711278287 275937684 893249921 182596450 977510828 728847542 920383925 471422139 777510610 677387749 812942497 232164429 957551433 236135531 752336269 731665566 866072705 851796815 881098750 416732026 460388953 238523814 661096647 232456601 390852718 268588470 347274041 87923625 258074418 231433746 776279849 429552636 928561652 390652242 671945302 370827372 931141229 792837059 817582435 27541355 741409746 550529788 594677553 143431948 343480162 34356030 119948500 105726004 984550434 735922393 936591558 615463753 771496335 721656462 788763303 755355789 956769583 285482048 309180455 19762562 743218552 658013990 942815389 182434057 425447836 256066993 535078466 48721654 312345552 233532865 530562382 356495304 616449827 318015849 605500719 449549471 729541596 551331938 594801253 581553330 849699369 768231011 856173784 657370052 959265614 386007254 839088491 290774709 719033721 81903206 895591091 94813147 866533907 234782141 980405342 778178747 922080236 228745768 657573874 242760740 642277167 618225602 799996953 134713662 489552517 326402744 890346976 669440929 965700069 538740301 647936328 98829887 354064906 101521729 853869845 622105113 910540664 420219369 671578182 397286506 569141989 279757939 982352216 523692316 703211341 334727708 635468668 299586492 836720339 313449850 395575822 393205491 495444494 50203603 389286399 49097358 997625212 571060673 625615897 487620414 747196002 119414926 813694497 734884038 845242912 693072299 968126676 519334004 547649590 197639170 846707813 366533222 908892729 709997918 885156328 345103474 684167899 353002094 800665822 612276642 920372896 145574853 320489456 223011335 911402637 721072270 784107899 185845326 383800832 328155675 631913887 176363591 825451318 661388352 859687801 738889157 782023123 337266683 496794122 302463822 966838525 72446087 591155126 8360737 312938515 262572907 758215490 636141226 721749780 700423730 798482649 84943506 903545201 643570863 660563150 407275794 573864047 86687578 925368149 165429764 454688621 238794301 526020681 524596059 601042827 390658267 436750604 202247337 622953910 16879420 510051795 265051481 408081327 255392417 910217180 582816307 766505533 350635176 529859386 84436237 368855267 254740801 485384496 484142509 659482613 454594620 944745274 654402431 716332535 700577605 803723648 87469902 119254236 73500516 189439059 127445643 141867746 69042496 713448676 653214676 793051388 626997610 851100784 294802487 620430052 159147095 943615134 154447865 960771533 860000959 883315836 728798571 945748171 759794048 771835015 692944418 884156201 606830542 828421134 421012057 968094889 428893332 833292467 270523875 515869537 96303667 642847013 62175344 882159484 348529970 585352155 358661939 478677727 188959647 582330482 58639689 470180509 265736884 922995860 84923740 413948044 399422184 755195583 737432077 970758913 201538781 248934399 34977854 196385787 124038604 673243683 2876388 494820199 150579949 896978718 459134120 844073340 200905521 708012104 676464412 935104349 836960134 937787589 30755919 67339578 10392406 996322258 9675881 506085661 265649652 830160998 177276163 781980015 108366098 698084716 292882396 457353631 285380131 743949598 710123738 817529325 67692948 985103357 688067091 792791817 622285508 764950431 719265140 782193128 615642640 983600477 920376745 920819289 128470042 272758838 163803457 938760612 80903869 467823520 395997373 735114408 593642457 882356491 105202367 891820021 773872933 927537459 820501126 942017272 116666486 262770990 87249099 874683122 854564828 998812480 398365653 519750809 343290730 690692724 330770486 383236772 177728363 682134803 448294210 585304807 489866704 565963894 477495102 597042473 57888502 220672953 29036051 213092949 40312455 211568060 174828963 187296676 176850636 584959096 144199063 269908260 20586083 109465325 102145314 743596421 334617097 413658802 297289329 949874774 352836563 455141440 76970452 576138425 466720984 615960674 53381260 658664968 558445683 602665762 299568575 924588970 200752364 274327915 195438576 410664304 75090999 773735069 84658102 779988340 396490912 695086157 90174225 437159444 283093054 636341021 162279302 651856273 50057298 998335925 4886607 162463011 17977281 608219421 189553801 940774909 891841431 960267491 513689036 842554760 185524137 985218916 470246612 783617708 481633587 508682357 146685129 603354924 66811442 118279055 20324423 335035463 178663888 285034402 86700980 189274689 16185868 988694813 261107699 497613868 156444511 270619190 193890776 464001995 398010060 931399550 408496704 515080207 259809272 527571387 505174710 517827746 70949059 246951018 180019239 185664311 3010257 638291058 308753530 970501581 137654405 886954572 328421514 877628562 618580707 965996365 575485836 961973305 547252876 800601552 704349794 801198919 439988012 993287008 5268426 775788511 671555919 683744551 425607788 667348344 500127691 844468415 834295109 856790304 227048507 286443429 191638289 975491389 38482211 359701075 49996777 767152430 561243076 585627521 538301118 956641415 318135147 346625934 281868567 929227083 219629423 948079590 99931212 318793121 285586703 502874899 387643035 632930015 418445309 450019909 440104988 648841187 430299856 544733589 389848646 816835193 359556422 976289449 726616588 915546848 88810163 337509868 288330666 528779763 68711165 510305039 376886511 488231900 462809780 565418937 345157684 937825135 969287 950476395 893280689 938468979 502704748 813340555 86964586 574115152 164832014 896824178 255436713 827633998 603846012 832376152 805364393 834903572 822235650 972705004 527224621 628945979 338258408 792189731 262263877 339580152 13028171 472450214 317786749 810130553 192547710 742205948 109910972 126622759 32163650 804132241 775592675 776977182 50326066 422418235 263143006 771369560 180615492 681146799 668495163 816335188 426110818 505137394 270270507 465868694 328638613 659014402 523456549 603269433 243614117 690227298 54317246 832236477 335276318 831308350 283110031 404091489 308792048 704115044 92022032 458588185 29281017 860460184 249631675 995794631 106917234 867351076 461084710 810574271 514791585 906608393 265369201 772630694 730904058 941226749 128380140 941303038 73698241 437638286 295289175 952851235 427021160 667785015 465685143 634583999 455870948 877351076 678533289 914016831 191525275 970388950 56349231 801420383 248417621 639004732 412519184 820373034 428711377 628831104 280328490 701722060 198195754 253917727 191594681 326632301 212956482 395597314 173878832 329815037 326261119 593518904 440133879 577984533 285383462 331798652 80717130 194274491 108479776 239516423 156738181 878616710 371916433 501322930 296506311 613185436 533466043 853533635 830509979 880695591 672033091 961419253 138619828 784178273 14748314 707445539 124898799 536237480 415758620 847647871 17026256 881294741 502262528 837895379 469568940 531487550 458260733 822207694 88542769 820753795 267337543 962790153 91499265 822906188 420576577 574572275 444384911 920402770 823223333 902807654 682395002 818157706 31890869 962528452 675552279 873747129 448826216 610901331 314439664 462854584 79279628 394029513 36564869 973926578 86649641 218531476 14034781 725892668 133137651 704340981 363188241 395245859 188385935 686791630 327793481 877374249 875488651 965984194 28377183 786210241 250572687 972085114 521999729 892812301 671985759 892895407 37738930 672773515 54431577 511198615 25105271 217796438 127091795 162448322 77113032 940057014 334263964 550112227 166410060 657396214 38419090 850481016 198673450 551210842 33121686 479556469 290495506 604034705 420386780 534274383 117852909 543541641 357442501 437339434 272013189 891068837 642655053 727365163 268173534 962003029 701469995 927980485 42454032 683793790 175889014 869396807 341655485 667052111 44824521 405654966 292562353 396084520 295360239 471118036 274530164 779579129 617433013 804498818 398096585 884649532 469332725 933682635 797511039 936611570 676067016 732667473 165659511 455804817 42639093 464510625 6147330 166970181 28119639 750763924 512887026 900243558 34602958 701238644 179319929 996166117 255414013 667570735 81002224 640972220 132767096 845930595 371981916 596497557 94442290 187755599 176650681 612963509 492933265 582429823 216427746 903564702 36597365 551996213 514051642 703804831 89021410 358143313 81204972 824299504 350992618 788084405 211118508 903364953 293364563 468611845 385387345 911289905 534043238 771769834 217845667 962515400 746079958 769476806 20977004 154572065 77389718 88792033 6953286 700439044 254605794 784325786 328366120 996434986 63918291 217116349 105650355 832958913 788655350 903164641 39037151 523868916 458922969 886266342 428608722 531155118 60430649 965342537 575672107 659025174 333668742 919310386 549972485 882488470 242812130 741190841 690140173 718771605 159422458 945605164 59038021 859903735 565534790 899319796 604374368 702706698 358763931 478643881 198548340 865361754 318566699 463739380 112656342 642190335 369002770 582897411 430800025 492967334 267683534 619944901 181381097 325262664 289251295 383549769 36144603 54439428 6836015 992509643 691575176 886358300 216167551 370488203 81385555 228138356 64894721 666479095 309158070 337762582 102696464 394008194 3935570 604102746 476499581 485947805 88776767 835590246 284250852 575406352 378984831 546654956 512210853 979955762 150664991 238086119 154957621 740707661 508841032 681484156 558150453 986316042 582381505 676337588 320621254 542160762 13080675 702523216 166859214 935556171 666706441 923626995 441878845 772452635 7098139 942165334 378694945 467426723 2681157 761056702 578236378 680297423 259757942 577541594 393363143 879537474 325877253 572019579 78629134 250523522 227960597 490407460 174676550 406214280 177324742 340777521 141402196 847591492 437088176 916365260 828572193 900323112 339235341 416947271 77568939 365712358 134264427 184874752 169265462 534722629 282721880 897566683 31883410 166970457 156154066 945999493 110199578 317632016 194968312 839283530 165995789 452057375 6674351 850569444 309474211 595718229 217231111 864665548 348596133 739606167 690630539 729753938 312660127 486456958 210562001 238053036 44131958 71874000 45681513 415248114 121586318 665835749 650375675 959758580 637577411 960574570 829845924 906639468 418708314 735423663 221345087 522430067 108629424 790452944 452691013 990042658 620686378 996633116 493082065 739096379 726798505 936587108 806584387 962970206 912373302 974187768 771567857 982719889 830036056 868292257 85729581 339358223 6804304 85185616 67052490 614809756 569611196 974209910 719403173 963727757 681465006 843617379 316959986 774084722 409274820 493246612 260758784 363717526 94167532 376232825 369806557 977282498 966689398 980937124 424124732 784640862 219578410 233171411 83525839 546392764 444417260 870421197 793688711 888328206 836005315 915800095 873285335 975337970 508347665 576610700 529185050 780568067 760515900 939668490 81642749 547887592 213346090 335222315 188017445 521992812 478388157 640226022 27625368 851833914 209464153 349131795 117904324 466520997 429084299 891280735 732140818 900909798 607372871 689679383 427288482 915895999 6878604 555927469 346765208 775072194 433993705 692354719 436785801 669498783 494783693 785196280 77132688 138492463 53917402 658569457 30702155 473200869 28046754 104154880 2667856 453384081 288954292 303052667 19859669 900644768 261789812 678079589 397715907 748789894 163148544 996472217 540799316 879964667 316300870 818322850 194929902 697933118 10233683 573428274 308881802 934280888 677764504 848365771 609039378 979278857 939303278 947639304 464669518 834717899 111581521 380925874 223973389 274440275 21531998 841918125 531696681 902169913 801684733 942542437 628085252 880255186 172878098 553358796 102899251 114888086 16542498 523042489 237191889 592157787 258780683 309507341 155466129 725904300 80559040 91948800 17206580 349386247 201115570 397807053 289142877 527484933 350253795 926408674 519363208 866883115 707208236 863712050 434013010 709455036 475746957 927700043 119180684 407366050 333999125 768699970 121654623 135933801 12990099 62525670 12152020 377253542 157964798 567182280 388845429 797835499 693608904 905045686 645127467 856813861 470254523 751662157 700463619 869601411 269524870 762744636 336301747 903331351 184961645 546046643 131408562 940488382 667673614 734890913 674936262 900919055 564425603 941406654 533301730 875808331 750952440 830646081 424837492 713175623 436205295 491068069 312630769 374377819 73089626 681169489 555882379 647966959 1343025 710911391 670994859 960451468 639235257 799606049 382055770 606086022 347836459 882156614 300140152 848413848 472620310 892745541 153627653 469494735 181856841 268016770 43555887 99190323 87877198 692496516 299169126 454102029 130276799 966073996 557262418 946664240 449474625 615383728 134448478 286955962 146293854 821699699 467095019 939527297 739215401 880277737 303985060 679458809 668859845 772666791 46807372 448386411 133625189 726926665 132414007 946625244 434222197 830422153 763363114 775626008 547576865 903497255 119292056 368677131 121766646 417540564 407830585 660777751 461173727 881358923 235261494 803942806 605100274 792205410 620411881 912521375 769787575 956086388 53407707 517339329 27303329 449282242 314973175 406945170 240925688 317458508 141207386 783160367 630526894 929388223 104561075 524346435 127579720 750139998 489622428 919895322 6720509 968126136 545337918 927614202 451986715 506794042 358291716 400968210 44141303 390480730 100933626 878261727 504437984 608909189 278391325 772816802 29944993 767506770 101591007 575883327 333730417 659417136 64434317 253829683 156958275 504352972 51809342 916559250 327797380 593749985 117574380 595130756 540022192 820528061 83130020 332798350 46942404 474819497 234956633 798653396 134798538 565549201 202284695 664618160 51840586 407002893 302415576 615214555 72084652 946111740 677957867 759054184 331713282 952117716 470307813 689978306 349126931 752433394 335742714 959310474 610751045 694445077 123875382 690600666 206994194 554816604 232863287 382163601 362729637 470775187 242393435 787203484 285992323 945530090 864614584 873114364 803943779 994403118 437533135 491154413 166117143 599877050 386440785 522841687 351376223 792456036 443472406 619192540 364072774 490170692 150927171 217636235 38290944 768543268 402736572 550601029 312982983 362516873 323595665 874528130 492017236 730088080 308802236 369739221 180989008 562918612 79393645 250109785 184576666 256538060 190747207 542562699 506095836 945951659 247435727 930768929 517837148 536147285 176983777 208775636 73285079 332602053 8456375 934927588 98040136 672498333 665110929 931532725 36672271 549290886 545716343 717645263 12696110 875015855 575395482 865681658 25389634 562418777 370742751 564114655 411655090 944355457 188528114 540625221 103488525 484916061 452235720 786773988 76417918 696664715 525981265 999031839 949460535 990130125 130124506 640739762 288642472 882868721 169296271 430774074 192378667 961779401 859470102 895408501 374606352 575752741 295112982 513808705 280910627 728640896 503895391 773898241 333225520 857493584 666514070 873642045 145272324 161665736 58800151 703259614 451770955 533563141 388572647 627755121 389510089 981258670 66238287 991555958 350264587 856793142 79168665 989500204 62516681 956342360 767348898 997226312 21149438 191085939 113712871 702517447 199597235 959580942 75000048 712893639 388568838 733390995 480022377 836807662 136457599 779349719 744438760 976512099 377292153 694258555 508527027 884064105 834467079 915697445 592970675 693107048 632891300 945169851 761866444 856173161 250676158 943073265 341603875 484718016 255610044 513569422 338543308 984943237 606854452 896609705 592397892 925457156 534186270 995126210 607728625 718986201 480803356 982410511 371980390 801184893 452737830 837065579 152025407 461664660 46184198 960136506 341900940 887508537 605690871 925983391 121453943 293978149 221664264 248731533 72670034 793629882 776341834 933198904 358461048 376943546 96081985 768476966 139017726 176024994 92559130 114407275 40861164 468400528 163947853 202346179 103536350 410126856 3396570 200798058 98071917 357074869 60411550 704395512 417889543 806976448 403997064 864047550 4518769 195073001 33042786 848443917 160460348 186273393 70879036 881814242 58930205 921746249 755461708 809329330 456707813 811334163 98234148 711214921 496669465 704401201 47347342 407105706 274430393 551895956 464715145 848784491 474901935 672345437 133436343 821923192 162615620 191702636 28069956 401897421 124937032 727166725 476565845 598096789 163482547 808016752 355550119 462393639 4253098 252678950 42806606 449427371 292488882 866516175 540137623 959632657 101461750 105117115 50080290 326123613 203266763 351746209 20787488 391983076 298161768 722114412 263102758 333086565 263892439 758771918 487963839 845438054 137074174 763666714 320741797 466674799 229134492 955766838 625922974 809285075 291056352 470715928 291882435 833655645 663457094 785283741 498970110 821942368 600435566 663165627 536652818 878658501 870444764 927618752 574662799 653083030 597773867 696582866 627901164 732843164 452041772 761490070 665639960 899306170 242063039 639974657 358675205 397232115 254912336 716815328 70318337 983161707 490504935 498676564 199052261 202879146 172290331 182839947 19214262 608045306 501333730 870866082 319237334 777534909 272115148 428106369 337725540 932855361 87531144 946268286 614083568 911230023 171523110 748566165 198713141 519710372 89319067 102767286 87678307 631008566 156027722 177178009 27149634 898655724 689512957 842095882 368057107 880850058 768753481 916717350 466108980 683612340 465150546 961395896 777065026 995921847 965582539 998159811 487167602 688231337 410393075 894794785 151778074 276596618 65717601 818444722 693731879 697933106 458267201 869268009 347477269 589974890 522590354 963182544 296645813 754997164 70855540 339393866 314440105 413580406 285536163 349553891 127581608 230112837 77634374 966201655 847318010 919321914 51682741 757692387 94446670 280085779 179189007 326109294 13413207 883865896 774460431 964727330 890311313 890668515 89520905 775508451 654940073 870906904 16521503 84041043 65189130 320999719 34479597 569294127 353367806 956689532 654332055 814578573 100009262 560747810 527566042 751996255 390607887 548692548 331014898 539647639 453754441 840096414 608709320 849527534 305860161 914716201 28122397 597515266 334406503 492933519 443222510 568080675 460879553 526371866 428863994 898692476 577775332 760662612 432140767 703891657 401961373 884212303 694689306 730385532 646515991 681463222 140385749 469197470 264133905 816748384 786255986 813118257 613658792 903455540 632857477 709447657 291709429 978969779 893449778 984622184 890081078 934857046 224250137 606196350 444400520 676349952 674233414 728620566 120532095 539449535 232905027 852176383 756182406 935588027 770754941 988322527 276061701 685510550 278605690 941758870 271122921 754674510 396419853 482923278 22664667 982287745 829471567 955638551 337175156 944364022 549267023 950423855 131427702 728067687 553269596 829497524 438502720 532589871 69252767 705560441 118102516 684613439 119135915 585305127 485474074 582100652 282201695 966320200 303288591 987823457 925640377 935969650 881285057 906098000 575432302 700601305 375224540 396539392 350902445 848838100 284138989 638434148 117952865 888338642 204609851 624675792 43707358 696704194 413729284 964369795 349600161 584169976 501531252 745936238 398155636 940482968 511446702 941574819 899457655 970042026 451489457 579698951 319250971 941181579 455517230 827223864 118131213 716437572 331636702 625013722 469334303 907336475 607274668 610454421 436493716 768952523 597391889 994605249 861276998 908456305 337810488 452076753 253588813 503095313 390278030 585266124 228764877 954784997 656962639 801116562 438846303 774630307 40254403 656968745 76245259 312578420 70540255 691837976 156227713 991728563 754291598 956422059 857892615 955638654 328063929 530566647 354768661 735649534 701954965 949740290 477399573 638878277 287270836 992483349 49949100 403249305 205222702 319693734 211314906 600889135 573482964 625301032 120184994 251734420 65721478 394505712 382686308 667717493 593679577 970208188 246820455 543585201 208791447 703984401 644185588 921094156 86720671 292884055 138818161 181946760 24994599 154439065 152281786 607189699 538980799 949069159 84334461 295567106 95897007 306185516 240419983 342032088 124168789 135828401 49079180 124463461 71778324 632421073 66126295 962530757 21850504 473764635 392442008 908746845 560480487 921569375 574579434 735472825 607156047 927658393 336470729 720124205 326744221 772776315 593273226 946371878 250732560 623419301 489478151 880693151 155487656 623157391 617077839 682149242 89574193 498276832 104140751 913665276 120187970 876067590 800474842 853437217 424710120 863307988 700175452 864765309 635263979 635498533 588676288 756999250 180735764 849622111 548443100 964915499 217950397 969990128 279783216 689784242 129304273 651271943 332215407 573643275 511371191 665808565 199382418 246858986 50384703 245649288 113936581 882015564 260114341 537794466 13882503 504170560 148517016 654739871 238700098 725869173 444340967 599487986 160352743 520055461 135168933 956948227 688954295 852330658 465383517 588766562 521968906 665565613 469622822 938473773 91026253 644351391 148032753 616605227 191440477 727873545 238152954 314056438 103516439 990421425 554774284 565672312 484605974 735802286 501791742 527692281 58871082 760053973 463665685 710879658 343298469 992212056 874828817 985846905 606547239 838958633 138264032 380982451 359936159 550627853 327428860 904478842 288082706 998171481 793117742 869351943 537629431 830103559 128955079 343252636 104987928 229321896 138704034 696482390 502896071 679502748 637225660 927143260 604929465 616630975 63886218 550154982 190964580 680306610 269486790 870892211 460624560 782403775 422731358 655031117 199160525 804409693 253581430 522412804 501289032 551861012 69879525 738561621 644923134 968006866 662191103 752742504 480330317 845467062 465941042 817560316 73541324 275177872 38444164 254848328 210626524 633444858 494797690 622670471 551844748 944340932 142502482 260855594 6438510 605088020 494253121 663539384 637124923 910416035 369968712 660517831 397662746 836237121 551526440 559687254 397718828 620962646 570237830 743022435 320727106 557987190 320166434 327135076 149622205 878314604 495034198 637072539 546268666 916957090 698126107 836106756 807730123 854898195 505619335 654156179 493215944 654351230 212610026 901296788 503054421 645708655 219583667 949145469 605457310 969421796 502327726 920676550 577726245 980120530 768758218 970504890 621080449 943682441 720001076 733679513 671122253 764136931 262600935 609755809 304079655 512403993 488582627 785759008 624426970 956209226 673463498 879103593 353972204 448530809 75963822 784803030 512839766 748181146 537174714 801605426 48941773 813373161 206358656 400078550 388541557 410931440 349135825 740376132 492730824 905679856 239553243 612479471 576346615 638611654 231765633 295976680 90976679 386607464 27493117 836000697 414493245 937355253 607882512 879685496 367466173 806021943 194079795 253472001 50848625 921634978 309429252 448291408 242871690 408845096 338157033 745931312 558674370 959817269 909676472 988142114 942097776 990372350 973628827 983084343 933952515 956533728 526029903 877765840 591957141 903739113 254254035 563429949 538933751 976529587 764837000 916935651 687964950 829392398 310120775 522478505 144156080 346550778 30065037 621164789 367428022 801874712 422332944 793319483 241045442 284939464 82940936 922714457 365834679 949704471 43062146 870652008 288094229 445578364 73452950 647662557 123525859 569389535 460079284 661077774 198018636 393010448 90794814 115982698 42832496 51131079 41144841 669056779 519457424 839497901 56862829 699517441 680911218 808142658 450958563 806574209 547759744 792784105 569921329 918740554 870963165 888604939 785511756 892764890 365418616 375265957 118032049 843909585 604739060 987844191 165547078 242222351 84505314 359236873 223939250 535044493 73720211 734694889 644031995 933656283 417033290 678855063 620288386 637844291 385860645 773234968 599919472 686371952 140386765 972780453 22353764 35750249 14066732 463073969 317694755 684874068 626387570 937683412 910997654 915511592 544999656 661266670 311497250 521303694 76141498 436435732 126619795 640831264 99823842 518738278 73398158 642459042 446268181 969170026 898291253 912605706 361420158 572193438 380868297 567193662 297913989 917196350 734497613 980643389 789176112 983108487 273870012 959250175 217754573 902164778 619931964 840354776 174818869 175162956 119455224 880970445 134977515 897393726 799686719 914713820 731317010 841575121 273952501 312963471 176132126 987513598 911868354 939843791 358356667 765023971 262675535 606089405 297394326 808927709 652418631 781260111 657552677 772310672 735590941 762950096 155957687 909443531 465952364 790063219 411306872 417959719 8422032 842349476 207302005 322304696 309546453 332683959 4708256 684509938 663140969 737423698 114957662 743055049 629635525 829388363 370561258 562805778 456303475 647988781 187615514 915039524 652666326 688042380 667598434 792654487 115016598 349313638 180662461 410118504 126085676 263177798 32593503 644797545 469240838 684300331 40973845 521275851 265307035 521665244 419141048 681897504 154733958 860093737 374990792 587819594 84976504 239899171 210899840 895711093 300299413 613527573 150555044 998383198 108276664 570498153 31135800 606587866 389470202 675968248 8801059 373936677 339345094 702360272 627954898 700394450 410383586 845699800 20721191 76199605 31349827 895158819 700900230 990757635 109595376 975774085 428153028 786386217 44128992 506327457 112449431 614376855 416643958 771157977 690679775 883849653 187467779 265923452 205639433 540380913 404153988 767969921 679478483 690552011 415393205 885558444 290500632 440249182 420255042 604915118 352807787 642544446 424460734 464320934 424185396 675386345 72492548 427448468 68546844 212430391 196884627 819467223 363512 680998126 130841296 237836216 182105065 663893326 242962927 768140788 748579298 963998402 566165020 659810028 145295441 975581169 366208414 842784565 238430669 935865559 922965382 969214184 126917335 657959961 355530902 461202757 69293221 246708051 118909548 648689055 277896288 665091671 632135073 755668874 510956911 737885606 58217398 811511704 81006897 134576129 110339838 988155180 418282140 847532736 833999125 923556994 26446210 407375299 822983 986537624 969417065 999845479 234355917 359280921 355289333 488917801 189066205 294577695 952081 878475499 557081161 771972298 84958923 233026953 176317858 369119218 260552643 596201216 478297122 617949254 334220915 580315830 316014468 512835240 325368383 409009119 179056161 679401587 663805691 752083254 147558391 583869063 41371250 682041280 565702670 750637128 496495515 591534613 204425247 833594430 86731070 412723041 178537426 754273537 488941960 847648115 673079346 884587549 439644909 817756296 293028665 982033507 804450117 888140682 374897788 888253163 774036832 786188262 104601358 267824749 33057065 300773576 290676471 752636943 380049123 913211968 219653560 460772246 221067685 908685309 763507359 858696823 647141672 955988859 892716025 902174353 885893246 954505623 277675946 368027128 106288268 621004252 540207788 650571038 214925214 984836645 348940239 737853667 35447557 320423656 158872114 924227985 191991605 591441872 512709440 649924683 575835098 972682511 277592384 879026918 535310807 977054999 392444449 552345857 503200179 626672259 474090141 539301176 141039207 761408910 397585659 630059991 358947445 732450107 40869901 471041232 129056513 381155343 15557048 358740693 284134382 675213889 153691007 466560187 114928412 328098217 288785201 885389372 623171845 819219052 638275191 782407937 614684927 933590798 392840452 419746550 304079490 785246963 456101971 919900594 750218292 790222481 169660340 445765257 41838801 663744544 35775815 457845057 160918031 163627155 17249078 166695035 55043097 269922181 183210906 938224787 786459252 916755781 157745347 518123315 461534541 935227538 676741290 939299750 837367569 860828840 394377013 419831191 344681259 498155325 369967870 520044230 8399968 75091151 65321177 838401886 655682507 811177418 676799630 993770299 982411188 993436523 857539220 894131413 839629975 884144246 471500435 983855578 937805672 995140272 66878024 440600356 77414173 529533322 49651769 222196530 186413978 216309662 177713216 551888692 450360218 972434435 317792213 349092983 192886530 772989146 13044673 871343578 687697174 783628963 559573829 629519251 10123261 506976599 292768235 702638259 31950716 173000779 97669982 766799662 310704923 481433432 402428909 677707124 546143485 914223000 152799393 865247126 361318671 591890695 385721334 548123452 45824217 812766087 333578530 820556149 258303133 632390698 21064636 921589312 140736984 333698969 23730951 143008056 69183969 577899953 122891194 599996859 452187990 834554284 46121285 860843984 488006618 953209379 417887136 511581512 59984986 74518553 13996384 608813769 324803185 463473098 52534801 352555503 28211061 878048702 376041486 871304122 376911194 918742945 714322099 799053878 42445216 395069728 95110018 639115787 536711690 862909306 640161814 846829179 706680496 757801602 183641946 813755074 176177577 191469137 148968371 959763310 385509202 805429510 36975131 853872894 605054632 838748693 722678769 773786287 950642 994024762 544906371 853888520 352083612 769329614 240858632 278225345 262817069 521559617 197260823 331548285 186509976 990440424 86447123 146636627 108681401 326662976 126921543 169683297 97200947 986005825 179059447 669196659 470923411 588317565 520673907 538520026 226951359 760248632 164443982 831461912 579877794 775305254 20169059 803247679 418420559 690654882 477925486 554267962 533968587 989685483 829354378 984372215 520496069 562963919 204078964 490375831 92027684 478111650 10004815 486301373 290698318 681793442 185893255 915898618 837068064 990606647 84327176 327539096 122876789 697702114 115020633 568174955 344890283 825497301 649261172 998359838 177303140 818389181 235468656 686610052 378088972 682054588 228494676 323133708 44026795 599817855 367283688 491707537 412267081 642613950 458461400 792006112 6056983 697378860 98319506 462832206 264085313 347190528 175645541 209253011 95654375 180851852 18827304 402769512 208383040 492217336 165743805 646406082 204552969 643902741 600197822 828093406 669369615 905511241 342979331 609769366 398522780 740361102 371670474 455302160 414298017 919072909 52458454 379102515 15050045 722506799 25021442 101093800 34163306 838386073 558230920 842337650 707789173 784914015 273717696 468553208 243081845 566879926 513223392 581185583 6636172 17220924 5352219 136963654 9752048 314632711 78051130 322617813 98405106 391424010 184869686 281762585 280100796 442622894 232730706 607081031 248202312 698728629 186681437 976156854 887315754 905440528 317120463 324941649 97274638 792762825 679942417 704092840 292999336 701057818 154696742 363620078 194388765 619317904 46404817 721382284 282700773 553374738 102611808 429037757 245075942 375512698 249924428 852356033 558147593 582237804 20343850 696625210 503486282 738422223 106639232 720862748 131925948 700663423 678110315 762942847 60418180 265705385 47127044 758651971 9008377 38748964 7046912 857529200 140559703 276244846 65593983 90811765 48656605 997333840 189568291 361755314 210901426 551973142 214506104 569120194 126676284 858526802 350417706 778047079 715176583 826999341 350724609 982715111 85000778 206619982 198403939 366712957 114931317 783039218 708442316 801036672 324519649 938429902 532032426 597280511 397990047 929424033 157566826 248740381 25978282 167328380 144635857 858759307 617495341 868693742 314472012 330564009 236268598 260625792 3974522 193407451 72066431 105619373 86659021 169416633 78419153 624249613 312842335 900372979 71986091 626093425 596975675 992943379 3905446 620900217 297089195 814405347 100350775 267677731 252833312 328733890 257081162 420756526 55481221 812525488 576692092 691572280 639999649 796366412 187851551 769088229 690417330 834739709 760339886 779939159 391828044 402099654 373157191 836352585 601408223 672028394 234113522 906908240 339064365 515204762 259721304 741290555 713168551 749597066 13924057 556724620 158009838 977192185 954723492 973444249 909815486 981825682 496384598 825452502 748380214 783021000 238929454 451891807 375247460 847154458 538565233 760077710 533960635 883150845 518984103 630350657 477990934 659743175 2245839 64436171 53879538 302342052 302065083 959563675 450161429 574058744 237907088 370395848 280207388 960970509 740504343 806002043 385058690 486803370 455892089 624861434 605175166 740154917 624213678 981982035 294360222 762584266 206739324 615111599 353039263 381422449 102203244 738292726 627331441 973186600 763094487 831790090 392681283 514293417 143812074 253842935 160311431 417894666 311611648 916861985 690220630 799844553 530619008 983817666 390193987 847520703 204615292 344833543 128292272 996825874 73966080 153262579 151090667 229300163 211253166 318307020 302663494 510615182 106462410 548685800 257110752 772002184 97334643 788985520 222968957 307238961 209027073 670899338 59956002 806854330 397881626 801024792 167451422 768916671 170049588 501050953 406647214 849877399 60204652 469319989 407721480 617467414 322849676 386897534 255322908 522726265 120359458 208250589 57400977 77027993 44705274 795826432 676954090 721953243 216978596 258887680 135715148 199516559 184194224 754687727 568718512 759478901 274214479 807740665 707448818 801097089 650432136 715138614 355448541 430817273 328892960 363341959 323107291 648944288 620565380 742035744 289485794 652451330 358813955 614077850 602298716 768707261 648812543 715521232 660933808 688494116 585459118 911609987 123336118 961882803 811416112 905034842 88170463 286763768 183075286 515110553 249512682 363361332 99701590 104851255 51576024 224127181 121343730 465081000 183862001 721466864 398857880 536643394 42236883 562026957 551598592 702589720 250935929 524639012 413165686 559167208 116372283 414938693 270806663 411909995 172300683 957362635 674868794 877843313 696803124 773707122 367064077 515509795 430732172 680138820 232343311 257469721 67589995 667980871 111154940 606895222 314369236 719313357 396490516 933403331 612747929 913901789 146861780 307574214 47600198 869458777 267122076 822144294 733064328 800274138 476231857 903891541 184071 595537328 299032044 495885192 83513742 382318173 332311594 889920750 858188011 997467745 134576376 778615310 194283485 494730497 321339007 771477297 31615718 484262668 405172978 662365471 253476803 293778733 167775546 870488704 38395307 804222597 521325536 962791507 590941516 592478635 11267466 242731508 71595479 395835059 68456093 103904159 96745484 551602251 434474563 635414555 397824871 524979504 343464680 380154485 92644873 150067856 54831226 578119909 153059447 961259158 358907920 677361467 360298011 604893939 292721573 660681526 231644332 783720225 315674616 934941403 219838110 841354723 86922893 350750413 7784752 962806041 742582782 946522978 917346630 921117191 376547604 869154614 225067149 506009766 88800157 937255206 123681177 902085621 3445784 864119095 412184273 941403593 259648533 903963998 151672640 987491044 193838403 756462007 627827636 710137371 156898824 615164201 521668726 807038080 103937983 788011353 628582583 928822456 441388415 874957217 141593029 529358430 253605448 600616454 37227782 623502093 347570327 665138484 372139173 887457096 160775805 689614823 669811884 904278187 63139141 585133527 387655745 634040451 352711667 878726373 363471974 473606675 74210373 607966286 439881623 587715163 96637717 308481715 248044194 764694319 346441401 717928426 244752280 470670782 64273542 751097595 268848350 536177759 29582350 898260226 212368466 274263401 39399045 120529622 78152272 721326866 134176590 256839386 245595618 633124619 599233222 904386025 901299468 997860506 276614958 437623796 257662972 573712407 119179085 529101414 63709979 685079133 75586234 943290425 119460791 792247482 446191433 488461528 256581268 279365203 243181772 377138687 63045470 922217760 99887043 155264971 88731454 409984645 356747485 482058725 449560423 904124251 189830137 741146790 342284900 672468589 1996578 959002761 634563004 866801373 588152736 712383667 509608267 950341871 403808609 682380148 289348261 864376912 703408065 977909117 190499947 257040078 31410720 434786318 304470947 462935549 305713197 800177022 720890694 764578276 683440505 752913303 91979677 731506860 194411513 564182112 434398177 773853717 637833758 810373089 779168785 949903486 95102832 278061653 98002921 711257685 540909770 619803415 54231201 941361636 791055919 929895142 560397092 977824389 860563112 863384841 391679244 693435657 189932178 261502611 90854318 756099274 707969593 793701925 511146659 930780612 460690309 597584073 370941510 971708483 434127930 841586235 222213309 692078979 128963331 808757925 234295018 891109418 271844621 629183439 229043228 800725321 522026837 565756596 186444783 629235963 60284041 720200311 43813663 74697924 21415331 295642169 97859202 606199074 442197973 925687268 609513783 672793657 218333841 338899068 135987992 778025071 549152421 571528463 467711691 738732498 523998936 923001222 591349331 614121963 466678755 519987340 359717017 857275013 241095767 366123992 310300794 364646034 289685769 539545880 449629878 777350422 646246771 858445503 310719273 857779972 194289629 611283355 563342454 815150550 711171027 774023438 413716278 940856884 674802396 710790320 250710096 683072459 35887568 427087136 338730680 491078189 447590730 791286400 79293133 752998619 640474749 993075331 33587134 197906982 73169462 776362709 561402010 772040140 417967656 593141969 80686187 807270417 619004942 961266767 717274446 892260978 217229678 514847681 241778600 364078912 205103346 642247989 571541088 671133696 330192855 609717442 458360137 604229250 472104522 629587552 317281703 796949253 258131994 285950064 124395779 529406162 476619411 787017804 312569197 998306558 7965471 280223205 258125607 967447535 695308670 860746112 453523046 898715419 610550134 690214252 128975209 129130148 110429574 781166418 67246253 979450209 419713723 589668616 435755125 738911199 704850323 728000470 210789642 823864392 305982010 894480728 609883865 959981901 772211361 932205662 128916514 783112322 130590651 206004039 157735197 976950817 6489472 52285043 26650967 986374744 34717211 45759368 2918576 471071488 216623937 572061301 475229064 646943350 625852035 901674008 531440100 689370772 282656635 882017092 678630056 693639678 506915062 763118358 425369808 533296248 119987329 191575862 135017679 988286087 948870267 949175419 602544828 873433487 776716645 790732385 488074859 798908622 694980998 851327869 164082855 182240914 113771932 218331546 95073479 137983109 31438382 484905879 252510703 784849816 760150425 894439366 253974819 735567766 179887706 694934821 212610485 602116651 481896938 939200922 90305164 882251236 794094065 833063007 327266303 793254334 120568001 553008702 302113737 496684522 234215468 439863202 229962896 237764007 163707843 424948857 136777689 363180806 150993502 779612802 18418624 217060109 128168150 481954848 377879023 852965365 487432868 603859997 221408150 240387889 154665094 194108130 185183165 292288896 188127336 195440026 191450324 653805534 503759462 768422895 34824403 118091886 8672247 753723506 472868631 781570799 193360365 863227715 479361295 608340398 291404766 624731180 453916563 623781268 24725858 235577909 216773 797940157 195401726 610649534 159346853 305600076 183900962 557025709 402316896 713212716 702857711 997836961 884603216 916615173 108290673 513081754 256533446 955077926 913597539 994822144 816109384 897578364 531376169 794835322 590899862 881932227 239102399 254844960 108344059 936023445 719168184 770935728 619100399 822679105 284212906 354439881 146071571 213792094 64663263 877893235 607408987 948324946 539719644 795352429 257447299 282649612 202947023 677026662 518338690 881192245 632262584 945368300 581167945 604228832 53280557 451800452 202977288 788301601 753838106 881373140 580945288 852766265 544551743 904875222 512045837 793776656 118732889 656124840 241005116 394950294 65797891 535169374 172297651 476079618 200770103 510581701 65715380 77873283 65645382 831396972 237709448 907460812 462016028 616726598 177753991 301408708 70256433 804784533 439083448 974559505 907368545 988790756 835061764 868661826 379294759 926154310 364272755 583926187 176174677 984781644 420361160 569038596 250980354 851511921 377383685 782854393 781947445 797202108 219703479 840651237 623576345 738459502 716359163 717171936 113810059 180933568 67296780 417284848 296653978 957569365 667689927 759205925 268032389 697002050 48557077 97169647 10872850 283079261 240360624 552950826 456658785 677326964 298770768 928021266 815985725 990296183 707700125 932101847 524189142 769083262 592094489 677647888 429547330 485870070 356962950 535019761 55418968 495885747 135100569 142089751 99628252 578820685 349501901 867814876 286502905 354675356 87931875 649894754 50251090 752146209 750659723 757631527 403554864 808076295 152154089 348396615 198638233 964307237 450900645 473281834 102536132 792903568 108381083 452822197 42733703 950944639 773498233 929326176 410160638 601759650 126512559 747415500 386236267 478268024 375650332 967497502 77098252 615417029 137360760 533279665 415999472 970844470 218079493 607587627 601124268 750745494 454829088 616805260 288756659 551869429 2870294 286129283 94885196 797532950 26291866 887705610 166383957 859171338 441193939 638125066 613246802 738123771 124145427 291072039 89849533 375518059 65941142 604939159 84587890 521537563 234595965 374385506 322675265 801607430 629984525 899733625 625460043 783430295 551339091 698447225 391855282 549524143 157617526 523523542 196103976 473289624 330451579 424685050 390950247 456094051 387695937 634224241 249401968 389720617 155145050 592888857 57921654 567298446 57598550 919492523 130897684 195635166 18073946 212095768 141818667 822774578 52028672 735620802 720887834 789210524 375780685 986584635 370450627 379963084 53594619 148697565 129326461 526800592 475696175 689555858 632221223 657906681 217254988 400909647 70682556 864398375 181060174 226168795 40868695 989116795 780705753 935956171 527325959 746896415 252252261 610268583 490022688 866562716 492266902 505950544 297538443 715204542 11662995 570219472 258927219 695330742 310251019 630970233 351924398 861225571 421970039 897246681 411566210 907606674 220818364 221996442 102847604 345338909 280384115 419096731 8759863 900499610 554853499 639895954 509010227 796055574 412617597 630964623 397634761 920288701 539640320 799693594 9567186 959374608 184652387 441116689 137543008 574379743 114528836 655399220 403941829 918852636 248566973 297131943 62338640 88916375 21120405 451250125 115065976 228713970 51316418 241842735 91676914 679742963 579577335 924406327 541651106 595565578 440076656 968107379 444962534 463086694 57155590 787070877 217757631 638242806 425500504 977527470 47160433 429294979 238213212 769932831 231190311 954392222 253117470 865148320 339941510 410640153 395839268 899369042 868587861 918017224 411082960 715569130 45740914 531109084 205127821 475168056 318922000 729568231 314032095 690585307 130908081 329262370 198248572 672467181 150152390 260424318 121023426 973445736 910595017 958936727 33297692 276140432 37964468 599439237 462341789 668352487 45712035 971497139 296769076 395506021 182828732 361767592 296689410 918559413 380631883 916325476 71839610 491571419 173769058 509113061 16045847 659758171 329234917 980909031 401969636 975158155 559532423 787637497 440198673 649174250 86247541 711115292 686772869 834272078 386861935 845853146 185616034 722202069 534292373 630361412 485411175 654311335 556245181 727123147 669339169 884113030 847584993 862069332 747264520 766117746 339853231 398516952 276650787 364809735 286333193 391450129 367519145 428629419 365477219 485655533 6657499 222292287 52200674 301457671 56848125 336188831 222858906 895684229 700930976 758000601 592986647 655337455 531185653 650149049 234371020 277790853 118511257 507489364 373898383 606696101 133101338 403337213 32828958 624733506 392435545 995120640 782853687 841958543 553361886 973866580 88683792 756893831 58920346 426250535 360962393 993848243 251281596 421828581 316734029 725083542 553070080 602822506 13777529 711678688 249505817 511805785 127846751 160823017 141165606 217351165 107675315 409392827 189966992 955843710 757457879 805764517 334289041 665314917 229574394 585385903 56689816 894433084 762995365 885821117 794398266 969696465 51305021 420123280 369049582 754389256 449071669 579109031 559362213 854498496 553085600 697691300 213406010 952240870 378636670 501752743 458691457 861118937 768034988 983160876 357924303 639883949 115144199 174279978 21653610 250239384 121807621 222242685 176823028 351176479 196994301 826906438 101861170 573160030 456555577 542310069 66863059 187504944 120359870 922636090 414816642 689338077 203061390 915692215 487579172 797716510 71568650 611416153 81238436 484650534 301737208 572459230 546792301 945253168 139447618 342360711 162110139 442706531 25296155 60077854 4345337 665070867 509351030 533677912 148637249 186815307 145701571 170233224 111832753 995230100 620613548 693205773 629911733 737784884 565642230 794988598 645779528 757953337 601772084 684236871 165763364 954147188 540575563 938985996 828981410 880151063 656450805 912873383 442257967 512097983 139139509 610331871 272378812 556367080 459639005 689615319 564157201 760657347 544799762 741972798 44087698 430802820 77728775 446247358 49423403 515968313 400785829 840845495 145133371 701091755 391525752 954399259 493551155 840861809 638868465 688774080 610334236 803151547 190798015 350958229 150918500 745646327 213848033 611748036 538014980 897374613 43826245 178209471 54008888 810405984 580839801 690913962 335047095 830039711 604580745 877447713 798843131 890358938 398339476 503261132 57802035 633077092 260566836 485986565 444405851 733518957 379243156 590946596 489091301 799091449 719178259 994301290 507208238 776852952 628646752 931632868 315890125 868556083 209701117 879223542 278285997 320023178 163191869 966775468 339755051 899483817 98859580 759815188 132614173 918549752 526482763 867428237 181136157 862964397 332815843 355399008 154384829 895644458 235623236 376686509 294282402 730981232 4645218 183826735 122197530 765980611 44194770 220876397 181382149 269332757 259396787 385021899 22436294 428323502 358533212 870489371 604315914 648536905 13332776 540436169 77999117 864381839 468079167 610389375 156873446 785172640 55449363 718729003 594923756 667203157 159107271 921968786 375275661 847425395 495723089 862057284 293869251 485782837 350823255 454821768 357190433 446883853 402948920 639553955 582888558 883500619 832987795 898827657 575806689 942235300 938830687 968217356 469715625 859241561 661018064 754933686 270346180 751801830 342904542 943482523 177909890 349149328 159811888 551738520 388566793 783489485 205643706 658326985 497913572 501734991 350018754 591534834 405221722 506755900 434383124 754914282 733246407 795821634 227199477 958314303 124926116 542947975 274049942 648314681 643356329 976520624 800991357 807949532 516840443 666905078 640436902 944693461 624143136 801828179 749292991 875116727 702330798 926496219 651467123 960439823 377244671 476836666 33026370 194319198 44381939 922517167 856831746 893228069 376298514 548759534 75165279 265045959 256948140 996190494 599868918 672298723 615373445 820502738 244747339 382156815 176106050 766482273 50874535 962993505 287905794 981952723 199673105 326789927 285397545 566689781 442842765 894972050 656079316 966276980 31386965 702879512 341700203 839524629 363021757 952957266 819915135 958571021 67458482 661063426 607454748 721044930 582192647 724587444 114479946 882759111 839508789 964663802 385339731 564125902 93547567 427051960 258668432 448350952 209378048 472027538 238382998 363214106 87010251 751142742 722990887 928195760 499680899 860496305 294944958 404847923 87470747 719973982 565877839 595671018 470111190 979845927 272177340 829789063 374271282 702692470 668605954 921640382 445332728 635736763 237327435 677330783 626341261 818515353 556224102 948144506 629678543 648892268 600167085 692606511 536314323 785155181 226250406 287816445 248348762 619914330 419236067 703550344 544799011 763148751 179146767 396407333 185640090 841619357 60493056 523161467 312898161 657837456 98977637 922183720 80239943 830109903 727402899 923348164 481983404 778052999 313177542 565624760 499846304 844816109 510729432 910295315 244635826 799633261 409797212 606273376 428454657 473953411 202580948 690381240 630998888 722761225 419410850 463492237 387740532 985742822 980437621 998247801 634272727 951806804 804321212 896006740 612507980 749353567 433389481 889917316 358496296 728678706 722700722 992051527 522233766 588911462 199260224 293994774 82432966 561395816 487443409 530185006 417257313 949419001 717322980 719791007 21125482 425373114 34933507 823459136 584014534 903797012 728139669 828903931 422997495 488061796 157817350 440181018 124570913 663446624 401795712 828214876 724565720 849821653 410353702 721398874 334182176 385358921 337273525 449458586 35913956 320596855 146980451 412230872 254602690 325864301 153145699 662116684 68305430 362899768 274860899 426185406 58822029 208496704 198409449 832563547 635301358 954599911 342165752 891828066 597396666 773375703 266001775 475180929 246582999 761737762 435334151 686302449 642041084 844581650 209197957 512591175 385669764 739121627 210915015 243244358 44035978 433098347 383157770 754212505 25479191 454799354 335138653 414664632 146461394 978983486 645038373 667730041 469105560 834819448 550039205 813468545 146629130 900330549 811147617 979296519 796378890 985501395 292653842 388461185 249009198 447528143 58793352 822260997 538554357 736840610 354431042 369931983 356561155 533382681 514166139 780970862 356949105 721416590 520525378 730512656 457720783 833136148 442609291 739122725 16882262 163732945 38260677 645491536 559994078 675484687 135234679 448601874 129257758 162777923 58831276 467422915 419108547 774429266 503343480 544540674 417525145 543080020 49477971 502741052 439671162 731653860 465387729 725269193 564661443 611564348 233157483 779418601 312299106 511810104 442641037 537082505 105781994 797545633 504939868 872451331 85386697 786096462 710944791 920674579 564218488 810913213 709982963 886835065 308920029 802952875 129751350 741178402 14825101 484009556 463606505 653329043 211215829 613668548 455245723 656313721 359680719 778076289 145320994 379126726 328093485 815375863 570400037 697485654 46893560 437853592 217072533 994203510 95207476 929304804 522165056 834909229 95918439 977872455 927225625 938321824 187469305 891065740 359434326 511457091 98927275 368943765 144532322 923267742 568809155 890146797 380590230 744681867 576257244 664476736 362473344 582086506 67580006 312598063 197959858 467322526 447925910 555077805 543807932 896580428 103869370 931736010 354918847 470989344 329250178 419975348 255161127 349839952 39223036 704422924 150480045 934119961 851038455 859819370 664354946 825219166 126404723 578868466 169666270 458255494 353526260 531475084 437562834 655966915 400428438 917504432 237269335 684537379 138652370 948070728 511188433 883878112 403274378 682736733 431425423 500173840 367066147 690920330 473692646 809408773 801483735 823401422 157128203 614799112 78267965 561570612 538903233 652904312 140741748 201409167 119133149 799286478 65077526 793353530 696462663 814534773 41470493 508602680 411202632 635869961 292769814 617856848 376120287 446512501 35854689 749354703 345255229 632180787 99275370 143772067 72640754 426478615 86463952 897941598 447733576 998679558 668009229 850263669 819313645 857679380 116638054 346582117 166191612 174473274 104392430 131298383 117359268 440596522 51904593 628032888 469250069 799365439 734719766 834223690 509403414 930308601 729530236 850268373 390325116 500841492 248866917 378667766 193800189 306763996 232120230 548809501 127036273 538766605 331012429 782494350 538466739 552821431 552212644 662267093 319978401 865428725 346932117 473796624 249894856 307848623 22184982 295319083 247565216 801403090 504417272 811818071 667853459 692490451 283455161 815898655 515628060 609685138 124316487 850479115 317470353 883930402 16244118 272737363 248807101 906596657 511657590 714670647 142828645 299186065 82648355 999434811 901076363 966229764 873943866 918074170 642662004 874623525 219911734 920696251 379447549 915557981 725007001 953442283 366560637 438296855 156523838 973533334 285265806 747061351 489123313 503171619 497771060 638670848 174078474 985235224 390276754 544761376 343963555 766060561 211321007 893479264 219637822 940204085 792596004 955393364 847298222 950874508 311846445 340341722 9573874 861286806 256019791 614268946 117667947 170228983 27420943 496121150 97479670 189761587 40271570 134425216 133119471 810372064 314157800 690763242 223470321 364367997 351094006 491376695 25793138 35768938 23005644 899839117 650220093 759488175 175731955 740911803 390879473 490645415 250946181 461317296 64810925 451573117 84904101 529004869 298359690 432274263 290924570 455220680 237650599 818860730 792161016 808997598 393654254 820759475 744499817 935280919 888165523 914634109 798533774 808322758 462073400 958568648 795328236 872998846 48820189 444290117 275639110 537606577 51266669 901365383 238447379 397303713 300632857 967221921 533520916 535120948 494847687 906786921 744054536 797106213 37995931 467882453 392886220 511957451 161834865 274632180 21339023 871085165 814351546 911749253 494169522 911175386 741341556 865327497 478013937 776403863 168870851 649684173 71605039 634910605 505251391 625053035 403384749 427786573 368773149 799393164 661330687 718728909 92593589 858102644 151423494 631467488 621602871 931545839 302865298 622133766 123492416 659511235 158607087 587156688 164691827 652263976 4857439 619827890 525276824 971279050 59878168 644281821 153965882 609683567 30125282 471983816 454243811 719520736 111063845 650132764 621549125 837498819 626297890 653195958 638960928 720880509 6640225 947431924 148206757 623143434 473450017 608040528 230623885 430124638 300441230 860565129 235252373 579275934 430540012 779957218 505479903 759986188 464442594 911885749 756886300 967778507 582677624 642100574 272878564 536121161 521299828 542510008 456315161 861235578 150251913 640173504 599721203 636801420 226797625 294907456 178936009 336163201 121240543 795982808 457043355 703291117 414049019 629701942 86726832 969652457 157467418 355522411 235780659 316687784 175113589 408331624 193635520 258101184 218310377 516726719 181342684 834614189 141368937 453062154 224187566 701916390 244682012 409858917 389306993 415664264 202007621 486979729 444588501 903063764 42172508 907551307 559098350 817637591 724621397 766251816 504893017 673727158 661499491 673252935 514984077 874657047 509584965 705939953 271197324 832221836 154965112 478160718 399895275 868130326 94596242 537447031 160745781 566072346 551630578 925978039 899969229 954227864 207593854 399016566 355034750 405846471 16561544 872662392 243090113 674024235 621869693 951034671 801022323 932496063 283531994 899748493 26550342 745048146 498403152 988383787 637971559 767164236 422323471 927090559 441576502 979166144 907020950 974625711 581722152 714047192 558946061 629249579 524901033 876211854 614851481 717953099 707888641 941773435 371576362 524596843 361194940 529094051 151287758 440772608 318516080 589292291 263263234 518028390 154393678 812903056 154568707 736318148 567350438 740873256 178552180 421845531 412562275 928128901 769042351 822813970 372845348 452773931 282870976 504595583 129451036 759218780 290645536 532247592 288254716 736567538 334716427 614033125 343016443 733935433 732659547 973764455 900025512 984840665 36602670 973367393 468754121 707246280 666983046 916861198 389680216 982296721 109343764 808149525 339670257 402403834 50833868 165355432 49159103 911694835 115518795 630381559 565750279 579104229 408836765 522931361 283682050 560023448 354837049 551620656 11001188 979571817 747595914 796778274 157349813 520931849 291478516 948708065 67581766 848668269 278318988 960242753 488325565 889003717 775485626 793553472 161844785 764419338 635539084 918427791 374136447 833152964 31988220 493786165 63724181 593792246 271546994 699425652 508728366 746101752 123372214 288423349 87860323 984493802 286554376 554128105 368454251 819539875 17865703 99550361 24945423 561762445 559044762 799895649 303125858 668511792 29422922 553765128 514166593 798930491 678132369 693381407 131057934 587263425 211172414 414493915 305945381 966529555 133949460 828698885 754396008 914291380 515723431 607815761 497401421 829950541 785611532 832975191 442284799 737324966 634588180 803097438 86574036 932422326 434896123 792206255 325478251 770787344 700616080 805638293 407639175 882233105 480986331 828798007 677024205 781225639 81907608 179890494 42097784 99204848 87979322 552940787 359187043 758110143 370682259 371416511 91335813 936092959 137642216 603282143 533369046 800850636 731035027 748120282 158506858 415778757 70475286 534922502 420833174 533040627 319847131 860729881 834950521 997099046 42568604 576491607 169067524 715798541 631871954 766033454 124982059 257458476 393564 770603708 26174143 166744587 1881136 133480213 56879405 483945249 419027980 756447255 582804507 664523310 491185206 863244842 175111370 243306029 113182901 273124842 184751044 385982311 46124562 570925017 339159435 815603550 367476538 617748333 575340891 800371365 730048982 797984204 426743458 987682797 219839220 625090868 172686544 988925253 485605515 645917012 176442695 848775553 638124519 663966887 311997501 693599936 234816154 369749007 158858989 905082781 512523837 858973117 504629545 933349450 219375549 966367129 842667356 902008647 294998571 346806764 285836387 761128630 347477264 956774162 322930612 416196386 129630377 613795236 303194144 770361361 121673977 944828425 429833699 846298237 536142030 915881532 27473930 62882188 15063201 819031565 806153335 847678667 630934578 890773912 388011742 995588603 400116345 924383954 899292910 921846044 497969068 681964816 403892230 502785175 382336217 847180864 148100307 483693372 155439431 685196505 53965102 437866536 258797226 393018322 111584175 175654311 24891636 120276828 4444427 909095074 809890080 936166522 193882391 225251396 207283720 502427150 330855267 759902151 58135381 197887841 189203860 236887888 66642090 439848178 5521385 250710527 116790063 503869470 19397120 714994319 654485333 704666195 238384505 672031234 38580026 410378298 110024976 364322255 190352681 252834957 138250256 565679571 191773771 655589254 503067128 961305590 262560593 365610862 346446544 684957481 393223273 884797879 479738928 489722494 235060475 336824976 227040312 343009545 130722671 781511793 248659527 277308568 234573705 696276051 574415687 761989235 223157561 532462381 61933885 223428172 21229766 617299282 83373570 744212644 628977663 973774023 842458795 931914098 98948025 757709695 328587286 825948924 232146192 297010314 857753 440871693 231585655 279069531 204709875 584631154 98461560 680782620 578772648 865571967 574390477 864063978 302620672 720497959 412235651 507968868 369149407 638066257 420881961 839477616 61775385 604134475 37981765 368136973 312557564 438716968 194422912 807642184 779545192 824778200 465455764 745800896 674818675 766481381 182286544 225491280 55015782 55429788 41004388 566374336 130262373 447131145 414559535 972435533 764468793 838016818 603000145 707123899 599352468 911186154 518996432 873560380 456254963 965853077 269498829 347938985 180139482 287929363 259933702 330977785 188218631 860809030 257561663 592504089 180024472 550777308 258328142 564001058 369609419 437984885 116631861 626738499 779100 471763628 287608859 693206348 317647722 679935816 457292673 504329857 140101679 773054708 662531906 832293280 813161063 835896838 398826559 654454571 440586258 666938658 647768840 677158259 601024792 795110185 351508245 811582401 10156094 231904575 59086345 934083363 356711659 417169966 8074773 111268704 19575227 258997167 66493238 715548093 419684055 479449956 41280819 122525722 64017917 631479105 621708069 653181877 468660113 802816160 180716922 860638155 270591045 557689675 438605481 635796183 246137876 339373593 183789217 427995479 29649915 381276765 325941055 428290906 228197497 233599050 196097595 615744435 62473395 797093345 92443295 790768441 787381773 933321722 640711770 785258602 776297638 876007508 799847189 907783041 222416267 378436468 328247204 941079320 61323940 871275688 563264038 655612900 227080891 486061588 234241581 700349721 442112089 976487458 916226584 956968484 430849060 582111439 225818934 784761373 507037128 615729098 288929854 916605688 509545044 560226748 479306726 752790423 47446330 185358405 138332964 524509941 490310539 628696358 207196798 312760616 12252 412350112 175956941 756365207 703484526 812749799 462980350 758567723 420559062 937312947 90069792 383955812 275448092 597202201 484556290 667333424 8080854 358267890 158576256 712209150 336063085 561109690 191577347 209700630 134607550 848413173 628867484 898743785 446782565 761691676 236689250 594213933 105719227 476500728 92452548 599552081 595239203 681377811 308702318 978810671 510219815 610923012 461011974 503360065 127622986 760246198 147867682 747315465 530655844 995723495 628741446 932208380 497155703 777857842 600643816 982718316 471995364 778343104 324688649 346226798 103204038 771354421 414498514 623909457 104761010 108374523 8556406 183881272 82098884 632861931 129261680 269466980 229326276 545527756 183868710 582447792 354610645 604234674 79868885 508976093 388911912 399696646 171769324 577537878 295335113 311093197 2554856 135241788 96275078 717509490 583523562 939284445 647499733 758493317 663588927 720617073 289339316 967940976 363952216 663846300 331419817 685430874 73377423 811534584 262629974 818814185 104766088 828449007 181909007 434181184 266451689 611393974 268482468 589162237 487012913 850982708 508562088 512455225 170442497 455153636 100660623 310851523 127067452 901525419 305189699 552381206 264466587 911567934 84934576 796805356 124058871 996037107 147018068 553455335 490931087 866384205 17769700 498310648 458624889 697443372 143332319 148254074 37408709 615322174 110613160 596564027 305276542 605950193 526505621 527547770 415105189 746948706 390159407 541368670 103322306 905211196 48726187 457633448 4876335 955588202 670327272 745303779 60040488 461942101 648216 268430841 250948083 595369016 456838380 800290651 424322114 976132185 792903797 831698256 361630436 877273017 161379996 717098240 142900694 834424306 771886718 971972200 700993680 829739024 694165803 924336681 448313469 999199396 42470342 407687962 19387576 482906602 203417533 793704692 583036140 699231710 294530579 544667912 312676593 856470483 118323952 909394368 194907806 959879347 813363469 956396576 378930249 812367493 422695829 862628549 527921643 601378942 46265947 471490327 293787741 392371586 77855438 740559238 193219620 814650793 83210344 311529763 234531020 602186105 276196150 295034550 151070340 835198393 730436851 884679746 185412585 306631599 196422387 785588268 101961772 738220740 112201914 348818502 290795362 692808940 395463275 531329031 504966766 872153162 272559986 642082617 632049658 815935014 218612606 731117835 307405715 919847438 763323913 860151732 165392402 806508919 115859521 941047773 211198392 492939433 394425119 802165747 87734924 652947853 393679069 453300294 39374533 981765158 318668240 323640865 120394262 803578073 40868408 297343354 276678026 367338008 185845126 687929159 201137958 962536143 417741919 566362528 85910591 759179866 351220712 906217086 541284720 928237398 843561698 956465922 361312093 948226424 632644312 790403957 586669734 775868504 688813424 718218275 39486606 119099259 54998668 241474557 74697226 538552601 140675365 937193329 659755998 995220660 203278010 570598448 374028083 517229936 243886173 662635444 152313322 175316580 31706596 965983065 480507673 978684023 824016002 938565477 918131974 920742737 576472429 661037234 349426668 765939271 100576571 736659606 352517891 394432821 216896260 241192075 223009199 896131104 637905938 789987889 765080385 970812152 665928762 828713030 58842050 258624992 57382270 476253344 71602767 586818919 160425859 943569064 502422346 546625831 414225140 955921643 478975346 967246120 955491802 975549215 829322853 994820970 418653214 977303347 514417484 688859511 581700272 894047816 580894088 919314429 146939548 164913243 141767009 173950642 41419306 965060297 636487040 836973127 373374750 643870894 44061201 224513752 200796158 892284615 182697452 656699427 577005900 948026758 97069465 974509027 581454175 635999678 563636593 780582297 456813138 459554084 63008231 585270738 567163494 923437802 704059514 940689182 455858039 564747748 510825703 706445017 612747785 737624374 417386418 562344996 455445352 599950872 532530166 826695317 697953685 824882616 542085755 794617155 417499724 610826942 279995338 828465745 448309529 978630688 433091185 612476686 425591229 589972652 429881107 931523764 534452392 712418738 555008555 835409943 611231990 931539714 714528090 771291490 585635666 734977619 713973292 788652656 616950803 746870196 50579092 407933067 386883768 512896622 358532236 844500316 143749732 804815548 206225459 616389506 41569485 201768183 17931094 706066003 394734188 946897357 877794242 970681837 309176277 709516578 340443807 508912109 360141160 541814219 116327821 693469768 518724523 871427162 868878998 924028668 512960675 548341879 30170582 967557767 764233077 867963135 476969305 904769699 177706481 822063634 500235421 869138997 598177672 833966440 179513267 320872863 265728464 995550768 271695947 711061770 497303295 540491062 31187707 334661711 158492008 408762556 112943125 868362991 613841438 704103121 203160020 425761912 101720799 179725372 1688978 898961106 434181603 697105197 471219541 936608787 120188781 204089380 34896099 768157465 642430585 998348183 310437986 607186982 140313733 651794652 493070692 994319460 18514561 501738158 64000307 994505508 55549803 652157434 39284220 868541639 709260358 720872274 512935292 966600103 622844432 807178948 126987868 421491989 216446309 378793596 96646926 431269331 290658267 677472889 540166118 892710180 863988743 948867660 495137624 524205689 285986987 379133940 369785442 709121649 52567311 759392993 610358606 740299504 113585111 538950292 115981978 815543307 43184791 279882190 167015686 712533449 405731824 463112540 379506099 539970452 297306305 702510480 152717516 427808624 275248362 714857457 349565240 619683106 295023172 953881008 882431786 914025292 145751412 476688985 354877190 407776571 339204151 457330560 379604732 741771889 18075605 25804838 1124163 42333909 38669649 73531176 30732853 334345414 20082898 222755817 140819739 270492146 197857225 267959413 226179372 307698136 214830406 762631041 368601076 719917354 435457517 780202217 455614963 710612601 208379619 848432046 75953612 368380656 168238349 939971551 750522138 810182068 221973453 979666764 972648326 992850578 389099613 835009961 535148208 833316135 23424495 632940025 224673668 570609509 53088108 985701149 447432733 737453389 659789184 749609650 530824011 985822795 681072130 853774535 366762253 969151106 671428385 779694786 23441187 727867712 563611599 746233202 621823564 946501047 649145423 723992558 330512093 768624665 2106703 884695393 868844280 887619519 775298952 856530508 673802334 783208398 281045472 327461425 323563039 907876549 106296812 840440928 493617282 735914071 389605527 869480618 222017749 678172713 30533029 50700776 36578542 599846745 359590922 916466886 380592518 902608610 276426925 595271310 433129120 947542295 654515756 962948256 246117928 828861735 245421687 882539510 692441916 846010666 23617166 221845430 119509737 621869993 504866847 956674103 103330939 685853538 563332237 889858521 377164103 692564388 174225415 256892881 247418688 303873191 39521938 686841893 121745439 172875994 116810197 167605293 122652244 734251202 10718196 880052369 469789554 995614987 460509935 581213336 379477151 971326338 730275990 848284532 103457436 276399355 120881081 466663089 394299970 560215270 309485987 868959522 544159311 576718429 143621406 180475249 119367861 417771295 388465653 625794838 480988508 974409206 476918792 597826927 592587713 593252835 385942431 525581839 87326688 699984480 479005528 732690788 637230476 775463137 126740237 444871580 372035785 708883526 7400484 322287506 158222120 261571635 236306327 957973854 612933518 983451215 217328728 755383388 192724936 369383941 147677792 230355598 98239204 522600302 387893 304113105 202971279 620567636 488442821 886120548 843639689 983567247 655249085 748089663 254948635 385129774 112105617 956473525 170631518 924053377 483692516 867994755 38222034 318106697 97386939 610407960 135967970 614093041 495201770 799365753 632352819 900723364 395749366 418067068 322597336 880319002 558503705 741943865 138483915 635364805 454624987 993182273 638663548 942218604 631471224 893236198 371111921 944129643 660442874 750492400 423609624 522514725 358524163 733838194 430660291 886396185 547765061 815062912 391802728 996568096 757971169 984418983 564842064 683051992 489110230 953101074 923266130 982227628 928852973 998724199 26356845 690367233 15149502 699021714 166264562 391996354 312184046 594487668 282399341 601045242 102750159 320889584 75278155 912687783 284288915 909317219 678217572 700401616 365188846 983317309 283550286 864747692 805004706 983460968 506562568 784256662 214154223 636451635 188726337 814689341 68851225 304408849 78121190 116157886 18998635 894072782 5815182 919622000 115602902 662060923 537345217 866283187 806758741 965250662 234786319 497555058 369028812 793902357 292640714 651561802 362654179 745261983 586602826 746598638 568620292 700191751 693312455 949547859 838071643 947547904 743003849 929477912 95844865 950635541 869321808 932745497 697035591 916241827 649191188 988377304 176966298 664974724 233706308 770288993 729797523 842454070 665951387 720364285 234015516 334702882 220688359 642332205 302426532 869139334 233250803 544342131 113361000 883831541 43424501 288955025 138778024 781521102 414871668 527476469 68871635 523495944 184322035 315864915 166518796 828093381 579149474 863312827 786445265 929483220 846509527 906394806 818151137 969418562 731515782 910823096 138247328 834775978 801740827 860142937 85889826 269658052 266839550 462393896 378928664 642810417 455130760 505137973 212548518 674086310 264263592 867004188 658842031 874251244 533780016 747652645 596747069 743731615 557983666 940892515 573048723 925081280 170595092 506154748 329956853 624474532 219518944 751942859 331731891 655861647 531843399 810101810 593140060 865608762 331700590 884143762 391351031 928110032 4063653 284161608 175177493 496574499 177730759 591690730 35342673 721904915 48495585 737547055 50134411 191987744 163888974 720306371 205038188 900519751 191981904 577665065 15386512 649868354 513708061 720757721 70596356 624964272 269138263 921215785 126822144 659841155 148556633 747361299 513857366 676497962 20573942 549569452 76836932 934028454 493952177 537868381 425954947 506057289 391183462 465132347 308274700 505032759 26025227 566434458 542571843 547759706 507292942 871015628 42330981 285676499 241957579 242759388 188625165 477213827 286138108 507565204 259051859 707564837 248082847 622847860 495058728 787626199 458885388 884256676 725969046 959202273 517849975 999273883 587479039 626851658 248996244 935621800 92525407 188600095 186492460 666147876 108141324 624813639 426472791 869708494 431385748 631962705 383437008 829499707 381313777 535943989 429371276 905249586 116119236 466414825 236794067 516324599 137564144 280188032 132409230 435617710 212482753 467293656 440354837 763826648 732981935 832749197 335027030 849246162 642462781 949363928 274079541 880990453 465514048 909239337 210053415 234590466 25014060 995389276 891986598 951569489 308844406 528163209 113760033 643863760 348933558 557251552 134662684 801357516 107981557 589048226 411024252 628063348 601353569 874668882 69858532 612644251 586930335 632153353 343608266 698547174 292352623 511306952 87236301 511545545 56109954 853789121 32607047 111052913 13398678 316514809 49767975 838690966 222311659 905556411 608410145 783597069 10052648 391100954 368587141 470601254 435696440 688722664 262293353 741963440 194114031 915196185 761705099 915264528 846583717 875027618 159210079 698660311 175816526 721614650 687039295 961757093 633547621 812852461 753126125 811082207 690464771 749655490 11453399 532790367 8949390 641748796 548336732 827122358 38360902 344282169 210745173 430840302 116958101 861640436 467372958 477599566 22182710 677264170 244469019 862640945 569689763 953613116 261837240 721896889 518083091 597133545 38579362 527255810 512817868 745205280 375103017 387903557 110201918 388087153 45479293 109921164 78633161 848412049 276941193 618912379 137606596 307639945 229895455 890027340 236391302 843279539 263695505 640928211 219193923 498760548 43005358 149089365 53297854 564056588 433334927 883572061 141110555 154459282 132856329 512376803 310277503 654621594 127619420 835758233 613130609 787407525 18384502 843628039 586192382 653959575 534773903 724018338 415579102 719417421 688040281 699821535 606657891 749801341 309417850 577260832 243266480 670273834 95860793 756456889 653600461 942307798 616105311 934944985 219241653 261291872 56509353 562676614 24934021 978441311 835078323 918260567 86285508 444735840 230056000 787970331 305404502 897044608 523388739 992272463 6946825 577969985 443981686 737045309 166474007 637343516 615670852 993928499 318781073 562740481 116624367 711736003 383108237 441407272 367158978 468705968 303145479 823446015 163924247 417240651 399950551 994659402 844154109 896870398 21189013 619129996 304848849 928803635 321995023 549756618 362699358 822119693 671444341 696693061 237388964 599062584 248750745 859759966 171290392 212598249 121209457 711517187 604344697 990140676 721734845 947170794 39696209 330805927 75200472 259180437 124660192 915394397 775287758 952137527 349042640 912288540 861819577 983291978 352018851 953443454 639297454 690285710 240681607 761607373 190525396 843292929 467171147 932421125 659097038 700219109 171159597 353376161 89077999 106453743 47866642 813020663 390074734 870535284 10805234 74099446 64339088 762385098 339414248 904701623 395711143 850832005 63298444 397207772 193984130 956690603 907878993 923473780 792225639 857979432 179459433 297367031 95055417 540961507 316869204 998465991 686926596 976561772 795298849 939354048 172911104 493055403 485120063 610858504 94932936 534873979 216147827 260867814 155716468 342479937 130980178 936948656 287548137 798177814 87585058 914695595 212192473 683435142 426246747 658951819 25472693 294734936 111552320 342095370 331589513 411709262 307739746 671337995 26919179 393476618 280425743 678572428 273224194 914114925 293247336 785301825 328224494 776008410 248876892 850651519 362172378 882201459 347587206 731697157 371606326 623219227 186113994 745442040 381482203 469236004 441176372 600807703 541531887 721522410 501799987 719555333 425452048 952765754 689415782 947254918 655085218 892756115 552434448 768492097 628676248 994873706 230467452 259072167 39566583 250284874 158452423 984418917 904922709 928234622 552468205 964263982 543401220 875126755 848009196 965448781 588299334 733469636 724582282 849306897 598930558 599056727 286009563 812424243 14862404 53742251 46083587 854729308 303713426 634750541 206430800 333853942 272599672 585038036 146990948 673491520 402279781 518803920 229239723 544202371 420501195 865970014 452735216 601692342 460988220 725844473 316104165 646627490 342397353 360422810 204236187 871344508 163965407 195298870 100407825 564780129 341117967 407799207 210847815 920877523 372083482 903272435 191262874 617318455 30455797 771743769 465969172 935885618 576980083 630948278 209804441 688257795 165245456 893794235 595865855 748367047 103745810 825663481 705759290 922026176 376435411 773990600 69989859 110315425 105276687 557471122 191690647 203786873 84633273 438801682 54773042 72440027 56138652 590550608 360331390 967548212 493869702 553336164 75218144 156805884 69421048 192890905 173420040 980817475 144588196 170249993 64589058 756163545 231020333 766032580 621120001 985159944 774023887 945196967 673378896 917015672 849431258 858407457 490693379 907634183 622823578 877125704 623644078 733197233 340025031 467241381 49952623 654105049 315382843 669472223 398427834 944561503 277081946 735411137 326867667 937770732 752677600 997885940 272010797 711825473 474190910 882944659 421192752 668871973 218285522 858268243 822521169 993932337 762149859 995024299 964151414 973040867 260444691 620404752 158848979 533773321 392592896 415884735 72423354 723468905 566333284 662341972 356505585 661344648 127341736 356444600 281157699 502076171 161951404 517033648 303057802 961572501 719270041 942280244 93531494 241642462 180235646 433955477 162473183 326369680 142267740 476455572 133610564 585795143 445463723 445855869 37825885 684875029 241123132 336548307 47694127 823536178 29471434 778582762 628351111 970618842 738676597 779167657 617316646 688784697 473279834 721666133 12603606 673802795 182777314 305560812 106854850 514929873 280379001 934560068 77847348 90016214 89338174 686414597 508900440 852091136 521318639 794428321 171733416 838094510 285329995 865781264 80970312 515157205 161768346 882150649 823506035 857497229 108222919 691962297 306007718 807634233 784514463 996348413 299498425 629222049 468266667 974330899 4274359 387045190 165671439 571799598 528631697 872691311 674447765 967153022 204248060 209474054 168165530 917830768 788635619 957911087 352027626 606756947 28586269 287036722 215887342 982237402 892605579 899112647 665616829 899417437 153405973 546176150 135506037 568555815 298813323 900935832 463476955 741475117 2644931 965871059 457214284 705279225 200379609 506374235 112718825 283004770 2876595 569824013 333632321 532594730 267939754 421027464 116886354 318627558 296600072 844244744 217905797 520922900 32755192 164304808 66778807 972672904 741535900 920384127 749655830 929547169 7208808 965464019 814656374 891294688 102726662 119091519 43523197 177741503 15011943 430952534 120484810 704928425 584804989 927815561 485246690 577121835 350984176 419918211 103677864 139029994 81270075 151734704 36828237 558007224 333430673 522479812 37648772 978931943 164691552 881092768 729755899 948802997 944037499 947544790 327710722 993677116 752675036 914056672 86522433 288833710 154254171 404353753 202692779 369951757 247486817 488010019 214025910 831367642 355540731 768094960 691912575 810718279 310397147 372657267 122339228 848734283 755206074 794063599 597478566 843279815 224345547 420329785 412073936 633430143 207323046 857622049 11289654 556285891 325853764 339900331 223078805 912145176 642911638 991633176 337076710 831433563 579260068 956154336 603302612 724384677 303359253 824573284 582565697 971185709 533100094 660237853 177410453 343352264 123044496 653476574 475179988 703793537 265088552 269607127 231933345 779252037 316389395 813137533 789711831 822628160 344528789 386291871 356232972 806854623 558684626 678086916 233332754 601549321 333144140 697847811 113162942 549173358 98855005 839473547 265559174 556416469 129389554 939963579 322822007 895423207 619812473 763005543 391678217 871629311 580040567 960564628 847629128 917534694 914425892 919612033 722739625 924711733 647530124 769348014 513226168 531019628 455698231 935655354 682533402 781058844 685880527 982786788 151575211 851341071 427870482 452671049 309234460 888671505 383902855 810023287 12779714 200284953 129859781 596101289 287123344 763646008 328956352 556172709 528965260 879302912 593556289 602701122 21513274 160006235 128870501 842858527 345604947 995789471 599049282 780951524 187096447 727089809 537635706 577622656 147419217 857274463 515600738 844509943 578411887 867775764 819784368 982772179 284444743 471153627 344117176 557742223 157665541 183693241 165410721 708053197 74474583 666296728 610175155 807570741 632264806 770981474 428338092 610844249 418839894 916798572 600827433 899780810 492529782 616159101 611133286 906155727 108504414 642881435 395836695 847767691 319508473 364822553 164985762 931016580 815882418 978744422 878929961 887878546 405719170 803638698 199975249 653358267 269925052 920680983 622865755 972940827 699079804 777409880 172640928 665181882 259310458 290664004 109162210 422145098 115935319 555468017 475435159 710753358 310069006 679425692 220888632 539307538 160332834 544622023 488569401 902657346 239253873 811621458 95294077 357355217 268667474 732503807 309483515 778908808 503255794 741341458 631162729 699246383 319680353 535081564 80944668 281657032 115114561 527138110 298502756 354648913 56883466 956632067 561491964 849981571 174737361 563536043 340562109 908426453 510574111 781027919 654640610 982666125 662252810 988473242 447560470 907507033 836389003 974702449 463165291 599560478 193355975 922097733 83010168 485309380 439053793 462933878 260346411 686597670 487732355 508839561 354390644 901812212 293175775 387971744 48835577 823418190 288761121 815197202 440329811 867573626 91901466 357361455 341520844 536134930 111140494 392545808 221360223 453391347 91324157 773581914 513390705 819077779 802556623 992465677 482845024 694826708 44443488 704120132 61271817 498667919 252885267 591359631 265461389 795317491 407948025 789536296 480129253 674343577 510600118 646559941 33342706 758796048 445714189 612436960 533945529 654285746 571129168 712359501 699657733 727190922 36782006 411814229 67218826 903653417 607498246 818995749 123143528 779789739 655347430 837765161 204424740 679900580 94462335 110033425 73820996 471799352 399332615 518865701 296711525 725583998 505340702 797164047 164544556 928700437 728746503 963751617 527061893 754400271 434978877 856157382 718766339 874961871 193155461 832967732 570257854 752021248 668435752 829239821 20530410 562863186 258213188 438802064 324578544 651857698 23964824 407414612 128927766 541733691 182225157 593717947 571817604 740745063 275630160 536609318 383244998 959303237 565403649 570924329 154699778 898793695 727278215 942477150 600648901 741309558 240756891 962280434 160041687 820529073 323538358 747459966 464345665 806958089 529131171 598704091 437357045 595946352 215119371 835718250 728189221 747599332 368743221 819929611 23092354 115553339 36091574 674102968 642861793 672964785 289521092 367724463 26515894 463254235 74080305 965912806 489453461 953559998 402852618 762554061 222256313 388986837 151014952 458287233 241439415 957514094 503952800 689444970 390174309 895187518 856466288 908735026 464692967 831661895 125868134 889531237 494000879 613007774 381913611 545905150 388867202 422845061 24843993 897686824 291661539 733958646 448611710 880288727 313610083 955823350 528642048 641184967 567353447 642780834 377689897 720146086 43815963 621045601 25646973 534489220 436466147 807544965 44679190 882847243 756182235 870780550 571405047 611837994 384740875 648827535 584874715 717302204 713314014 724713262 128667052 750036818 410645759 670600027 269175725 826175310 61937594 83503173 78220753 693472302 298872512 303366701 41178162 300004774 77919378 225449375 108362043 229361534 176209358 341773887 267005008 849199213 845063102 874916477 705664620 763635388 139115036 349696625 328727115 494729387 474227088 680780929 188746538 721594702 322354971 561788471 127887397 996959425 907095293 975574429 57796390 147868038 27332177 398040423 315115334 715565818 172078068 694578626 411664848 529306561 422487033 729870693 40712898 622015872 515020714 544341195 156203772 430851546 50614982 161502945 104269651 336343623 35959442 321976563 90407898 370010498 68446665 591768010 226678368 377647268 185091941 949488705 560867062 872000519 552567290 838215166 371159357 612803632 460224148 548411651 90813173 931333742 381867238 677281284 377634773 991893424 105504048 266945642 154813568 174500625 41830489 221495303 164336010 189385364 109790621 398899335 392843188 451318936 59757463 363698961 125832095 561748431 144091063 248012561 49154161 339780336 95589535 217351125 151925820 788755747 80011700 900918348 797984111 923124787 327989168 917543199 89688642 754591383 355422086 736665200 291724128 315907449 285150330 976907704 316464021 625963679 290726265 445915394 171283479 372523368 154768049 989220253 187314259 580179489 157526837 374147038 258879107 565589284 42698494 245313150 6345077 673423076 671260551 806237159 420528942 885814710 298830947 374113884 272056358 681190072 393658789 843987356 307369979 921593552 767450432 922612042 776504013 825709313 242654033 986638452 511463835 624752136 179870737 811653553 250722196 571247717 335440415 710929353 280261174 753528017 91800925 498197066 151252911 533311451 129531197 129785234 2375829 251189763 44707285 291753881 239396540 609004268 384096873 654501636 557244376 567491677 378935569 899019093 18529653 395129032 387209900 812531084 772968706 858325490 180339303 336507754 307164143 970179492 899609853 920547899 313794545 509261399 36605508 737727406 344487686 862475606 197485690 382996468 130236256 275023252 222676716 671825200 229671697 988693706 152163203 556068392 218096277 440569063 161896257 867668019 424832530 557059951 184194314 753275801 621102647 718696903 505937197 701023521 553280315 859960430 102336478 350962423 193095312 270904929 64548905 463292852 454475888 661153578 161918330 544063427 396887146 707102969 216507875 838600720 654324133 951803201 442067171 937571620 550425401 919901977 578634938 965481168 954339254 992065211 622513452 731627748 565891941 618503486 259759637 942407330 436083140 851947674 367511792 981989008 861736133 941882702 828614319 872417567 444369628 856172091 428320928 428397117 393448183 577011532 189273708 344718705 1531729 809071211 352432537 904412693 617664069 978427399 17220002 963376594 221511179 822423709 363335765 399954104 114011431 567439826 203066543 279132871 164061173 280090284 201372011 741492596 206155225 514176470 35154730 376820452 193448442 819973123 786678081 809877506 353924082 482523342 411184832 708337154 454342203 582079387 529997595 598184432 397042756 500133401 368584287 834476049 555660723 689408771 265616825 415389778 300268151 845711492 665158100 931709643 556422845 691363595 6728405 547385270 496249004 588984426 242725744 898413580 869918552 915280213 671170284 677608395 390391342 652679318 555597287 849853710 452800853 735466481 337109094 609819552 295486082 537230030 227097502 893581198 8546038 857535060 632602810 684419430 592170367 851612670 494723346 665755562 70300684 674492793 524708578 935346239 861314564 984861533 183511433 384521691 237684891 293414165 250925904 627565600 237053644 498366674 66967720 846508676 289225083 900901340 48655370 884583281 98310280 170967336 20925379 328596349 175084245 357755518 330777039 915275602 645949535 910668180 505742123 922957464 584002274 910123691 685104222 777360831 46141524 433633226 235529253 522495563 363211678 596069808 379266159 995723324 551068421 728828980 353324242 503004943 141213214 265976415 71398264 449672671 114577453 127652962 112650854 740129425 580488869 943240144 131570967 226319917 108656469 854304971 696701397 946210414 226075466 450233343 353044865 449254053 68030009 194589133 19084921 528933183 509414245 932374011 685634331 741765122 140727893 955770061 743885169 773785602 420058045 845978834 447044119 972703469 781692383 961282020 793135575 938454943 229764638 637421745 439316187 944812498 275147960 682874778 381746069 916815026 664723765 956928108 872787967 949510310 474422335 840901038 667080308 953150825 265552906 693884218 621092273 873161326 493187855 779015595 598159618 926618770 446951045 916280920 135497966 169434544 79347859 711013057 297081148 687358854 614317960 871004129 748413924 843199322 661543838 766522709 514181646 755044511 168508861 803965672 394264727 784605513 625203330 956399420 49407298 184714607 22811107 505089834 214683624 688974623 337730250 744916646 550443299 961322384 87741842 192995906 86478004 208534576 40525286 624236604 543465755 777461066 352618508 579470563 259422276 348179694 182480553 974103948 403026758 705983256 33947794 473221321 30969261 118824733 45322823 697430036 615025903 841232727 547515468 667249036 376375643 770506037 201541163 308344575 211720304 694369938 100259261 743021189 362508562 575314337 206120057 423083999 129024880 704311085 366951392 961331801 285387512 760043513 673689360 875799898 377765825 591220842 35111542 876513824 816605552 959389220 493396927 940136581 933515665 976702826 80278051 312373846 87209319 119518186 4500395 199571043 175077953 666406024 529631121 556786230 120771048 893247795 369465836 901629234 84086741 507309868 320679963 338346215 236927938 807869103 135532866 148755716 128435000 224742279 187297547 239497224 182966302 704914248 689800337 829493931 397330576 604948059 602537524 647576746 380591940 387036169 77756884 742899826 420026821 863402554 130372496 555747495 275517982 682128489 512021682 626254763 61321474 261366671 76417796 787647718 778880103 783053997 26694843 364386930 2244360 372974284 283981066 517102636 207017737 276050149 185018561 794232336 698476789 762495483 398691074 682775806 339504656 775400318 721739083 925255207 869584934 869971964 335868008 537846294 192518098 464189088 105773439 465279498 447697523 840909606 834202664 867512132 33487378 98312254 38297031 236913991 128934668 630697261 617017432 644244484 397779024 839296842 759795463 985203460 247977970 697138359 59532568 279211204 190917214 740707368 478382386 797404824 611405854 855632215 348006553 464731924 143186377 986606038 659073073 818917283 197900202 699694934 560090941 624139786 207575177 457896124 249445034 393951581 142481437 443572617 147100545 252700016 65851288 550368084 194162424 941976522 51610492 985513857 772268965 872275346 768526350 853685715 344043544 742633039 301856958 459904381 267152270 681541732 106142602 576822685 163715593 210527363 143585431 646619468 206551090 726606006 545045734 664534587 194927007 882571368 246248874 896188465 454253077 943575870 858715830 988423885 764672421 873496342 493948820 521168018 40425901 648704783 356740059 729122347 244036084 559216933 424900830 907967893 205222301 441211522 333800272 857801336 314158498 713988327 567888088 783635596 5540047 198206115 33936163 714365862 48930763 239594052 42207589 472574056 7739003 699305887 62186253 473905954 276564257 639582956 365437525 638638981 97811903 635386391 488543457 732252434 370926012 937575644 107190801 951354785 145109081 775468572 209900600 237172006 119392372 611483841 546129097 753423798 396257609 833164800 587761266 914181948 739843213 828922923 444933944 807515606 117746014 234757188 220363309 340056471 35275362 587753055 170299936 692236447 397581693 766017119 338779288 582764833 421897903 567433461 274425701 617732203 572000245 923031776 598610171 983264977 904036346 937892798 176228872 423622784 40119223 760001078 33244603 380334535 363046057 616488889 354594177 445048996 242736825 915431826 137721418 562245686 21260628 633182798 336680813 920953714 115877974 837929565 497459438 685006476 349940997 398244386 130439129 977122562 697272064 700558080 647482324 718763316 594644707 659199188 125543421 749615190 658690615 935357597 510167670 995892664 457883636 637584137 422559095 699666253 604065177 972473655 811378749 977679925 60228705 836179270 797012871 879789895 543072327 951904575 567026580 591836093 313094048 978312561 849863429 898140617 696383651 748865912 215332938 585133734 203085843 865070334 101475107 167098243 73497996 911104498 488653841 600454963 355173105 717707833 46736963 498744505 354944188 871810888 200735620 775593549 160495055 927940981 416870522 628547937 30446370 211004151 178462653 833940125 670446038 869497685 517159321 748105677 123154794 464371454 73093679 582793210 235912043 662744211 91032355 760412527 441220067 587244234 264130318 809423089 466442643 643399092 275684562 399650979 148291392 682108482 325532321 708523424 291706887 641736957 507355766 605487387 360577727 882408281 791680446 871885009 69516643 642801969 170058826 806877393 141271468 817878010 212366709 802335453 606003681 849045752 268362736 271446044 214176206 593311391 248014711 586505873 210258465 630957930 390381992 662311403 453384860 878545139 10153231 746862326 507732952 997649317 90638681 442531431 204295805 783656056 453910307 669413770 75107348 320241225 35846287 472466504 234361460 519924365 324605663 923703608 77608070 574144085 370381276 832678713 130936941 438738773 223112320 511696220 14570661 670289530 31148789 342481160 90129425 258721737 137029606 802818296 406608043 954815444 228727584 528131866 291987109 617826148 389109958 574374805 417838116 983043613 783272920 884169747 631648159 710196721 506413154 867994056 406059201 471450376 24439477 232957813 174150542 371262852 254652664 754854311 661897510 918122780 62790629 711484161 107119742 310476874 173573959 454379803 99092296 369464991 16000055 639568907 583328375 586245323 102348277 947325467 672834579 845354271 99773894 569160163 330882679 450175470 404410068 660622632 617560159 930533526 371762927 452077793 264273357 442813359 195120744 413241770 214083107 722839571 218038175 899329294 596743582 961527903 498867363 822590240 92351339 317505210 207785089 495233269 95815592 997467029 766857673 885406620 858278382 904692616 524244289 631585911 629011853 993849206 370551761 625944767 9343182 795835386 562868520 849437153 829540307 922362986 369913839 578959496 554150464 681944195 232918386 801605852 90380945 557509144 155706729 453437563 87080128 395044485 385774662 572484337 465951443 541199377 119159296 313272842 156670696 997049163 199888153 713931191 433871387 788310620 532891538 984968547 107623257 739514045 436379569 464913191 329631366 998959454 760121035 889448780 610961756 718616922 390937626 822620751 418934814 883808874 795642683 993890794 322276713 739719475 725118294 991884548 671061348 676594190 114571450 910934298 443111804 637752804 133300157 383282510 357403971 947571481 537137802 716040239 111658316 499012885 74355121 230603824 54721973 482042740 286469530 392635771 66640935 88770363 60390960 654988894 553488412 939489463 397782769 452051038 219859377 474223461 429423292 499322762 174102600 902455817 825072790 997178808 893928354 996570855 153503587 311782902 39690170 314051606 200020232 876998098 534201676 947323399 560077540 951244375 734104450 853189629 261008229 768215458 228416689 971141664 561773114 893276321 685928329 848030872 843950347 884263913 620400488 819252081 392731784 865963861 45639876 304905644 224628524 881200037 810215610 899642216 847929310 871826965 757749546 948017106 167089404 168441312 101938240 667880136 114336068 395005678 241572773 383398707 59204337 181745979 29446479 299841968 59923864 178400012 54089889 93172808 67157341 331677488 24264893 919575425 582668343 771874554 647361574 668782072 96529653 996787899 843698717 849890363 651522622 752198014 698329812 975331444 923324029 996766297 56891561 249161359 157858042 776365263 616150703 862214098 330799247 803034600 87155103 708357658 554450272 989459795 607930006 813871738 165703555 235018451 204597693 961952232 497174321 684779174 366420350 988646556 220332497 758748561 662331315 735106737 639333234 911585133 318758418 854002516 512574267 690835180 535382480 913424126 200236578 301941534 43464831 407290640 153969459 399796113 142759901 674871528 133607258 500240942 330290338 933949700 740615153 891054328 372825155 563247197 49849329 820172905 677209056 986141154 466816767 956049818 749518184 886432403 70182279 341647384 132932044 690785639 170641576 458613960 264076395 584212073 346781529 593841524 252004199 619914628 384112009 979056440 560680186 703407281 51126078 969321685 890206747 905295440 252072902 713844221 649885741 763742911 648410085 914725358 859085384 996416755 382461142 868339411 407347820 962013965 242271271 257874978 119260163 416402698 92735508 999013010 490360884 966200838 491444817 749026098 637197924 750625724 575592509 716225271 111329286 565090660 376350222 580214379 168322442 948927640 484077296 938511151 607939591 930905211 720513098 914162280 552560763 633793453 148221546 626923100 581860655 850830021 841697607 929612815 154475836 891596265 616746050 881172718 182695048 427425482 248357301 799906019 371182217 545063935 280894196 972681136 609923567 815377393 162277578 389920461 107187656 736993239 656903866 690904043 289142084 290813525 165453171 443622664 284512012 737736253 627963094 815369413 449154032 868594093 318277105 600350187 294540620 492677187 21244771 219822306 201694055 898175323 421432672 480426124 268796452 593673627 525234238 809305857 308455275 525965752 6306757 877690108 284432577 670521983 264010940 923718224 62841853 179384971 3116139 585105636 480934423 571208132 207531034 690750514 50060486 832747034 215976122 328563638 105253253 309409600 213156820 973715156 914947125 944072369 614254425 831984701 375195267 547800833 454031033 712305534 535405429 941275354 293147184 440517367 184629468 423921742 97583272 425934157 392803656 571470048 506500971 956685892 460494127 760634939 709099842 804884101 560508245 597374903 259043962 654615880 129902975 130433454 28558675 125983790 116044042 726770854 538539205 614347589 477536712 667429057 393563638 968781420 528582591 650493109 333459150 951409590 909748492 958002997 798919589 915355220 773623480 892254417 218368623 267799862 261852070 948084177 782875255 884610359 829997539 878781100 411470513 664793914 630883372 825446647 301771765 791591929 498136363 973364395 520124875 983405828 840522744 915348687 277100237 855361240 539282660 582824702 371658966 716529985 424905881 476616224 245040248 844962245 163109159 929368706 386304104 670319075 342883258 423019527 21447860 533186105 480710386 553691379 358623765 849010524 202343582 710046027 391847386 962327925 563962144 952925697 526370258 925779776 417555203 872657193 355048304 524126150 495148473 562236132 112441556 776731887 715690992 893429452 631959609 898324501 104229248 550425046 86224473 929370089 629822943 883678781 795116582 859856384 274310451 278849920 216367713 247279643 140051781 279864914 67361362 947594768 933074395 982031721 867416825 962124978 570139482 994715568 962634549 976271814 417954046 809853826 358149589 790354826 355801307 965229977 127140403 472182925 69275496 126249391 2198953 416076424 43309883 174985615 18835128 551388233 293637270 882754751 742466484 968416973 746404703 767548556 548059276 856455523 678707486 847951512 15560307 649164787 562610464 602256900 586186288 923069485 578464770 761422742 192866868 968376231 397408589 632968919 323716521 570772887 422084665 539099981 296742116 318532809 261590447 913594977 393537335 463885724 143677525 481398712 211014316 668263382 510945128 841744943 123278745 964935353 275826513 967533486 905887809 913511007 408505672 898232865 194001989 780093747 225066863 479709587 147716707 365049003 180389599 775699401 226734517 232896674 17271385 663097191 185589082 601442506 261184967 829899692 368432283 560584689 36336273 580532066 444988603 829502380 533385377 553850252 500314317 877241302 205780098 713245769 543450615 723243890 101792183 554433137 1976150 696005615 396223895 457741897 31988442 500860214 292819860 844128404 454610470 749045132 520071312 645457545 299407926 921382571 9764014 289911778 168863246 645790203 435348877 508958111 9449723 749679715 235839331 523847780 440024328 634132730 444936017 769967120 234703141 960819416 757112020 996665487 581841696 903452510 678421028 697618660 283600973 460092471 368353203 888631279 424020378 793128708 229144491 289439684 108226550 455109841 238073776 518438912 252701492 742611569 336625113 556948383 77282942 612968759 538577082 555763081 287760587 588840638 151471966 916235651 220665107 681094163 332944058 609673857 423598641 553364633 163579770 722325914 112537181 417372220 118012272 244829223 6141416 439896745 33203720 969277500 480989601 678825626 173839673 742461814 409438184 701505634 84941949 543988680 466261274 699826676 113508951 933809088 233951826 597603420 34816857 887431117 521594777 545280784 477545254 546452296 91366972 624378604 355699586 642633606 586832637 616991486 208682946 749680184 619633756 873482092 512940727 850033642 243034965 676476630 590867932 713896948 484632595 925363230 493013712 820110033 341191213 430384826 225196748 812977419 223198049 619235209 395245635 926946601 926528132 943017279 715643838 930638575 796861455 913248919 658721915 946256888 82299857 463674246 101646787 806022753 274995812 661024691 220331548 980671640 951843179 953834408 391487037 909489320 285219633 314918492 113254384 541685246 44246341 594105075 230696341 802617884 505076830 913235386 384112577 841663134 312564843 409256548 192108368 590870970 429571696 610279845 330126427 933987418 777488073 805293977 82116279 906427119 823435408 869975856 432352474 965280503 882062431 920575760 687523400 934236687 230397114 478890348 184991027 458932556 384688859 694598051 213827921 581261687 205328733 860653095 485439971 517870534 109618612 622975872 621075953 775102059 244507686 558241890 241326402 810309891 697955384 736268042 308056806 792531849 758015494 959942750 152908752 308931878 130059062 157685532 154699567 613327308 281949033 699391132 682032097 818116217 630811282 897827033 893018674 999723101 15603283 511406823 77291550 123566156 92209585 581758747 42169022 467125981 300181752 954112180 306921168 879003809 345226356 594574579 428494999 577607920 196394351 849503756 548161555 641192549 272474479 822524216 443846928 454109120 127844552 262749010 198183571 524277560 149597463 166139861 64336573 770874298 128431036 624114665 519741492 946412986 638477109 787309322 587168618 662704158 459806991 822121432 455958072 950658903 865554965 969161530 166942838 173288234 56789641 174529182 144880717 828953975 746672123 782767820 678925866 736141542 442696711 740342264 130321849 326715507 246862607 470883009 302478628 849382776 162517988 896030548 418495607 644552712 503261981 602016849 339569476 830349466 288731344 808548478 680935608 704903013 624356391 750756589 477261503 912436070 33104895 950541164 287357932 400766982 39643660 814385213 3116245 531591473 61293387 441187504 186410350 881101720 295331036 817150820 115113866 596035353 325443426 747437813 531939510 754703235 443736198 702261069 555991000 960936722 208202022 671020788 290749203 329038584 106861527 708964796 335651582 759061638 322611238 777295170 406019731 726352233 15789005 535013671 288565105 551834096 435384550 763161545 174267144 224988555 37698213 704358708 59408778 608827929 101018859 688818255 116537705 333324466 197829978 436938478 329471941 700498797 572300309 962751713 586561711 693849784 199232322 408952000 401347060 499812897 364779872 774120821 20538404 920131051 466202962 902227401 897211761 933503783 34565768 147342373 69312832 804550235 334570358 574260256 325967902 537440980 373608762 693030722 4793276 794093327 372767972 419225176 186578114 886373525 691764167 703869728 387954757 922527857 652810048 717708602 435747547 965010882 333182991 621037070 446101472 861518746 382358132 479858412 98808216 120315604 45111338 571281534 30120026 32463944 25935197 171915403 163270381 696935952 230711592 970814150 140474595 635003100 512462624 771968243 522338881 539563962 6523559 105074951 78317454 641865881 159294699 552971481 488445918 834115391 825670918 920424715 197758528 741272968 199163999 754775643 626770086 768306526 748329986 987159349 129461575 723079485 358294366 894491834 223094931 688108953 454075695 635594434 581134407 919757404 880958752 964205346 319635472 867920271 341193521 867911656 614782867 820826502 277204822 881854451 83870745 740223155 597799446 994114529 55504923 700511901 664878337 849508793 188664475 216442064 105139471 258469810 110727728 394615338 89613303 243897725 169489377 361427592 94523234 683315200 78473339 867615698 284786484 502867961 310600392 485666708 218126127 675221909 318950621 796168803 310336212 449681575 57166758 559756168 479217681 915659439 593477809 980599752 773556134 927690975 762725696 791550117 572443395 757378966 16580360 449140723 289484258 331929834 217398189 553089059 58503208 836771160 569594063 652680801 38738174 339804994 195070905 925074044 619986074 669967897 403925382 755138569 551572812 955927792 352753398 910133086 91755719 224101810 150644386 622412637 140164061 974501151 20308496 102536599 75224825 935767214 913756432 935589438 250860268 974433368 785131471 954695835 924869757 974685075 333060061 701525786 532180691 955126705 505479451 505814784 330356044 691047114 54023191 880016887 285727813 821209088 809522727 894316529 78515956 873518433 548285040 729063372 311194478 992946213 551339010 850980153 620222963 690182568 627901895 887922176 274266221 890233010 405086992 728453254 572442236 659335553 561881451 689785248 644554144 779900323 100065525 742752989 142032625 479791468 266989994 403824886 349902908 605230764 218495674 777649980 472907891 473796273 155420703 295777521 78518718 766052937 111140253 177604460 39884293 979150320 68250981 480933838 127958553 910308069 715194664 719568803 235826948 239097240 157471726 928885667 53795476 640253579 466575357 686662551 261129631 878867368 6443050 23625092 557575 698407861 560586460 915345898 783913669 903100987 7342988 399785116 204446817 358863305 107378268 383804789 56668611 319165555 107671384 780549193 438353012 737821693 206790663 868611889 725483750 764881727 346631692 445877085 20985005 896853504 444289503 460399787 127811002 503101951 301020778 595720657 245160730 591605424 359920467 913809769 314910362 503815477 473847877 980458516 548888613 826354729 476908071 643794821 332460889 487426721 241884260 298127328 265825397 267130206 6307725 610916180 215728117 819701147 296412313 420515563 146352589 494676285 158478290 178334067 104838219 310688192 216264658 802691581 192481768 541033609 436280317 918937760 449249239 938216344 52343157 416490610 299306444 788939785 178753368 818076211 514559836 557080939 160698919 315256166 177396776 479536412 133546303 881164170 291797250 752156425 166238407 343489353 7938547 643725811 306881668 668382008 631627484 704898266 40600950 959565679 838760482 954278067 473064115 854333459 615683497 867336170 102531598 625322604 454219086 635063470 12674677 413879767 330299125 552910846 28118524 786602191 652628533 933037970 433403843 652696738 240811102 723162997 391494387 542903174 392652768 633146748 582366533 887465525 194870725 737397049 232640246 492146122 336544057 727705323 221447504 779568542 316764065 721284230 367159320 989475793 768000309 847850491 716847326 823853907 285666451 740540042 245087979 330730475 50631760 534585010 43871138 589714652 393540672 900453269 719587635 810981284 330624873 754576298 260674411 406829564 157869225 183242967 141695489 157438528 14763831 933832697 401577596 579393707 379092522 779268262 635838035 681648682 177335952 998548199 762088482 842864406 287145229 921229059 328466123 808545275 385411593 412208083 207819802 358924251 98137842 174866714 135249931 904264125 464705625 550345419 854791 910738690 117355090 514734586 296508578 565703447 481603873 726347598 85028053 900079082 812242704 954501880 542090908 921173684 688415091 707053557 228630331 756851337 152433109 589356237 277476375 465304800 276334860 945868307 4877485 64629536 44690569 535587782 61272189 397786627 119352365 358819466 120537153 829703778 492575677 638225565 370788189 891754298 264373300 451372213 149834118 462805584 263697068 603036530 553653252 577006838 124299690 269730557 141496521 814878515 16403181 832033589 674443477 761872549 267674262 290375998 62832098 998840341 300875621 384010417 200129938 289039420 62784750 548044028 360117043 628245796 450505387 633610933 81934707 144624279 136995678 761058923 639506402 743595051 595480494 744184919 326778245 839832552 525079343 850031210 516155047 804439718 508176169 566303187 296015743 950792275 410127186 509197417 399881954 905759909 805337838 976728781 136250487 692307670 535093524 808509843 343311188 992209467 806001788 965609991 93563730 852063526 267712677 513098939 129453063 250660239 84285814 735048362 224208717 551187012 434735097 786389242 587380210 722486871 71641180 968225589 74276458 783026837 603066076 824480441 546082998 777347715 184085920 888434831 152638726 869532136 119021406 197376983 187838137 869683463 86109276 167488521 124456988 409356253 228295198 838030014 104967461 513978733 93436520 417358944 336699142 661391168 557378295 590815950 381732741 746263242 162771353 514660207 221179516 982257389 385782756 794771696 536466716 651067374 627017847 904530668 228642635 616325849 295800011 374856321 69474801 117258209 15215453 34793378 3365587 864797402 858756548 982497099 687241808 871609328 271214363 809860193 18183200 614304497 34038102 386922091 107536639 770810788 769334451 955136302 127180372 641142582 279218797 624384473 157361827 733639077 660276125 676300232 355645885 879950745 660693602 703534711 73457016 663482298 256044184 589546717 40209336 288149545 14393982 154345200 22949140 114245685 92514193 827935003 361654543 746559217 688995373 754570043 103746063 831673582 590823702 824061796 576686853 597709635 16125503 184327379 34617871 973810394 773438236 878568428 31964811 455323978 184912267 706937704 312531557 603434654 443998796 973688506 757159995 771397429 688406506 980524163 44381646 364982309 250238662 925515357 361584698 781777583 333252645 891797147 624457050 637620495 508602769 747374676 536440991 631487123 248601382 288478867 161447056 922195226 619460845 737431500 343503515 820779301 455052570 473983959 258234151 923740207 817794720 979188795 260273021 582338986 155851776 493219073 167287795 415696648 304124335 615861557 272799158 513701985 425950602 929266445 581059034 888523331 134305085 571359038 78584433 224343916 54208654 430060967 277921838 410424742 401276116 676421342 572260507 995089635 305891992 486158804 168517940 428521549 250231435 885579569 233782390 983396604 279203805 571688091 292851734 869135157 335900257 716526773 229799657 381287411 238518304 365494820 364475287 901740820 776330382 806998546 332423348 861000040 547492354 899698025 326211945 521640170 222284964 273966419 246643280 903431502 408028846 603116703 91935038 977374773 207964700 333587225 112045067 239840330 112825319 674453512 519388999 926681912 903906029 908632416 679787566 753025348 566252038 619532274 175430732 877090284 556937285 669457689 429366401 989933031 806932383 970182612 239292766 394680799 70690065 725022403 250916975 555706718 49595730 685188484 661915590 715143423 105093593 957017568 594790637 804942896 167764309 605100144 174903378 700708516 679803604 957675515 255649351 689075565 316841623 395998996 371727928 700981759 469605619 809465303 159995285 186288183 162751686 244471119 5882257 675672734 86600030 910364438 244094844 638119834 5775006 754176989 242620090 491473832 189780473 217085167 205556098 556825375 367118051 969183276 291519912 814128799 413821898 463826424 202386190 898556085 147024092 674537065 177293092 904497684 546555450 913625423 652283368 740173263 541801961 554470421 450221111 629326350 488075544 939766927 485930306 972711039 717416465 942842303 187028552 649888195 319446294 895616187 617336964 943571959 320528496 449454447 238379527 821106443 706203935 855735877 703473219 903183553 805844772 962935833 770249773 981578257 737938278 782473645 72108069 456407632 59686769 67082520 46124412 625511743 35513066 402338810 93841908 732799265 625584991 944784949 852164845 901063849 895381935 896463473 553128568 990522547 232969540 390159224 285953178 573466036 257775303 586019604 574671296 934791223 653674220 971294212 249163996 828360115 767567356 860985563 471425480 955420983 198783899 705364891 85092305 543205046 512492090 657179936 107901476 488006690 357078045 654325794 234765509 401001703 278496454 495301678 486297645 939035102 479807207 888477079 199000167 483570418 440972862 742972692 553388166 968400181 526439836 940749677 175316171 207086527 142702330 627608266 497301847 731233327 334658628 337105746 246079296 946400025 670605135 946647609 695721512 731322073 323449530 602927442 149085790 149845647 71477 49768022 41062775 110806453 78332097 298102316 158649229 507089823 313077812 375788438 30169920 399466875 71512574 756495103 406338017 634453091 522859785 925112430 11422386 409908489 371347065 988756311 484299703 860086044 332926658 454993076 289432548 937920943 22054276 133473409 24628642 738578000 605794017 930527084 291917295 504617590 298926853 805816399 624123945 795636164 87879483 348738460 242936679 297107470 101657092 809483145 225883198 887035492 234310211 300519930 251420478 372181900 165088282 443905088 62620958 779632330 116245162 972281212 479041429 601069342 213929600 820760792 616147978 955751460 66042988 901086298 589959173 787092874 218518353 235472417 109019085 584073484 448087785 696840374 558967073 624331236 426651186 638993362 588644691 720466290 431453030 808712054 492315026 907472472 859869693 878277891 642481976 838317740 66702225 877741220 31329098 568452291 528564487 823527029 763692182 882513358 243501518 616673968 297419009 611055365 192969333 336242727 330452476 971193189 864669496 975732570 158788893 624634173 264055342 853630968 274609672 422420227 332959337 574471436 96817290 531972993 122611564 877400954 502558112 513560238 99252361 251754491 233543608 663732701 531990887 616821186 542413911 767625871 149187716 462568367 349901773 588858152 96707210 404870843 315732127 965326167 402199804 904939704 766266938 883036599 497630829 850091258 739797167 841830116 754106015 922375963 457366238 610030214 454683605 780715722 485828352 956667365 149592408 844636227 650817917 997750697 102195445 864493690 212270295 321120275 231203363 802874856 759932384 867622544 129243450 470066317 168308700 685987246 49443874 673190657 228101794 597423668 448557787 606009789 6011634 190981588 137659951 316871434 4909980 163345834 94559400 748482657 393487807 928740999 302829029 725489760 150667455 687275250 222661521 642191136 63612839 101320605 55329654 334728190 177505125 567471003 142445754 244509269 41356911 760024208 244477661 338196315 29557422 591672988 249354040 343979304 191087023 949772123 323404482 585086803 220942163 874888958 622435234 827748103 471156909 690609295 163499746 861217146 563607473 937932894 889106056 996679080 443583704 653265022 401825588 716956564 50744163 514777318 441541838 743397888 464078844 979938605 292404701 966342982 723837811 954160576 288114806 298412049 265740456 447693680 42596853 110417770 7309005 945645382 880664737 937069326 388267581 841470222 225878252 776056331 635185587 788785489 59835681 846697007 252310972 593155771 132916646 749148202 748290666 926532257 487964853 996029643 656392022 677080204 24298361 282224860 51589907 855514249 654307625 832963726 447919359 538688832 508179403 999225077 986597033 994618433 84801185 166526146 72900285 342075390 241235884 875408030 429294452 930984449 262015682 810228550 519785840 638926214 430497681 701748831 183275135 358912088 338032834 888340555 663326647 720138522 49688139 409436390 69317453 205741526 90904785 764535478 254395525 631124966 157118157 510566851 247016065 689286498 476098549 519309142 491332477 640935456 568666550 845426582 368583376 605714584 103034782 332973709 93014889 473666584 115359485 171180760 35481731 175864976 111553755 997577120 633132746 775829214 556757600 733034691 432776702 865833970 169637199 478829616 215202606 436111529 364065724 408395580 152711177 751912718 19299984 474584314 226613315 330567670 266982656 606156811 418086778 501475620 493033178 583979225 346853414 802928347 780796631 858663489 386494780 478435561 53744697 542611016 176363872 842984822 533784853 798256859 643996348 922505311 465381280 913470880 742730865 814165987 768189534 930559365 348687107 542503479 140519035 620948636 426700171 762088329 275645128 685037747 560471466 839022966 758017637 850967036 765641799 866461880 544617459 629411842 406380018 918586533 276420096 751703942 379623929 583167176 504779105 627470613 291011174 480710694 71027997 336139028 303206349 422294961 38378579 659714636 249382806 580222477 468821744 933171517 649211402 898671927 380896281 913365208 289789457 859072233 223074489 291616936 1653769 529571126 466232619 567065878 131872527 651500965 589266815 690726784 197739829 846970106 263795308 485204020 271357389 912211557 110494790 386202853 317905156 542108310 485114383 820782014 88855097 543557845 288233758 708216354 139437919 518776933 174097816 324904662 276690069 614457198 164226198 617521395 129437276 864051739 354665207 913099760 907565926 958552698 933280379 999510645 852972902 933694818 475884622 991156953 834325919 989501940 760617154 867274875 86081199 314462531 89351311 917498725 521979944 809384180 651282183 911187795 283360023 358841975 94262444 900110852 546772474 627758487 23124043 366741531 38882926 858831224 748740581 811521441 64521065 735080292 176345052 258768781 153371085 446415615 124754059 172073181 61269302 609438365 452797404 459102037 152247861 665278311 186162635 273413500 94178496 802511552 648968569 838264207 133960037 209481265 165914490 958535595 375593755 985397172 255874255 873174346 307002079 372718379 193204424 570007772 305650611 507087906 421322121 917870771 267861381 801751542 514057332 721975035 84361758 106199119 48040020 562137142 512073596 757715169 612216049 974689522 163734134 371549625 197953001 906114698 459215237 544100134 519827266 968928575 517346863 523921592 265625350 961299258 596792687 634537999 348019650 527339393 271551298 667562374 592008100 986124928 631971154 884553377 647651742 847273266 119614094 832895153 693581174 921305815 685187132 988160403 546459638 684410139 503146492 517469212 10410343 409924588 102785118 773423271 6459586 740150311 200026252 934300083 796376645 930340936 607479457 726117512 111046118 372844039 6327885 908511547 158512666 257591651 20987428 360384476 11605369 200406005 137390115 761114521 743840266 876017587 710297440 901726209 439856895 764140748 504645740 871036551 596867628 754344227 688949430 740920688 196119061 229033308 82129041 878934145 64552700 398418513 32395069 395526561 87384552 482248627 298463147 393265346 163643550 180690733 116680937 823824293 606313387 873014648 321992739 821994499 106068358 508568440 277691584 429996805 4521816 276388391 181682595 907544039 311933919 581864603 513214125 926534951 390144411 716061875 290786261 495989154 482347976 507641574 356144910 581704437 313591808 583984651 44609396 778862517 244263827 624355877 232030090 561405153 127011900 139873362 24151557 678695253 66508457 476281417 282896668 578519860 544961749 572514263 541018164 882426763 455409267 660509495 426455049 525622765 154734009 805901362 128431133 874422530 219888509 543772097 157885934 831212513 490422247 580173002 534482362 984688216 2764246 250748699 204002469 299951746 155065942 391385310 213377340 829093877 688132618 839978860 531562149 645197442 30598806 809599058 162672852 995306797 769599730 871598619 43434266 540967151 106758918 521681263 194108864 289959686 121978697 469325770 63122976 984051865 310459112 929277422 516021633 961632897 413722510 414885771 88765123 595719922 346532645 773046730 602508872 973818905 325081058 438441869 263382507 756748005 630494833 853043490 355226586 522868477 25570057 71138414 43165800 631735563 447467750 919552730 746877138 947189807 2393465 51421336 19643265 118459578 81541492 389781327 328136575 631264841 618917950 929797278 357148559 488058575 255574187 703866637 693697420 719591222 692353232 750993963 286512311 851378987 689355077 797441406 605125540 973648270 507740356 930142210 302802809 498256125 202863930 416462467 387290954 704996164 343529003 763122625 186601350 529902300 474785580 871519229 221225608 545851792 522181115 847274026 372862437 705008135 52408441 143896889 21685305 155525206 131360954 695394746 604029895 769987767 671375792 849104241 747643827 776132409 453146032 891028239 562998418 624675976 371494652 482595480 285076815 597413386 216228584 715815921 359132204 841021500 261510464 306796021 235052112 579865954 352712996 688877156 232136997 607248947 218577527 246666654 3713798 35314449 1457302 273426462 263424562 618395606 128831585 863086603 668046880 705821764 138852105 610740957 607262508 811615228 465825044 978301520 217513201 568547995 468000211 762875691 281002599 520090210 332329523 736473458 10767487 462467733 357411587 561995517 163186924 937329848 589361533 627632124 167411808 846920760 333363646 520655893 193598363 583695714 169188976 289897305 104133847 435284499 381610067 553937935 426914520 797610100 21322891 931853813 423226293 929247203 126563576 172929233 169166982 546913464 303387283 929126814 456177052 647069483 555374738 930962289 333924338 335676387 60646923 353782938 47577671 420458638 52774663 924517787 156863174 940915131 583079441 934099434 5082651 640663153 16724110 533775516 13788558 688193320 334939780 910405725 698171464 787324317 84659982 501525864 16749130 795158230 114617176 921340187 877303494 915968710 18506980 958202842 378479349 730528914 616441873 915327591 713219760 935526599 281682619 695515257 515065376 828189960 655321397 964672527 268779842 768150132 164432195 897226467 640053159 742052314 723769365 736301493 259643782 923328736 762290188 953942423 35305094 496135646 403231354 672622488 218721496 517403336 15072492 800698601 582739393 860382735 737479668 997459934 888046819 995937576 928010644 987277685 583365667 929286861 559427567 799449932 134284212 688271334 535846043 694032550 581792864 593699573 444744075 642930207 171817145 652312164 529984329 819079422 310082817 480864669 463301956 598103125 375615322 478810303 422845618 870003314 275264575 403307196 181059953 530777108 29626061 344960003 308747291 571866373 60097770 580208730 160404040 233172695 95845638 614822698 613887779 625020327 117368214 628557579 203066955 930778138 558090860 805120321 232124192 804110764 257894002 863315610 575443845 740717507 702662900 865922404 769166271 830153496 187915509 202210761 49086011 521255962 508411458 576466075 77667235 592202027 578172258 936221244 270154770 783987513 564820120 959090909 914485963 977740683 72431768 407160382 131529839 240487509 43432221 145926917 102072402 532517151 382104659 989520029 674052334 708514369 472521080 665118679 3077234 498769553 58739320 998628928 274350401 699641084 352470819 914691111 438513133 711325175 706687652 988906875 699375689 715132305 87906212 327075152 247337189 703999792 233665871 999254724 813342985 863538242 166754908 180339252 96091195 823068539 704234541 776407606 83701682 197820076 9797190 125960498 99237989 953135628 226698839 833663918 386110936 697642528 311591682 428263380 105260827 492362560 261136735 600259749 147123228 233755678 102026154 133354609 55589905 242564618 198710835 824336102 53575604 351341969 60301415 969164866 19571479 263508689 139868774 347890939 316821616 423146714 151186928 246596039 15578989 57186003 21128062 705694433 346509537 621503514 284574982 301887691 120076428 705529399 23471551 351709938 40894982 138475725 113936798 938953720 934731397 935470556 519710947 614465907 268590980 821627174 659975651 698872999 200432148 263948911 194169362 472534567 335637503 699628024 489390284 656443591 186989774 804108337 206167896 799168451 729550341 890639324 19023171 377407051 127459859 815221344 557842382 869051791 505594000 837931292 80508967 223824374 36060097 164014347 63470998 973213142 907331847 912772017 142797251 582231530 576216155 860725570 624730886 932673173 163272313 963463780 146798996 391453569 220130455 932277425 649335247 986516372 862418520 911494814 238675164 427929328 237285326 741878690 579050050 909412451 474747488 745351218 214187650 303710576 59113028 62391006 11234474 223463196 37585399 174452601 158179604 601967025 69080463 479530091 190774649 296274493 273972977 607535565 49269691 708542909 284916008 689318433 473183145 649845569 365151304 699597738 64521700 803550146 665775657 802326067 63755946 904830162 327039482 814060335 110145620 227377072 24699750 660173531 292639628 384647424 179315432 459878628 392142219 717328177 129304942 820573932 100698519 322236701 160289506 162879082 44543603 445710740 356063396 668238983 394840967 818073625 776640089 938341166 903725878 930407023 771967808 818073775 594628116 934313305 747484953 969174329 99630106 505364526 1126632 977560224 703044593 811636917 98052724 450748565 423695534 936743184 700112498 994251431 389850678 738969976 725200719 880466335 16120447 777932541 680450707 805207431 683278125 748530570 365520313 479164326 49949530 865313112 88152726 229433864 109051727 372533869 212002515 269435623 105210151 987260682 479674083 783606360 760332911 892406007 122510095 636401839 611070955 684540830 460250627 697024948 665638722 801313993 534887501 727902513 203177488 983628796 719936632 759470698 305683942 976750426 234142779 236085106 227398422 578587862 115434596 677187955 39749290 584953962 57066538 85960923 82032292 655573603 74424590 507136547 139387949 800028234 334367497 877345847 755981885 957125949 882992941 975506551 898630866 904258736 149581034 865306192 196028618 356002230 277146854 340045214 180473361 675517517 42868357 414071221 145346540 698225850 548367992 775599249 326353108 412783185 250393683 717156187 639731017 797372781 467208189 517788768 432593078 972422121 172578062 913204787 761002888 837627608 190862212 691854700 173069420 583727613 188876037 252590116 220904943 733089627 132574451 913496219 731824433 787100911 710155570 737741272 550752123 773613647 680451595 906890366 812014272 865395435 466142001 606810193 22885687 944980958 729115325 915105073 262446012 332283714 255185632 838513773 114994946 140618174 137570936 244928719 123970709 423590841 98838794 441126620 256118305 853943825 597369859 884874102 871214127 966420393 929084103 967704221 213423308 483119291 284947283 750987057 134515325 487858470 243154824 884733068 352091839 803500868 671556120 939188228 476312378 563035524 278989842 338473561 133444557 892918514 493588186 694142942 372485856 441222166 35478023 239432855 78855448 270201121 113109608 689352850 255926457 822261199 2338977 159978269 107382856 325253025 22871311 637652122 371564702 587182455 245313341 724705754 693321056 745782990 298073747 570630794 112575064 601902197 120597446 761773563 283259061 671063340 353906373 767575280 409317815 899950399 105428326 263687199 210230230 814439009 74772469 634274384 201715355 315136248 89728264 406327994 307082907 634174560 102063029 502941905 85492250 234222304 118941619 908951027 619615517 855911103 324994029 882459786 147329411 979115240 707367330 962553079 249185095 693914854 231003552 334393290 279628054 314038776 263082456 635947260 548843519 816436442 32900264 320895108 314937036 510299021 380707088 847889918 788133907 827417687 359136842 382600732 320936344 328636236 32152905 664574025 201402677 951740809 620076483 797209144 593131521 780939815 63408052 976980904 88619282 182617069 46724236 903987915 170879834 896193266 227725299 712206865 672812258 953393030 372595203 653145760 20085180 322111993 101345388 215496784 174875034 848150093 13637630 469998775 377533043 881332192 141536787 526871742 246140462 636700625 27869907 75930956 12670444 200334472 101358308 845364246 286903644 923206410 36160756 231743132 216052186 463586340 391284413 766308111 417952661 739404139 592098332 657248348 574811268 959441332 454280631 553746960 537183464 737658648 621795434 817943955 368739235 758385238 583107882 993051509 884646098 893753830 524965585 559144095 520211574 941665063 925868943 955146447 160514457 608856722 331708920 893241838 171211866 857722093 262670443 352480766 214890004 372019221 322462992 865472563 519092582 522857397 203683982 274248151 253221518 989486052 741497178 921722413 150823451 598120918 552805160 704567857 319238869 868314011 17621382 940910288 483817921 711105011 616296406 773929194 215885834 963398218 841145863 959205012 425483102 597313348 94390547 454339556 120723014 503322835 70039633 97195721 34023670 149194711 17134265 580907652 426376787 806559938 741542028 879349229 328012473 953592723 202713428 754735448 325203898 883206627 231497315 711080400 349001331 357645443 196923694 522146402 193692919 327745195 218949599 552276007 526254052 527796082 478670755 780224946 760999083 840763105 163745754 281876446 239474628 894948052 178369415 358367626 278744134 926527058 685057850 719552248 706290690 926012255 871220348 883448569 437882590 861192622 383510450 598668313 257441988 615692832 115524430 684506059 435104248 600605311 67101962 288126527 266675206 500833426 405921062 972922878 739356620 775263931 331406058 660712718 332706705 808873975 40464860 854336921 460150683 484789649 370160933 387308034 382845402 389583671 371359389 779181523 50906917 650318886 588646217 728083585 502290639 919875108 367587870 502148275 378299344 912579454 166349511 513854580 196615538 963288350 889312083 974980183 72404247 417416978 9158120 19253488 10390987 251959705 152393810 156015340 81853251 610904278 188199761 847911711 684520413 935321198 749200782 796546196 485382589 858141603 702796462 862232169 676587793 846770356 50673330 687739340 378083604 504580523 366638211 450331778 438293160 905347358 431161276 644567230 254464570 346365316 331256977 846438581 12985158 47886526 26972873 283503396 168623123 740123038 214231748 964274303 860853124 901209378 613929926 646760916 240587469 410005329 124095710 885983154 136557203 903019936 357114605 618584913 131473371 552926232 22238414 700489496 397736050 859067610 122981478 998415626 987682080 999899414 596136244 819902061 109351008 358450343 326149212 327795916 193596518 882355616 118933609 939521491 88572347 135920082 31083288 242468176 139176877 662968476 115907260 426373193 48504569 754329675 515481702 668060387 25343850 934197875 7824922 111016918 23917191 290517794 116600577 446334234 387046438 403289557 386538391 682540253 179425414 946162764 516383030 896469013 627300033 781833277 620783189 680102495 33155870 242751046 106698606 701676229 381328381 627220939 620367819 743673959 213839757 411502860 95527655 357843183 278786303 935058018 422341917 708779333 667471033 846899887 116639608 761196984 605511804 921375882 615664560 923497265 848429740 881795144 665561371 988609646 500451873 541502154 16085703 377496806 211009212 778927817 287519251 683337858 73409223 262179808 252708919 829480501 510645214 663001133 74960792 176112433 12765108 429137600 298553008 843124789 131185362 576578234 451811338 813454849 122750513 338704279 21154278 863960062 332465394 883584604 825934651 941468479 879313523 938036159 595752113 627335074 532276849 926563331 524786505 955734003 110769423 512689307 138754048 310235831 129121685 335403941 137925913 284787799 102386397 376729797 173193936 559722349 349553493 695975203 235495619 912193974 38247758 930732645 852204762 972912692 898326935 971375065 956636869 966070642 879354220 987696682 635354433 893547180 127471551 350070764 159169180 306575579 134424680 456647553 247259075 742947905 83870032 623875386 457522511 801969692 52724223 652612521 549757562 967995375 166133640 699390689 486091131 729893792 614522186 967206533 498510647 614550852 539347642 812990971 219818914 412622474 195207783 733638408 532101039 852263725 408114201 907468528 322015470 702302722 65206306 604575067 11380829 923121440 369942493 404988518 177378450 697099196 670553005 772181905 157846560 810236176 316120001 611030728 473939394 589689710 108478998 478136364 101819428 395557599 52347062 813808661 295173937 818120809 228715911 595484975 125193549 189640512 18992179 166708436 8239565 348206450 344860753 960165717 169754296 793743482 411502809 466665227 265128252 608333011 123871515 962993014 53327428 260506417 210371766 788858443 695532675 711638289 338046820 891194411 531255670 748729168 439046821 665459509 434232183 772453874 373475068 554121294 514496792 773854148 284714375 593161618 376869734 963977275 857367506 934388552 3269512 308680752 294521780 800915261 656528560 987885139 600213517 794832555 511305278 807474057 207769338 679464808 313771432 587173578 44350564 989424894 514851689 656488580 646235669 647667020 612480667 693399610 650581248 986569843 985295848 996099058 191995765 526195397 333759403 994344044 217966448 656849537 301942801 501321490 361637267 541644971 71590249 418592056 250976768 987374637 874031203 946407444 520700168 833334921 74340462 596522998 256575237 401250369 4146654 89474822 74161642 134459176 103033642 122751216 93216629 721051962 689226220 928822597 598756738 896237376 371065417 516816418 360738020 361398467 286028357 313927086 157857394 452272340 366192194 762703820 320695177 782444042 266936810 739617881 593799815 610750866 491351126 810620772 29420159 410772973 50441903 408228589 41609454 81558366 66812116 79744312 58690756 976131670 805506575 977908768 716740126 718672929 704912082 842867953 571528025 722868045 677097028 998045949 596144430 874695827 571339179 694766048 187377136 449828911 88118897 140410449 62757860 939806985 751707838 885960385 601387734 769477673 249614595 523459768 506653486 581773777 383932 870646644 318666157 677761675 438847128 855566179 153282899 824925325 249407680 545365851 517003709 624176664 430976823 606586293 271526745 526036997 325013045 737402904 123483891 626897708 447156933 697912566 129948767 865044414 494676354 944521260 655591938 906926999 604823184 679826073 45675158 515998819 373367620 490104123 304943748 697244882 690996006 881933091 665623089 844805730 55099024 667922264 471524367 575317162 403538178 728766420 68659062 329435388 194955919 872375288 675926655 874385765 460605426 774443884 323201306 976163117 69772074 227502014 50106753 61142029 17276457 99200615 32508718 519833012 312393890 669901134 479608816 694788483 25280457 754237709 480386411 716217188 110837179 984064028 386648441 932469313 30911664 359106571 81652510 217196675 127383990 599769740 123904923 900516510 679565598 984920950 148642618 308085221 113939072 180120133 75323116 145172370 8848777 858120825 228236190 357703091 327666833 573705312 138321379 146380521 56562482 510589123 191787772 581056778 69980650 405780609 28218239 440636476 67529329 316566559 276037369 323117258 16501792 462409728 129091618 264340417 186994546 718391770 322931149 682141513 156792090 841818937 175777154 346267936 164553009 726600918 438975979 736363659 638006920 897246854 128675555 159552781 105930312 154765568 62589432 410899907 327154378 612517028 250137256 572768858 50324883 106717517 28287394 113134954 93394 773445866 666636509 843270265 753030796 885977016 50930160 528378564 174875027 845691591 41854103 498806079 144169299 201811260 144506830 182978429 82970097 253773381 225901096 448041015 225720640 852658542 97528829 452547279 341894563 363722190 168010898 920356914 779289295 912099080 600447569 637380565 14865785 192943850 92096631 234066925 131309607 159718097 129312756 609633275 487191736 514758997 203422568 782256051 646784986 707318811 662174044 896453722 634259291 939835405 741764658 824757544 77910690 559715698 555006646 588390411 46339430 175324775 47248270 346544258 409232 777484746 344124832 527517744 93657663 894015390 241711933 592573450 135353141 156233846 79129667 389928425 192101018 474446153 23131836 363708462 318886818 843584504 151463078 430066485 43415551 799572939 761802299 983732036 797852200 944572073 728898786 839850600 227463032 450825870 350683818 715149339 240920640 630592502 443590056 861525804 626998740 739211103 373055034 941871246 850400035 881563902 74486903 681016293 623528626 808469315 294752558 836827477 21331286 918674560 915301366 998985643 293523498 356414589 27713504 512769384 484700778 979042614 683479721 893414358 304088127 471588067 94650902 938168956 22146714 551027540 399466775 525338287 280088350 741637259 680271663 946040824 229306957 938082657 614485522 681636504 633630726 695167831 74368334 272564834 64321655 228510395 130012721 505659766 480165229 792080769 585390831 914763992 800725169 980427777 900947732 976867367 1646920 886109520 869368227 958274551 754041182 827431558 509452240 674038075 72503180 787509242 393969722 553195847 390041237 580739941 447378127 778656685 32928458 281052381 260222719 936003632 829412547 992165214 689706717 761387913 570586604 794863381 239548343 913653011 676156143 798216349 379224251 766984613 510253138 648670073 465841211 751553282 23638089 49316527 38567677 311353334 288179876 302227894 275162833 837584250 31145934 302034574 60988420 898184994 695876798 888714987 349342772 710665254 557256295 871290962 628826249 731007913 37406319 975144840 887832331 954526742 843973177 928446735 160470065 607268268 520983580 583584728 502658024 789511286 581154906 865125731 272853816 364272888 298766290 906017339 897984493 981272119 838222708 957139399 738570850 807696132 714002279 879924362 478801912 903288625 426830426 607670426 521733408 611249344 131092597 264362449 91454337 151855076 92211289 343734551 227582355 407157256 313219231 934185756 611265017 752314031 594681468 761615587 283192784 830954344 288398192 676456767 182971410 407188301 10993243 715873060 201735707 838794066 606620562 752321986 293900358 659850372 546163691 934373525 706703201 984241978 534092678 613766846 446020835 688082106 446116063 604582107 295838338 448245437 186945762 839464974 356573150 442687164 211957671 778647959 750520895 927668764 751635911 763157719 157759604 934804160 116843895 380230224 309629666 675066873 266693880 272518640 74534249 256671945 153923586 406520611 403617523 878755758 481306899 995206936 763959575 818257919 694707308 701252833 203247062 391669867 27779232 260868748 12046379 53796382 37892142 348209992 54146170 98156206 97054611 299560548 117840754 573646767 268555889 945752997 423086793 436156052 382656428 573493869 62567834 283102434 203315103 402317940 167881301 715528897 511827196 529373920 360786354 740025093 704470103 994590954 986420139 988930582 864016865 990235998 739870003 757810947 400720805 944295521 226797650 936236564 632207206 825213098 356850911 406629243 170689091 588194672 64449073 806149158 628365698 681775750 76516896 539758236 104964146 209346027 55243150 470783681 191102498 852337305 368715043 418491263 133663253 994485595 548556766 793826103 182041225 534525292 302359594 825192347 216472448 920438735 198247004 334927126 88980743 175314841 49413806 426037014 238090029 341928230 200323105 243548553 13446033 955761729 740773662 854797628 10511796 248095969 227112915 786766234 437969981 652209638 114868498 127374081 76811154 116950328 42341608 538099328 501166139 786851282 297002633 550752840 203825635 658211554 582956194 649644142 169302628 949899787 364725181 581093423 243126424 758356697 708025254 837668159 538810499 936943970 670149454 691178852 509089426 892138770 582386623 907047902 650251081 775916666 421508462 663549553 331031299 960846087 207878334 920616262 755984543 826844975 417765460 515582038 76079234 739585992 561634712 780099846 530500140 789962527 756658898 983530002 806097455 920360098 332385009 759445980 664046130 911091287 678607372 793871368 20119662 316823246 232446689 335431447 304572522 906335022 688858738 985349681 197284461 497771112 259551593 555357962 73861025 382235100 54152557 811356766 558099721 971357797 306511126 604076985 107771761 651772986 560618773 746464974 624244452 921393717 409872730 776311118 653915055 893590181 73793816 741613594 686182358 869256208 160767250 794416006 437468343 667320738 166513960 985572976 336413692 551975424 434881391 771599607 420977996 915087677 171945966 497145403 196138573 516202094 96594983 510689596 192943732 978557386 536458832 731256079 85471920 820312431 158969928 931377296 630054881 922501174 908609305 959405723 476399310 645428439 376959545 484669277 99607689 715281432 438632814 910460275 733224939 965128150 313010567 569946709 122477787 529891093 54423669 168767924 97858210 532030876 340846660 840280632 74922430 295385418 188275760 536732181 530355713 579801516 504825331 935922117 927604280 978419170 685890894 769008512 311096949 916316184 583863754 761915901 293598022 434957282 113388751 291242657 40633691 458962714 415896080 858979073 306091978 896519937 209173005 223036162 173722704 905176264 847801354 879493801 843977622 935981416 382745360 783880201 243647087 394245215 116055987 156499181 10552333 401769973 263937543 667655977 662738013 862718371 662303352 780469847 80576975 857518460 267798092 475672947 55848725 647577114 227959969 293915266 234751808 417605660 215872450 857894020 342989450 763306775 675146366 933175049 586852914 986183584 549991130 597979431 81706788 791134330 240268577 259666184 1223426 853563226 774037745 835372431 375456169 676013810 221114017 785817308 170875222 171339418 76490931 976982092 353546155 820294706 787004930 909275874 197551584 541660930 257434755 675733738 506977457 796517271 730021830 939870846 301258547 485983803 21891577 23769467 23176198 481943465 430238240 965080000 688247787 704670061 90095228 649357789 311675355 969474884 580022445 984558175 948770495 956924474 4931896 666150747 611724291 756305403 342047238 742344470 738683065 856166347 179483505 720445271 247252257 905141792 405917673 423765845 111911899 571578782 111208361 288756638 22845612 593136490 248867545 962559922 948718528 966864208 420928288 742009433 169703543 796126371 192221210 702616576 134522964 683673974 582477805 658165004 352972684 906518494 220179759 745013334 423123113 672979595 247084373 639678912 216714750 612414566 595060465 828933881 803552052 992758423 851324615 945548590 783888693 952659311 837051239 853152948 395389883 677122817 98623948 314106927 84379286 465893443 75488629 971739831 466996833 666264489 637917848 880007099 543245191 564930254 533412798 868498045 647256667 733988084 288382010 874825855 333965060 731595152 471742340 487662722 347493991 851482135 419328046 966921608 715890978 870157751 749166354 966581725 643382583 660574812 562532673 635877534 308491331 700175297 238084367 371173344 334372732 911614455 513607106 596491690 27668494 483451926 356320641 577006347 453555459 893795033 871300765 875256323 641811559 671525177 31930945 967010740 479508552 961939065 719263481 941675931 714207476 871647668 806605187 882544942 830635381 893533608 471485238 493385049 65428010 600175955 339506665 855143914 35443276 650366898 565388862 670522088 332133907 668892077 77544853 373376062 41279235 243273978 97085839 741898780 392578233 556256220 284710848 527758168 376484584 955092138 775081285 980924680 867905700 931542037 868925954 973378547 853581944 912204162 370825743 507636351 151773446 709390085 512100858 560329346 336443947 506526843 216572150 682528332 33260901 179896557 74730444 215614916 162470957 468562433 421333772 927269425 347608896 609194968 231411719 868090467 794404342 822176725 148089811 533763910 256535702 410121909 216210025 862798705 263730571 912015609 562813770 626952584 215150858 641708976 520348371 821095424 102448304 926801058 164651173 305313374 77047806 92083890 52706571 105877961 20372150 995926323 754559282 789709100 489459936 760584821 249198564 431017264 276584644 541620304 402901578 432829436 1084156 422472609 27705849 571593534 294069634 454059120 118629753 606338684 546689767 964418453 539966053 961333617 445500467 587894291 327870222 807949052 497641696 775624693 311748951 313347484 157168973 699476507 165971517 339523073 285455647 609622730 323693644 955866141 45831358 538257916 60371739 420089109 232190080 434848423 105336097 664778844 135789191 414492565 301714739 363744914 65894161 833312154 71600004 111158670 91527908 386723668 345314598 398539103 333036832 438807331 32087576 721217006 183448735 602060382 504836012 864738473 154289121 268526392 176047888 608355442 464597041 530682088 352553870 802026917 776412788 797705543 663076876 947915244 903754801 949697862 657367783 860869292 180048386 696805050 29096241 637187558 404883153 971747374 373888384 435877279 336476879 594705993 58210634 668934744 353268498 696892233 601165154 668145112 640605522 696094453 194562352 201430593 71457619 741527512 711340689 954162853 817133516 923999021 672705376 792909067 707830962 752969659 72520803 752743015 627653764 837309572 773485592 940187240 221599532 763507522 83759617 545091015 374561103 823105304 746583255 949961353 549344167 679617949 139749070 932862414 883421490 984255115 727479733 776223752 153793220 174535406 20948916 973658261 73325922 368237181 307472471 353669423 19662857 165611755 88388814 244699197 173575496 449374062 131740801 157451195 6478687 576422432 358284236 632706320 46389034 934058334 31189580 65331885 10388634 231898602 135820519 890789951 717863882 929845358 658093818 696697894 273531362 889500026 703631709 830691336 419307813 917279113 678318411 851768219 267436443 709153905 344647714 787325003 109456330 648695048 175660678 960006993 203499897 554071944 552038317 690347957 365750754 509582026 187755396 887103374 691668904 959810522 924522859 926175488 838681872 929743087 342722688 552224913 284537376 644005376 328975725 771239816 384111695 786701129 483791161 794934277 774973837 930865166 428250264 464622126 191356452 329450958 28125334 746409796 591222645 851463062 497943573 568083634 562797828 937002299 833053838 924923655 309307992 948763024 191405999 992740762 486798546 611836901 506337483 542984568 481420042 996957754 699869815 869097337 122946392 636333513 118436734 439249496 403151358 681976982 607182132 629189489 37476810 53169338 34935502 207803277 104001916 693163161 259270929 399302523 363659380 863194911 823837066 844777664 5402739 83752072 64542929 549899558 546427777 965774946 94552467 702529785 46141843 520461269 502260181 887846612 735046475 943018289 642688378 915384060 58881496 278432342 249661887 963995359 539048239 703686578 601151290 634104662 605447390 614856131 601818941 764313165 148335752 613143683 196679091 426254892 120849179 199420311 140910620 462510713 366530831 370070419 247024583 865904086 243785759 864476668 848017997 915996319 568365477 671350045 156788650 444751561 367967120 871861414 669998832 995666587 911279200 951358767 40000250 61129378 57879816 347365715 150427787 843020386 554120269 566252944 506038781 595038450 76928729 412094865 212735760 870968086 176645861 398035402 327459397 494496041 474104327 941971985 664917632 842058615 588246943 834124925 531464632 690272295 431992490 896608149 818756546 868238686 121080961 299260744 100295270 962683168 877027622 910508268 493777518 599822131 330005738 504189044 71969965 333113533 171289272 627326889 373349519 589114682 186889971 670347829 38960165 754970037 95032062 335110933 216910288 408121813 286530966 784767879 3529396 846497317 682731525 820857218 236221817 367600750 175175488 223015589 106110841 106627193 27265418 391766848 269202608 484934619 363072699 845446641 567999310 793071257 161783509 460089168 142945929 150339242 35139972 731420527 488147706 694109079 182184445 210626216 54409715 281419134 179250906 283899560 271644717 822983766 604714880 725874266 156575193 663080871 659741972 895346195 61430042 176642903 86257810 914495335 667227575 962619717 819402582 949371662 748064652 892193956 57018431 432204516 393669319 470769810 305507555 628677085 271355027 865159061 336084998 905296302 514266317 657850203 392967854 442106981 133349854 204771403 11561031 806728301 765542943 994711691 483340821 789780547 150475534 161630846 86968910 933908427 630789279 741745132 451419346 652182225 382031431 519693938 517105380 975040066 419123604 491061928 269989465 709967243 135490111 220269765 83972898 104351837 78754974 874612329 11192387 670585246 427744071 542284206 225759021 566659563 435399977 477589568 454674411 623517409 434854345 821317478 404736349 543366394 467773273 849210532 474304852 528200087 131009860 716462033 376385415 502854775 73432483 470608722 439826829 792644167 511072893 905669821 674523722 700391575 582165287 837640702 752778821 901017809 567983850 671764804 353149938 886803737 473975287 664715499 472983862 562063065 66817745 916534871 915307593 940864881 81313163 616855291 9799515 778789678 707202875 857460815 267845528 838969554 377901739 394820490 51299461 896901383 360812060 937420895 807426481 921627107 336382050 890848609 29538134 395493355 125918819 368966774 319241902 434568054 187340437 844223036 560872303 833675032 504833 519320477 464796117 679887496 633041390 686828992 156011476 929202116 52917957 760332931 757899559 831285932 789134907 817862894 699172996 979390451 263705568 501135932 415297118 807104794 330006628 364907004 195017329 515318838 6219612 719306387 395974439 579284193 557450634 608027234 406432107 904286293 389790161 663076701 50386295 345084993 148152893 476633114 96634379 929937587 357976930 929010629 33639241 274460213 269068116 765005038 221716371 929422756 163031345 525158109 154826081 962947940 822777863 948212091 456565768 550706287 65581250 354108676 348731341 427695193 42965047 412275568 394728450 405095257 182289666 405290542 353079032 513544465 295347224 821718690 147492478 714581926 518445629 831074938 569939041 656125698 569022625 792000055 583125659 603371911 351278109 791821774 184211732 217690784 35331957 824228894 703262351 826086827 101192948 784951451 305352753 520434213 111259090 339091024 33884285 388259949 79558237 152148790 30099304 84354090 43396126 238456148 117893779 595262229 586292558 773725272 663877819 877752353 569914813 898988897 379645968 542248365 226654689 245132132 126155348 337617398 219052753 295373697 197146156 938644523 425750436 994443783 319192159 773299108 757293017 992747049 279801579 954952695 881903336 902114076 611963490 871310631 176247366 709648272 194153618 273190977 132325645 948490335 486506254 525667471 313197816 479590356 48177185 980071685 975251493 992050611 649865690 867457131 34574442 379382517 233546733 925504008 631717710 899943943 170961429 895943380 443037714 886381786 511301179 896334068 695495500 823679404 532396440 964882444 368010619 407122381 194602310 753648881 486708111 937048654 601909072 970290440 83450186 592645060 408824667 440849075 322896248 502879347 42012738 836685748 181991745 406275537 184363690 338161862 223493399 548591018 67819346 850271154 622759272 662293210 78136640 846106245 145352797 758581304 164251025 345926000 199558841 967403862 253437781 412054583 107600025 722942562 236501667 340993366 54546403 656681574 559683792 992529916 666183474 971532931 617946480 647216979 540520843 691860613 358138273 681629346 514049629 693595886 574405105 683194412 140288184 289505360 66861968 543441136 128373883 636847255 451147243 933845771 705638219 980315849 631018293 981840193 809368674 993828251 267524669 679133056 125168652 340374974 193476951 344714699 328471172 570778810 379269392 779687830 689052432 878160303 186711380 891307076 660609731 708438113 380398378 806932207 207185952 567085107 120185195 445658314 154106123 606538853 67938728 317088565 127385540 222173592 139872532 269284157 61546754 435628532 246065454 939719082 714455174 824073704 456046341 998622350 974817860 990378299 103835326 608111713 578703460 959531579 165932979 714347431 471653925 772150953 749869710 806701305 101218810 173490377 126853703 289994659 180476151 409590675 337603919 578657235 84017179 694885067 444317554 869392173 702787991 921977403 64859461 574055085 374455726 389843070 357502931 520507761 182360324 651607371 239133110 819553053 20749267 606951131 131158570 251738784 149525994 179205212 121105043 443162942 98391259 361516928 83294532 536824161 419892518 585061650 566514827 601092131 282116917 415075084 245692184 448348885 330610463 915441753 257143889 356990009 195838685 245370371 167242532 896046099 269676274 530238056 425773551 727975001 326321350 957194451 295295997 770429388 354941990 901011209 28214833 792294834 279885743 573276893 100457031 248795327 30298162 321049313 117886981 562120542 450524177 899383385 564458957 642563019 263740789 450754187 263620548 275827380 97539929 102139051 401595 694810498 175034407 681474733 376795790 751158941 311627465 862496142 675455841 751621173 524052867 702254936 306696286 408923229 134984686 671302354 430122511 937655383 797661028 989054870 746300832 961997165 738073698 856750724 497158717 693762765 89497170 630444988 536311783 645702853 226541126 244799107 77508485 738357568 33053936 592123582 463658775 609306124 269846358 737078308 382158984 705225398 530759611 578496662 103900272 651558773 481738039 507978002 325678211 861199699 10777458 645229883 624054294 714944356 661717449 757360154 555769600 642294293 605134291 689045313 22526492 154935690 45434746 832237990 198085223 586808563 333173962 922576480 137288851 597535316 521027610 656225668 159891296 391119636 295927340 659372371 226114212 315938232 42461741 966352086 237073468 665935156 564982138 932686363 222301665 987525925 711180304 959773239 385527143 465230953 336513439 935295808 404394574 494968404 289130462 461723860 200599242 590407017 355438895 771333024 51742971 801403665 347750200 555942576 415507804 711780516 73286356 812838247 460320111 506737028 188890190 978679608 191806778 943433803 448915769 642383904 328137539 831765892 101480941 493509789 455483445 676274731 28210886 976477393 791414649 874344339 606418123 794888357 676110335 957256911 942219999 968104665 401523862 488157095 316554139 636288174 141986458 540226312 83910773 291191425 33767325 884558949 10802368 538420937 2730804 750831459 165061498 752667177 244870953 626945960 560458059 803760279 85277733 702031894 227961752 289741030 248176291 446024146 18626319 965896121 833973118 922644350 392390008 733983109 561336505 750470172 487878676 828155081 670320257 937903892 840809308 933626371 885571137 938771101 57467873 239111081 190908115 744153021 585319606 803530553 339453081 420395193 31190692 270531966 246887748 985270774 367531448 959051794 913011206 961534520 229702659 621058646 69383707 780621855 330292053 939625122 703359651 952311195 547289824 898372032 285488751 314271279 274107044 615652357 228879814 354509135 333309073 871050983 727821577 961793988 519052619 572241172 231995999 894644638 484052671 523181651 373521285 610308068 83196642 97162272 7904036 780170458 308221663 512211505 221534394 699381081 280950549 537678953 414981070 884366178 528631290 612455129 348376745 622477573 83402283 195084724 10165467 795044877 316068554 782826895 58928988 74839746 62633042 448378174 323388837 500321257 256562449 481873831 232117180 683663680 233280154 591339530 257224127 404040950 113482326 417900000 388577499 904961919 442643072 602778182 580656599 841987934 530329852 797242792 188424594 732452229 324106440 428073290 197072643 877776941 686945170 843661031 734930490 952588486 489859395 817439518 465932409 934547841 740662388 937185246 861488356 994533634 907891715 996331582 590871520 749573852 477363711 766044622 320793906 394489411 147763038 299393919 59860692 677186450 431371575 731317622 473775363 537502633 136282645 697178019 546275994 865813021 650852593 736861557 305283850 760098832 489395524 634598926 198406591 861119881 70769094 551447802 96385842 667347717 363860933 421034960 67283870 992855081 806971063 819033633 425544106 559164314 507404278 920908274 703583714 917336268 130568208 365183401 270142981 340033899 51527995 653354156 547402581 553406556 265669954 452991011 331510381 850483410 448598286 890690738 573284687 775622196 527806171 746651289 242926163 512973906 365048391 994357184 228480619 626764854 562359857 747627147 400775733 628636770 366202653 724193497 89397100 835598681 637950506 772615388 514900121 856860959 169769944 461417623 354467505 553476080 467373863 715782310 672833810 819725659 517825406 740834216 362511884 911862996 521879986 849752559 557738327 646811180 419685415 693490559 69143523 513388201 5367178 172935010 131592271 864758858 372391694 641758046 150803430 749859571 676380493 910985060 97506769 342457764 44126228 240296065 135483239 966961362 607012277 786577744 35508212 116083104 22007333 712267925 402934103 888939523 619211552 863456865 133906987 565238674 39129793 432601873 60695406 834783936 346604673 814536987 813530029 929892520 247525461 254734625 138101854 216295206 151520521 670043317 339629678 459478302 235978058 730050460 596873904 873332390 217829776 771306967 5078315 300262305 188738839 865499949 7705198 382924667 377961995 896003760 560016181 785886780 193067333 196798112 87756991 791391451 295453661 369502120 330043964 392972894 95239901 686774548 9495984 984088493 249599465 695247303 35979621 89185003 5167652 985065483 13017322 438685863 418109334 426744483 347554389 353852084 31392307 263631823 105021439 982281956 250058422 524102580 457417763 572958270 549803535 586836783 239530629 973393194 215425838 241976967 83034986 359781445 222897223 619424001 88568850 258078129 245781971 557201678 41439539 152409669 22795224 47948799 31928994 118903166 35021576 448780514 345208094 651984330 548295895 707721718 464116524 739539639 17759802 238562789 228319676 548523180 185364907 824977916 613156647 823344082 161984309 503193097 186196693 321942765 87648263 615576350 454200096 966279950 936620872 993827666 214904266 745043685 67904742 993346340 846347238 964816909 424185723 840449417 564409098 920287698 138136616 447057276 378784941 925501324 464683514 640728419 143441680 546353182 139891121 682874280 376858886 464093310 246665823 434165660 417424732 843049613 53209262 384189414 50434014 208818360 163981495 303016960 187716559 816254200 152530331 890283715 237777964 646492145 443297900 857227165 818366230 912248987 775487730 786114830 538204327 786454846 191624679 365952585 156500676 776649500 101641605 578694100 21387688 494637974 325040311 519176104 5728196 969089650 809778248 848098826 16787709 986118990 360026544 720645585 227831272 645027170 412082365 879603834 88366831 347981667 218312004 672426215 556350086 618439336 103213656 341107918 121981018 388897329 362912264 845381927 287588587 692097602 408459991 509943359 134330220 517212044 298786743 820128542 342767403 459896877 68862199 153086383 28042378 194097299 29581301 439250904 304871334 439892589 300482589 734422331 463675331 838051505 563758949 722068216 579534943 716458415 76019079 209800353 81454665 481231998 153082960 418142268 368722320 825114168 679558091 962955463 70986629 113790048 94803476 868796895 113806285 510889449 441994871 695008794 295696230 976662817 24529251 928147982 240233443 925930539 32360158 952878758 129342337 356718712 292115206 427616788 231511496 979244068 902233658 998790071 274773342 439541705 41246265 724866641 419557814 453624161 274932241 756169559 110844652 137543962 75873302 113934417 20495740 51987452 19735029 831002455 471628465 894452206 454975180 778577334 80564995 216517496 92375935 131319862 80897833 869338195 654888719 740365653 8039229 144875169 128151477 252972520 127424323 128243033 680953 512624349 314439346 643105808 386904956 405385618 246346848 626077002 271836635 745709332 163699322 907641140 430547600 568131671 24880429 425884983 194317523 593547763 582319232 638384186 448735419 694973620 117695747 206314403 162689461 780086206 629563346 912072566 516705986 819266067 503333788 599601025 92306588 887848031 769079079 985514690 477564378 661178194 359898541 705114669 311427463 625601413 625091897 752217570 169881785 730031436 726992206 991911270 687681018 857057427 433900115 466253723 308835103 777972460 627660450 967805232 587386688 754021304 8607141 930371285 802435311 815970786 778518003 944566202 162673172 250538218 126945595 673311445 529273748 852497011 733257115 889474643 475762410 590727465 26920137 193363642 149528289 167029744 135760219 568533522 171189184 386049182 146568381 605448319 195251819 397757240 367848834 683244979 52322258 303875391 50490804 738763706 582822239 937011920 385052263 404691882 18219887 297242784 217925962 596568966 169384009 844031330 616259169 873309860 535812499 866059023 56331831 977277146 308703388 378524526 79763019 876223743 206114721 853578131 691334666 698140333 592812176 815318606 144014881 596987228 361607775 681545493 429892742 540710151 421727841 496531197 396682527 456719659 357626014 611930534 528723448 604695072 37163383 230816000 142669616 985246748 652932324 754593199 189995028 838448829 535917962 806429261 572957833 770172843 151831 247063663 167717647 249983422 83298938 345558919 125233897 740673592 254980217 888655294 615636334 623613386 608814473 616312557 335851628 349794917 63984129 437549883 68528917 212220640 170402711 998033808 378275228 574391888 248230440 821111420 759829868 853932807 561982539 726844707 123210975 286278578 160511656 169317138 21053419 737480585 114284098 272782545 115498036 203474568 80698364 209212693 208215053 858489276 840259301 980338601 646943259 962757004 446264650 891438382 511929559 541437943 84528883 966838816 182494504 643012797 337061860 747057721 426220561 873164036 534143535 785374988 483626919 703981703 511208293 698938400 190342400 714287878 41350998 643885455 303958422 703632879 474055785 963305125 785122352 795744519 226392123 738997214 390816048 461814813 461745227 778029436 219732174 471909058 68143270 693329425 127659211 472503214 189243447 339318703 295697593 967799969 816437310 837012230 627082333 767812194 92578074 308571103 258424555 916873985 758469971 858084301 452090465 909465289 812150144 958551977 375655931 441252202 286543322 854318963 258176758 878524218 530466127 983740470 680903305 888065848 886202631 906265222 747894564 812674758 154366356 667284977 19602671 122163497 112121299 689784994 335862435 643496005 235130857 665703845 584385075 912887687 492257898 766381922 22737126 979714060 921999157 956767457 611372523 750465254 675487614 836296879 745987078 766174592 664017720 755476390 101243474 326292569 220608638 369025016 248547768 258506830 104405912 348689973 245260199 778166754 66917308 253774913 20759591 156990169 67153372 681407242 347130020 681815036 158103378 779279588 224457374 741320931 595191801 646119729 457497270 990390427 666777037 783689559 472380711 997694740 525482718 749253647 110376856 860584690 413005928 530032696 428342648 511263205 399871168 560406433 148601460 778917837 470910203 610942541 238716947 926502187 377801478 853986482 681931753 935789342 57129075 623481783 42966034 478160047 24417663 148225711 98896531 389061761 129756088 266638494 88425696 635172188 354202204 919578383 385301482 895918950 343505712 605839926 305408261 795033150 63781516 795608388 438923022 691316204 589612854 918673946 847802437 864108141 456802388 826045209 54340718 544703762 435854230 923644705 249180156 322114464 83237956 199782409 66819297 779525691 60371453 736720234 668564187 895353355 862765985 916225421 696016125 956480772 599048180 805469992 641678940 956118291 429483875 802809089 544071976 785563888 170396255 772961384 67035018 250633403 142758253 265300607 152447877 501126836 4220495 642107322 497115605 812797221 187424079 923733661 471961331 592765845 48182420 883914177 455841442 792606263 582403717 843115304 252487322 811739623 23676065 696232406 49369939 149726944 94193486 762982669 490412795 647528534 356578757 433918398 189101803 477986413 407440533 911974127 59967863 332330671 9227142 878238243 20738137 629459378 27720994 995714642 333269499 701067832 505382195 745938129 275241033 653770114 605557412 712376464 288305691 491456871 78475921 389670404 115718762 294097466 200292601 614233122 568456714 732765903 529979435 762001643 685252495 752222595 562540690 955200988 610291121 653480239 148363902 177051962 100766438 662302353 233556556 439230583 395265157 856426173 342643615 973749265 909941041 930836653 762477990 823747763 660082183 864631469 376142031 792657152 91852947 332165215 135901051 916248442 580317647 898411379 319840282 942560861 243391023 778654485 30860768 634673919 113407583 371794159 96681610 458586253 427316650 791759772 578210009 843190853 323260178 632351628 627028059 710620631 695440805 963323516 598145288 981688724 154572771 969832967 871539632 985385561 221048647 742920882 100343597 164337031 90375866 558831318 290025909 898800558 5025983 708356767 471005660 915530621 586826819 868499166 511840111 851526274 67426009 620448624 175403352 426358059 367937019 687112272 497653763 970745720 375838675 937145424 534835165 845289864 111100005 713091042 286005423 573361256 213367875 974231860 155469402 609603760 535557987 697681638 317524696 585366617 377689330 979802979 522395841 675289041 659253698 661859189 114423381 913505584 726060237 817485470 539830732 573744856 416342523 974149243 47994639 68021069 10641314 833915519 132586384 221513539 89816742 358819926 335302677 524838382 408015157 715081014 427487394 488311620 113724318 201323457 138466235 384932351 10649211 406477341 332288203 613996178 600573711 870790351 736292161 755630869 674002882 837375662 252269821 812527385 458274146 877139436 186824705 276996211 65531827 289234738 89034873 632530972 432682437 524125133 222486424 357643533 107700003 416378838 286582305 636846911 364617344 643923862 588007362 939999894 13226993 856363367 329688403 638597466 163343884 809123960 303202510 341663707 261305063 625753625 112695531 343370619 260453661 858740680 852030520 933214312 224772391 576413398 370863952 506566045 123325518 707410839 638208616 738097567 580347037 632204411 395278416 493564518 155117130 627795524 164682206 195137545 131865874 653374149 560819948 788618375 225445210 400634984 241123024 806972003 309948840 933966808 7639511 954422963 555369221 869543666 103285378 279994733 186387309 859466046 100403362 480148421 94197604 119713750 43130041 866471244 862847437 897839068 73268604 771319677 513850760 793325195 200817615 822608703 188984914 840744932 560769636 760141936 228547015 809467723 428400886 579513852 561677047 891087177 560214811 634822220 20769946 834055250 376233465 928121184 385318435 533811067 312561585 611735652 88027139 608363754 178696210 845004058 93590035 719063387 196491423 254680265 146989014 982855911 449512609 593792758 95017654 140301520 108977472 512364978 411728622 552022287 366286261 691776369 279195445 641351288 90002948 187872779 184222953 192248136 185631434 429908957 147185291 662458617 238148670 523241100 354765944 554674378 461938820 779049419 292759780 907105481 762034009 811357665 154612706 359797080 173906570 763959549 722818777 943338936 524891649 751236207 140461672 975947611 948652165 992784395 904040891 952978706 284126698 564605780 88686307 545997481 540162690 607983137 3830358 221790946 26178372 926590696 667976976 857447751 761175030 886079167 243451242 373080088 317153380 592012707 144361476 732359261 403763965 755162932 561894036 841177347 800185939 943312348 48775017 925143761 575877730 781084744 485582905 564982717 280141898 439079756 419440775 711185927 345726875 760165412 745819080 752058441 197261003 571489294 161984769 652005410 502297932 664626818 173222349 539608419 497314596 521944492 457808156 683001819 590406965 730778401 134077037 205217078 32529217 221867134 67372903 424364843 306229736 675044021 353908239 830888435 360495316 495305661 279198344 571049567 121882396 746723307 669923287 763888884 248133164 829026602 350800038 828321068 569719588 702518557 498981758 767722628 595334857 905045804 404338837 449335267 429725737 958305343 740471152 887625480 231512153 444937885 270594929 642413424 331049867 951169973 43473129 708755353 567891476 614307519 285060497 487473939 475566072 789082406 350173440 387185047 143202363 254829879 191115483 599717190 374692497 793566282 302510493 717621160 529421772 623245872 488499079 567127249 545563227 730223749 693624297 880269561 431555234 451636177 325440873 568191914 273404690 946503946 150835867 229826594 178981166 315454095 48073978 61163746 42414348 154925206 66419775 111556906 57938094 643827151 481204668 660908061 362895113 401561743 219962173 931239415 294729975 406551653 267687974 367027219 156721765 320394489 246729448 394982816 74025926 957038890 158849454 997285094 866586524 988629702 284318103 941136931 616255595 979712630 437033559 688215702 186977313 622657977 435997966 509616071 357980762 922515327 836903030 970524322 186309075 951923554 30163293 604228138 274830507 856331682 823601849 977847899 11977411 896986318 557263074 612033949 725845 155820497 123515699 701118478 338650398 502927387 237104189 741467617 87776195 122228380 5655012 332924436 15958956 927912653 288684629 667599555 613875306 806898888 485109439 603131764 71093218 334510696 136886626 154917276 126616935 807263212 454651227 540570413 165614722 370498955 23025341 170644619 109164891 161779147 18823589 570453446 187424120 900526209 572404307 660941411 70093979 194597050 116035268 688965529 345564858 453004675 24439095 476816407 186883382 265129131 15726731 87444435 61932034 536340018 280397805 497722778 16611440 929511455 125427207 704028292 259920672 994132428 631740864 724432635 124293186 819455259 591043419 751384463 463105442 823810058 406013708 692017575 535167288 668381568 45438512 340464829 210744951 339810532 87762464 674017091 384628120 497437321 90122750 651056252 157236626 659742367 147856107 794627492 248796276 660092759 9678377 144370189 126493492 561084921 252143465 439139700 75495828 708713228 163397758 688431683 126365882 591320581 571973062 628316663 473065538 500768751 62872555 123879710 81606426 547019010 515558590 727236380 189329325 487737922 129515546 540328379 531177542 765359283 133790593 628146980 264238110 628590229 193572335 610402565 289509006 513955279 303572612 586717962 532360707 710228260 173982727 199931403 88923209 248069766 40158580 594585210 476027804 593498236 294528939 490866589 277539552 370305991 34264809 102999932 86821868 773984187 714614940 909776183 793014766 952516825 556543386 919701181 907352935 927218842 633374931 838351269 249358666 425952490 269612371 751778499 565539374 586240739 330382152 557020928 501906017 867424095 21132861 543323817 511015972 612780455 144836242 462332986 15324525 861912501 399779229 814290306 183682096 407861622 139320105 688147016 626416931 765425207 256495924 472148784 288170942 938846001 466056463 549364623 103540657 919272736 449206751 927810189 824784072 949921781 762230785 942976551 659414208 673607945 333138300 391280511 111617761 171192564 15731405 263316045 81013075 650184092 191062224 819003468 325833847 547561232 120952791 788232642 558472515 829863398 85946889 664545155 401498253 570964370 208738664 864930086 810924701 968000802 801037975 982769319 801223603 843289939 176417597 594539458 240754547 463583255 335281070 644078808 185191250 894702313 96970377 188043923 161745515 667349459 131866528 550014359 301010886 912653852 721311346 932137912 781744707 915099304 439251214 595690303 556008795 862375667 35660685 777520866 712484301 763918947 382863062 880000038 304011163 949263307 19546411 705948593 286170896 374033596 33588234 260182021 27282107 311643337 154428137 460358769 339367319 768046827 130261155 376394048 97972809 244927573 64268804 376246282 264659008 590695887 491834059 898704742 793453156 843401742 652049822 822214999 129004423 804363044 233799345 443233044 66733606 129607531 95312830 391771892 159420832 626137686 551417953 764730744 304604143 543746261 158765358 436228809 191977483 371769952 120026987 937720100 730096053 793492590 610323342 956610430 84383329 444099658 310069068 404573251 15236897 174743618 141105743 432796565 130815546 488723063 143598962 585919644 116427987 568115802 240510614 768019917 400674596 650940353 63564702 267330745 4559733 848939840 284264286 948773241 121007655 842413932 721691974 986392578 55125901 411301611 254100939 298785682 206112257 497579196 34865878 931737963 900716717 987495914 812668842 871342803 128170572 766784018 742936433 950077191 845305253 906520919 82085631 206964255 29911007 633544663 235185145 454943163 84366828 988417164 471741422 687265552 182100913 424403475 296237932 376906255 246877539 481602286 84000712 886615466 541109163 840630787 598547347 863354364 620458850 680695759 246263890 845232382 391154883 869302156 708873419 972416037 284554077 525811474 67556606 644634160 130992432 512610295 396162339 996924082 393327578 721366461 210800057 970954204 322892113 593111051 226680073 469587802 152415100 997987701 408016871 554065213 245960852 318772237 312869405 728485572 699655589 728587260 572129474 578756275 557774882 601794243 490016158 636234527 349704081 947092445 323750740 783086961 581635260 829260331 32882887 175663593 102425861 545154401 251891049 831664372 419743719 579152959 88265983 966061658 411207898 891782535 730881113 759240824 581952685 829995339 160807016 450817947 163352818 792635667 672908385 793276287 741948629 746739303 285093922 429025390 370381139 858319921 564774766 890247016 127972346 893296713 430863580 779229926 136415501 877518570 192864323 525707790 440688330 943697150 922106381 930440719 437478790 722769034 174302792 220230552 52419190 240377840 238754426 622432624 541231214 604513482 48834235 860385650 809545338 860212056 251748994 539092420 68011183 811001319 239125108 417412023 415724214 656717402 315819470 552806975 20045005 834028851 249563605 776221865 215365603 315319304 125023754 916974440 483590509 607967933 439759876 733471451 404237283 569890627 95374673 924428270 259928338 755356515 139053820 748550516 40471844 694176864 236669922 319928921 162114216 679208655 427495960 919834049 312380063 872459075 352779761 665757045 452572205 884526580 258106657 611563214 464479371 627057595 217679394 701895292 409214084 913145498 146295941 974695214 40236912 457162188 246864809 434152440 21505729 425673399 21483714 310326907 257355942 867892955 110548447 813367249 451452505 723083934 170190263 474605065 466473125 678117626 493323127 556503136 28252470 885205705 828000593 942635309 232419200 266382095 5404649 961910359 528117071 602094353 87881559 430903387 93588599 506293307 284714246 384871325 331010355 963442707 374832487 892309547 63455750 245692145 129243925 463139975 168130172 880537436 284058928 705813736 687054878 854334605 359858816 549049051 519620180 531629489 238069735 242092780 188795250 928427928 781415530 836750895 466362933 806933473 222974171 284885368 107589233 911935717 500582302 715529822 32131973 830121485 765467901 963973273 509713516 668557596 358695140 973403422 827421892 858217548 406168036 622151162 313294830 796635759 258868613 672562063 351204540 936788485 895196630 947817667 267429829 304025362 218161037 813855465 806468639 874624634 613671652 628675947 240391369 484512171 354339850 869455503 126117894 828952607 434474870 608829893 518148814 526356351 118501461 181103937 130531359 850848899 217813280 337483925 296059250 686240409 406310521 717824216 475212894 479055048 161624896 682240133 318162042 605646675 539645821 682528174 251759079 468333625 260573348 712132295 688646042 733930740 86504368 401032395 336007082 719118196 327786604 675025444 498057919 700593327 679763217 886017370 816659915 884539347 434345114 789941781 308316857 968975006 557970094 575610229 511131523 662957137 650735754 746626983 107035918 365821584 84954339 275949433 239723102 423760777 355129991 557399842 315021200 778980742 502356806 677835136 433676480 961856466 913977662 996907217 67577667 678663909 442853590 492040957 60781634 86634466 43613649 339735170 301481122 411703297 385911798 447059632 180181005 501265419 256506956 748383783 35919370 997246985 780414904 965464386 257074523 295309312 248462534 283047290 153740339 542184627 239066202 443486584 407539782 472966439 369158461 965501792 915072968 935101460 89786168 595035570 402168773 920466126 886489839 960841498 34725289 386535955 266465258 281555015 72662766 631388339 622525629 666019791 333814887 755141161 752268837 759243859 538875614 604603542 532103330 710045296 530887453 832214222 259303021 338139742 12254946 838693694 822906578 919691082 270086206 450916732 67247216 500856556 474620910 489626235 109860557 440892410 357893813 538072207 176750957 538767708 20795261 899887580 712882899 851047844 249902989 956242741 181589444 466327018 327026811 893481069 658098216 794728142 382608086 644025631 475463057 923352884 740456566 742986712 236793434 641836487 335430910 863963636 796092072 852447905 198166838 689730938 345429656 720756045 202371987 428748355 177892901 335290147 291307334 842165266 472878267 629995292 496631837 861445343 757440178 897873264 496953678 849588783 786904634 998318272 501154442 822028953 496452134 835883047 567379972 867251416 28871190 433171484 40690842 819823296 780906704 921607474 767071068 787168589 729322984 921755821 711978173 980612258 845272813 879855610 856655381 988555480 732959334 969693547 118307711 276143935 158389872 789773483 206000685 687512009 122719376 214623178 91641173 640084269 450949449 535494476 12082578 294662579 289274103 537695014 425924325 948488505 339313561 981589087 532295027 616656842 311723426 785098438 388728793 900167881 82831707 244029498 212286232 852942742 784413157 796780194 538656299 582811873 336418114 917752645 703548441 771465650 408235906 720630262 568919231 895349030 139276100 990585994 176741085 755681139 675961971 947331054 243067773 515402601 4513193 706392841 507736668 792733958 331222407 806291293 269475728 439200880 106486795 527279142 354858848 616682829 317941700 871395159 271664327 374754093 102857468 889251138 795938962 893407746 729961613 831244357 395606724 865919807 409708754 704379582 284952602 842877867 317128560 849800099 282776176 662100488 372731010 470620737 1996651 77733191 24418421 235921551 8451852 754809302 125286455 519993109 62364731 702395456 612414833 965852646 261135951 907710205 549986649 999558618 772955401 868904167 321964226 969882317 306085556 341840530 34363397 363461963 26645825 323125212 167676152 465191432 222863527 648609442 194595565 535859681 315223481 893328313 315152979 364689172 26738864 288644096 278308725 739350935 521957462 753542921 515846804 736265424 477342797 789401092 393877464 840257490 818555522 928891141 155082587 710262956 650412598 816304475 582614184 823990599 38393657 188352287 123630935 838070934 757742285 805931545 591512631 851477385 340344398 658038274 644240830 879335505 669199472 961388610 638584650 945914129 789369104 947520937 122903830 793637850 777859290 856080959 370437313 951850545 441313326 666386508 586764667 724290167 647951110 696190649 386977666 940961240 481876789 908005431 525795695 968319893 528580123 948451796 877602119 941194173 254858145 773845217 629766408 633402600 588775030 804677049 786833747 939694825 244942945 920462634 199561779 322330521 62442330 639988278 500125190 887134302 645332588 836427059 559371411 580515259 56132683 116664019 106933894 333415268 260445418 790025302 512290626 731522592 389002446 646111685 396988694 452432686 88935958 209316147 154000433 525737052 397799427 630926509 3977431 402084122 377956 720433666 696645492 952549188 913771077 972497730 617442213 653133828 507165299 613312638 326870000 687192258 612963082 911736351 164092100 711082833 556086544 763606300 470638933 490703187 28297989 794715254 600008490 963630048 532274832 799462991 237272474 407125496 302355182 472483659 170739293 405652330 34496498 875372926 794109880 973381018 389732483 742433916 64547425 798176904 660902399 966616512 407441880 979550399 979512234 985623821 222677509 445784960 425441010 695369832 347032611 742125320 439738840 894669013 537465762 736401778 368913295 903790285 9245910 874910607 782438209 874352517 176504846 363290164 199079826 324302445 280593600 872785995 43222609 457270929 60576746 777041145 398212222 788924159 734979650 906982666 740387557 772118098 65177882 146854678 78834205 974980737 158391061 924471493 772713629 915830545 364873969 912785043 66909285 693737849 139252167 845632112 354759280 624683132 240569263 448583128 119867666 783461382 767325343 943129156 45967461 279422604 106738429 994975913 555309503 886455216 551753235 635763428 79421816 346493839 303697063 454346327 45975408 840560760 542669918 748506724 560231071 767920635 411222453 952081520 921728528 940667442 682251461 856277069 623006992 623572094 439909685 445974860 288678476 460205719 47334399 486905434 422884656 867334805 825367249 884711959 599496707 632034830 207859259 374318893 228535447 971201532 19184048 231367905 186362819 874275962 577566212 766910491 540305456 967687625 191208839 829585380 464323640 999571399 720334726 810915500 810869826 934773237 96224702 428226077 94966498 677103549 106068864 966998004 890161881 902673407 272605508 622265242 531874737 841290719 518991031 848099120 754813357 767128229 460074147 734039868 331566778 518294102 364347889 868804914 615981767 960299145 7032233 683129652 19070937 550974273 183334914 436947531 211554575 321442270 49442423 104239395 103161035 114638565 108084412 769812333 109432479 270425642 49727495 496936367 189273856 981542784 613583896 707791004 432378220 461932624 277447647 969826998 16272350 940711781 211258030 568004642 459002312 875210962 106181393 151583944 108143382 467206107 33350881 584655578 455632070 738730321 253439633 482486194 74329724 829803712 165931104 241878675 13545460 611976314 518336285 807337079 640095096 818651753 726929128 801548764 492749821 845145685 842293912 946071506 810411673 995137296 496842992 812532170 272176638 875017504 819584579 883316585 509015788 990135218 92405034 942963671 873752124 961901149 378337014 640647171 449620908 956123420 376986983 419726226 397377417 759091246 254194597 763459086 472704262 505383732 3646995 468452917 353994083 668027714 71700707 428802058 81805479 199936036 142792023 742846566 253291895 953523027 594129446 637531376 433214341 736872357 727054411 979767772 935067833 967431908 450102863 888823658 624827666 873899218 555449060 587793648 422972844 661864190 239491769 874952466 815229296 986780968 543961303 573251010 59385839 193406389 104588830 222064613 7507249 153554374 66983003 313687759 61329573 266528838 164678515 248102674 65543658 663327061 285674006 455594719 416714352 977562912 189849162 291879877 15362679 271819105 132235425 263349429 104223358 635879324 506509524 683670679 541948997 717502792 709099565 941105743 591222048 720005849 563258707 581070623 148715817 729295973 231061617 671423977 447410402 888126344 94229337 386511749 308787364 648822305 515120558 572837833 336930359 736111375 50397341 257980226 50138049 82296891 16523873 232725948 127220594 416957831 41810672 507016346 265915061 328465422 282178525 491324571 461690985 811923369 542751905 932674784 257304680 615058436 70763110 584706001 552368301 589887917 260318057 380643191 64780725 330508843 98868456 600250344 39322636 749925767 429437531 922065563 307103676 713781837 63169952 205299800 58618634 86492739 82986638 966315638 670293729 766366115 17343870 560471896 346217762 973447360 308504594 992126726 122286629 429444778 154159459 512967841 191732677 506955033 69259812 347210978 19145227 425092153 325029217 994516210 521563034 550564966 238262943 959213936 778225178 904558785 306874094 865168762 327664649 786077273 627145260 910501748 77006176 865213191 747499237 985513302 722386851 966938560 212246463 290751208 125887545 239585496 105560323 341283670 304121744 612064193 302483900 399669364 394378870 435132837 392783509 701494727 251133380 275731416 243276369 502642228 489257343 580232310 46118455 783246486 152635810 303810340 268919150 629196143 127744830 251211773 176620223 703466657 437575947 957956628 157903740 602802807 13647492 230430892 23484040 228375476 122436445 481892509 366410642 387216283 362320812 960413748 867748104 926675192 848202498 986015907 885436119 983958954 331472416 603884757 173793411 939039975 544821541 765289962 369570617 937186475 106816060 807850732 562294022 713183679 183624859 595103568 579135947 930275309 869415942 986634692 428127427 652861647 354941624 380141738 97142134 333601464 137468018 286313560 41835439 481280240 406179772 704863224 547102212 910960988 630053742 846798997 698035053 788205965 558873140 893787267 478327707 947121592 353684609 761684839 506078591 982590456 493640734 639552018 445105510 723992675 238399696 435817899 243868199 866074428 638854252 957917945 139148015 672585341 364219734 522107409 266856474 649140473 277796134 585557344 80505853 520612721 361939430 814734166 709379055 806421544 659067549 704911769 289164228 524151399 473277883 974884322 554103036 586934715 179033859 695109498 396035220 935584513 214105033 272911563 198796482 821109250 362864678 424637423 294920935 342074202 114953698 668570463 223159398 777775134 690845417 799617317 493951843 764090466 353771121 673997585 198442990 597075802 242002935 528036710 120408996 352399539 5884394 814529190 429472752 999177422 75892942 617085219 112233870 812996507 278663766 803383357 667281642 725915803 66380642 775818377 309194623 746054543 555628325 740414300 182023564 202031667 131503902 960552857 445974986 595885449 222312333 690492724 147730455 419246663 238596709 488089357 1807979 50113198 38663264 720324930 123385386 652865139 487129734 984607267 165420534 209967665 38322667 701681587 616837821 810875756 489097505 615966754 401253401 560155649 262730175 757461554 429923501 498967529 377921127 767367691 56643438 246465466 222920205 926244975 208808492 619119512 56690752 420095730 329244829 676727015 258640274 260475895 57877962 857104898 661191425 917107181 895382658 909871678 36755738 223867681 34827522 758434462 514744576 726278329 3382478 112536451 17976095 762291778 399750838 403428558 222486022 247137196 153011871 965771787 813998739 947530261 285058149 846788584 688616825 868592933 429136406 938516009 261084145 947137118 240357843 402961167 388637267 599619793 206474496 251620527 250293837 546451997 68932881 763439276 563238350 576186853 62196663 993962149 899721157 931831823 930885251 936775853 577397437 862133181 466189163 566928768 471231521 847599641 285339240 698383686 56236353 377605962 346212713 824653476 749805485 975849762 375290453 647040610 471958466 565612528 464695760 751147497 519146264 903497585 894679334 993266430 959591379 975531001 188155499 424506731 352250051 712107604 631726376 934603132 518614985 548520792 87601844 166252656 158233112 922283598 804631290 822952188 635459941 673176637 276471805 849202833 21726329 198938332 142409944 776051249 199292195 249924948 54686565 357046447 180830849 816476204 60472579 116866217 20679356 779488831 617565717 943810998 365994872 400229598 210088169 390270907 211805583 949210598 239341508 394150321 132422493 832914910 486935184 677969342 414839942 454647477 423200840 563018971 444100113 806000741 60362283 220974144 153702952 898780042 695375880 935641180 3527320 480685234 55051261 736604770 353071300 700135410 89617832 784053478 312772416 496679493 461674031 943908710 36318633 221544502 105541013 884268998 147518685 362434985 19313110 75993602 33689190 321034062 179823918 343237700 36431050 146690147 133932032 291689429 89989117 335281641 51166440 889738503 253615723 308320678 274850480 606410027 97208289 635486408 29171687 683046697 303720536 970710277 148159982 800755927 97272762 430626293 267488260 308146284 212487082 306618999 181683385 557634326 45278162 830803669 474682070 592153323 486775651 573584897 432081140 963563796 666242050 907734385 586333612 962996434 615509525 753454763 732524626 858669605 268117210 660031634 186877211 688486046 552431886 868616933 216370843 219457444 126560435 733019228 680324484 910697391 886774880 992777836 805261297 970307698 760936909 848302645 728823999 785850289 21492747 751278449 438533800 637812093 610270641 868258368 558494353 951137308 534033774 843412827 733931069 913618063 314673889 420068906 126531020 144114063 93396328 212713391 107411395 762110114 468659847 905970295 439623812 939300216 849739915 852367198 589603629 860522553 632367560 741722920 216286828 623052479 118575770 280601659 152276633 951751337 877260551 981175558 599771811 831282420 572945166 957764827 602843341 818809440 552960530 786593295 131352868 560260463 19386289 103642260 33867481 340854679 211811936 545751919 513348813 673018147 27723120 600014133 284742566 647249904 177721361 251385132 142983038 783857383 313454925 681886987 91796149 119840134 53473721 227088007 194539603 843340083 543481518 808180075 650132177 976099671 224477192 324031067 72634070 616269614 309705504 437811810 395692278 967817578 102412113 979042986 912052233 973842235 88464278 893144419 284146208 966762203 610858451 772293001 558915429 578873896 111580960 452037026 334208210 763757259 649486387 843372216 737034351 820379377 318852455 952276629 390677851 538199788 95818501 262922174 11050224 850812696 843116384 846193637 693110379 760311787 441728203 744099194 332297340 727328405 534079977 751581652 510265527 870506103 575056282 909404687 735829434 970766848 390165165 997939622 15886974 300997013 19687036 633012090 592598052 669560421 127933126 758734614 48701005 702997703 183808663 420536388 198075959 554390453 279708874 870990625 597795081 697219678 154584847 906851671 378817373 412098456 192068879 630701756 570081209 719714578 396823047 708519844 347814006 682792962 635157486 964293264 33616880 554686265 453544774 556227920 41585816 689230825 303703948 828156314 702741243 923541476 527035451 962687318 387018937 855402043 750975940 828576574 441306073 756394335 2597492 139981353 30053514 677043470 259934372 303516848 289035295 826649360 590504936 986423909 177181117 186683170 98824905 308397380 106887571 272788303 44271000 959020328 248239555 275807053 121170068 236574721 80198104 476863804 291311387 626242631 11490330 424475503 93723443 747937189 309687019 853454179 694288763 750386779 711277463 968456620 76836304 440214349 56918310 729065624 300712702 497785600 342256197 728133035 477577843 811463269 408925340 691237443 46941412 626887447 208556536 632502595 123737311 261339216 31301519 670253524 12006593 791873936 309379054 493036034 279159923 878916059 461489602 925803554 604202525 610934415 194728013 863324102 658945306 821719174 250124421 355913338 76279589 412502276 139221032 943497993 255874360 575444756 547690038 887705474 687825729 894132995 539488238 634308766 549738406 631903813 459194385 467126627 284360810 541523401 284942917 995580960 161115853 990302223 804390857 923112195 90204469 707698529 697492033 836995775 250800702 502600652 305341002 529225330 65121437 768819502 222405899 564632525 136307956 806673468 532933177 749395452 319775017 847665559 739014687 976902152 536631811 841486407 719010203 855141281 281798734 720114982 589562752 725949478 116606968 981543565 283754428 783319927 567148393 580908783 20359204 554303266 298917487 850774981 230049113 480306458 23272790 328529096 137847851 338871158 115986359 646052736 441144267 739301196 103519728 982690752 518289090 686736077 259841087 696898113 333501663 882211749 745787223 972220387 230601752 916637368 308740978 889460895 508263207 584115741 54040029 816521772 660763605 779046205 53039580 882874379 209070140 499071309 236513463 377006531 19986620 81610405 18528609 61161536 23325164 822377764 416594562 520808688 493311792 797451525 714618523 925304475 102659139 963240322 225908464 612573018 315436266 441695628 6494458 863727982 543127311 737001844 309532434 414968619 378572886 874007504 153274248 763245752 662498702 673272984 57450404 62326971 12115387 764689152 358609928 840853156 285598398 481933925 219199230 650473083 91898165 677384208 584108471 881553482 551052136 888937210 526154799 971775534 826289018 847910041 77382542 863567092 436825661 466653265 75735689 680423630 466935106 713768152 297679721 316025145 234496957 898400470 266881819 875494343 503511126 979256545 858388749 988491686 855420607 914209135 34445722 727051623 504151646 710041051 81265461 698002465 420355096 917932936 698142546 816637959 122479729 447425040 362278207 938954496 866091422 911996073 690945126 902315231 596589293 763664551 406906464 496556032 306526436 482931788 73660121 680986457 379942166 381112024 72742109 480083323 302469382 902098636 262948727 857718283 216154326 221523880 73898379 837425842 447795686 721803422 440833750 532447774 360932672 712769477 227149236 670886270 426867878 674445922 491600543 980193770 363585131 886721034 696758324 791998020 279643880 512096378 273507667 636308072 92826378 207984951 34780008 311601028 285279068 454440133 198487885 947258827 928959137 959721180 747554814 849303153 826181181 854244465 551565407 872799876 32664709 679243277 116116147 364431720 196737754 745221672 683529689 980639522 160670453 735351294 500325916 624522135 198239363 199640985 42056069 215271903 49390322 891580482 40251424 341845538 154714902 931082419 819724648 831755684 182797833 627546319 287422647 351409725 221748041 755801799 270525979 560096206 441832205 546008404 247371024 818063333 238412516 695140634 543964135 852443100 675793968 807657830 369668046 845211555 92801436 188761467 147670233 474451107 368740815 573464098 407447373 459009731 386330232 985632361 373965120 475694692 357513035 931993848 107985470 608435320 572167410 581588812 155983421 939964580 777890401 888881736 318540989 828696416 144142912 643486844 107207748 337280243 237648675 738313065 697274049 928337455 770268592 968619830 314035592 622328776 70616814 794332232 566546752 826669754 813514183 999802737 216431245 510307833 505627714 797928033 495134561 989224961 516890667 752918729 712269507 796068886 684528732 962405173 220074773 736145341 232772951 785055176 666173380 894800832 41342674 668729653 662916117 717646277 313018185 609925443 133525873 255558347 201413569 754622489 454273264 582986481 177292239 328936844 141283419 334118815 144667280 917516009 280807012 592575970 117821111 131314116 26453221 304907023 47006406 185238221 164514901 870053697 766469249 923778071 13209152 351165934 169329164 748435933 249330366 625314753 11555657 78446528 21437953 406304408 71898708 851407212 783290270 861538236 6963145 496180801 348892405 785630614 193863798 520234267 513279315 911473235 841030486 865485503 687387858 780237611 46536464 353877099 97693372 340043813 23788028 530219909 62168297 173003650 64100208 207345955 201989042 625719808 344421003 784524626 668115878 788630673 413309890 980529076 623805230 699878817 197939378 837544574 618225625 621540102 57201174 242790709 65922048 637898773 116118065 530175518 88255082 483720583 48774293 728730074 162854109 947778248 287223925 368663529 353182599 367811047 320554850 544098726 27555187 640699491 531761426 911415920 220396116 933648311 120647201 254796221 8139358 181313303 63033701 226427533 165166605 524434455 208395913 490368857 472942970 731647896 120890186 738867368 364560427 539288432 383526500 463880235 436825080 640886987 542151349 708941915 12590788 468741280 20024519 558816481 83056984 376232158 27260499 511541892 290860812 531173784 332171009 376795984 359275091 741763185 411843862 792913110 679880884 895078714 859675160 918341947 160447507 955894861 658086415 750715833 520103692 806366306 633851968 764325293 286448765 471472172 173138189 890247898 12762925 516437769 83955170 231331401 129523193 725343351 355962171 376396404 105724769 736622507 138307517 883496375 582667735 673008254 2815312 204346125 9610149 742708829 559195830 686283515 365871063 735430687 419128560 599055819 471155878 950179160 894170119 959137223 89130039 334484453 67266621 552439906 194657248 840132313 675024356 746898587 642375998 890027433 686862605 850032913 27161781 155207938 133341997 471205114 288657124 668725375 425382950 829315593 206397869 824617793 176605698 178015598 121501084 754593491 702684169 992633707 132540817 720600178 641834961 700183924 395716515 548743930 366729499 545610128 118662812 157120932 145629289 419184535 26517325 368553445 127799439 994171187 676262909 996744300 472973154 547940501 214550553 754942526 435276575 893482599 53483033 240021279 43112509 634909157 286067355 328736213 149639022 639574936 137505893 490118739 173388329 409370389 142760133 570985150 330087794 664115182 523434460 699585923 120094379 551513476 477526831 845421381 359532258 545882963 120607750 876568939 762870530 881873432 595418481 711612382 553902807 874659930 271725743 303083455 40272293 400096192 207431298 462721934 405764364 908081547 684571429 914649950 544588709 672090015 347315944 592165077 23869270 116779305 86168446 793914021 118157646 967597007 48924842 593434788 577649964 997604093 298106638 751820045 284788460 903792758 754891658 919042780 674419643 715705756 56886484 937778884 723564662 999853857 378648013 566117365 161043254 871192520 550446013 918838619 583548509 703523150 377538754 693918272 407283764 808813867 543678357 962910080 295308070 310818500 262443752 360184544 211645199 251672410 185254639 612007195 461158397 910284146 526094270 938055011 574500885 630190122 565077250 858942827 266069158 932576389 644196941 883794818 511878607 613428194 275229315 707551360 44259845 513023412 391585654 827861459 505404370 715447757 240075689 721545729 203698142 356395406 160328952 538539904 271111625 273370447 244551443 474089941 274899793 657362132 557386811 948474116 39363832 668778219 466076820 518526450 414728794 772555420 725651013 842133878 414252672 855460986 309234249 925652627 698288017 792887833 56219320 739838546 273725877 791870467 123301187 239416987 128843212 450151993 391797600 669821288 332214641 829948503 211857387 843865126 273997047 874561322 228680737 422718842 212081024 329631208 273434482 381039296 82776207 607432741 212780829 929357273 521052965 992956920 121808694 577562004 242658421 887747653 538786526 682920481 274054709 347937945 100915945 560183217 444863032 478455817 360811765 848304910 592048587 997108604 493790463 858913767 511215473 546295329 391228219 668229764 351499926 626395082 357902812 959517884 215784357 286572466 220556862 320790766 256487473 542678982 336248341 635703053 480877846 575487726 109920967 116023670 68871180 803856329 515887107 948447023 396006689 453143082 66466592 541413848 137702745 899208280 380764709 765306701 334504130 549808413 897119 827642584 438530057 559965293 97410126 181640300 37324664 72939658 618458 764444627 753488472 845775699 738257541 874624544 523344696 926698233 548615379 643748042 294253661 454616034 303704180 853233700 253329933 934551093 123407840 769558845 221584269 715535023 604947817 859488440 764726624 940530538 452329445 890622883 505466377 732096687 433266189 689013083 22714948 742482080 592809068 647901404 77681058 566221815 205117792 337066071 8242427 640685796 113731205 474631357 467270671 564641006 379445722 505415785 23476253 529342513 304398310 329065370 208407744 375374459 323606321 616536285 568316928 673348923 65789267 792270317 180304267 880292912 63541350 476888440 393397872 634558733 450793571 947495562 852869393 923685170 259567270 506803753 5932348 513483172 303715709 507248383 167000622 455255909 60209140 622829050 587496142 941834598 447828374 604983704 313654832 344869229 32112314 532631651 312334405 813747589 768036898 844769388 140567924 525616296 59986996 899280445 78394992 665590394 176887793 991163962 873718397 937141104 599125512 823824043 153257374 352906158 21697135 525383555 279790292 440611673 146741250 661725653 340506287 470429019 435341260 603704892 591468223 895983871 451406724 478426021 476328647 929847876 253855069 354523960 188065192 897790620 628514182 803093370 193522840 909287444 153379497 467662708 288279342 578174716 86851112 255950603 173605560 275898407 229235282 861245991 537942049 769369840 753880845 820415387 811484835 845471238 215370952 417513561 179176834 243947466 41418158 928715593 229758802 965910249 213467946 645961670 171974 538213160 467062020 557617970 60644842 944679610 415031756 656073379 274345977 866855475 372876127 698227995 428277906 471214472 389316973 482620429 63424975 206376510 113983134 125445959 118727414 526539232 398978374 579027653 185043608 718103780 675589848 698503315 571646597 620740660 423200799 468230503 232404895 364040233 49563255 930104212 833902040 867663058 654343346 666619297 64557527 374703491 157022850 366848991 211925501 410777558 34813455 682308469 529777789 996836621 582555043 613750494 558066238 931397104 783838944 902125385 199572228 879462970 153841501 686617112 149160137 545024861 101092192 593289770 89418650 388670936 144459395 921756440 631808764 932968125 633597018 911248368 393894618 884801124 650068689 849505044 467198410 661895527 310915512 623732138 422132932 787694453 419699905 640156601 79967441 790602007 438652678 703344395 675261040 753806104 506185097 625238244 517564720 620845497 603797508 616027071 178161689 320367211 280296057 364852614 71241412 795520129 632159370 938415457 685120287 747886891 139292098 719380644 705195359 925097890 633061597 700966182 68211382 511118781 77545004 615937917 119860397 612331273 403297444 671715406 323660753 580396850 17642948 180765990 70655578 656031041 13251745 624506614 510310953 867589115 582009272 771611242 514273267 984169260 139341733 669995708 314477829 598490251 583580460 998665138 142027236 309287373 179789541 389166096 304564679 449587050 131997364 701168364 148479409 497963943 8106963 84214268 46147151 315363285 114083474 147522032 143081820 149348675 67899597 359912871 3332838 405186299 162057858 236857477 18314638 930412489 892363256 951050566 672344921 983906653 20732520 241677422 132209182 728489857 436178130 526456966 379514409 627403948 18375969 903193755 795853210 798258523 133776459 929403565 667762728 989998007 313626876 543966123 185222529 974958011 180323376 470066707 64805368 580722932 195158609 694147326 440409870 857742071 251937716 662460447 474767959 628259009 256020945 784819268 615788965 734985746 243317832 567579009 175791633 893213907 715488649 896646883 831529137 914704218 418984576 817966737 728250141 883806874 696821913 975449942 515405296 784897256 646609109 870722007 410989126 872704030 360991907 484592323 181906400 906499706 236125061 969593562 863429489 987462562 709760675 935677306 343650382 374248350 121344668 259096533 15340522 805732513 393304669 867425140 26658915 784712690 574935837 775686666 364774360 774528692 358862343 550107184 77303510 205225730 117483167 952715735 139906032 655699553 519319997 758750975 188085471 367042551 119430493 978162700 99797196 907096523 828183874 828938786 129777141 878280112 680344873 971094354 765203042 891235619 265722499 493415472 24629434 83385112 45342396 664550432 644256205 740404838 267579908 311621499 32184112 603392597 490906409 671479454 456780487 834650018 31825855 430697533 54434160 513516431 483232271 759339128 748357395 910116918 161684903 457183510 388097051 766809573 419146742 704066569 399907356 490625013 428477401 433442047 275206256 544520499 309983 926559595 306518607 948757373 172200981 284964600 277038407 397107032 277906080 883298958 243934938 731549395 493376745 669820826 617916417 971060759 74742147 411937409 306855501 860502418 853200513 920922854 843394955 944778775 773002511 991692657 43756531 446536302 368681670 625597393 611236654 682726872 552086139 640403105 153535392 684162899 479856186 774306591 311101472 999579518 620798071 960222082 779666441 807539469 355970758 602741613 495932301 653329928 202438906 369271636 87918262 367545142 170913019 442516385 316025140 534159664 268957080 721924569 607224407 668731777 138944107 953874574 546045030 909290793 565116185 980745591 711393878 997437001 430089214 943953654 430439099 584885626 283854920 294954567 148255377 212251201 74513272 432257885 331974194 517679582 71125605 108790683 8481115 434513813 383440449 822877905 73262937 251571970 102589280 391757826 277626028 526656383 203813822 892658545 586562874 969762338 772787360 777065332 179260989 395478210 70713170 218351081 90207663 302682382 218515467 758738904 432702913 962761095 742887156 899274307 428109719 731686129 585157504 604649500 35078255 159252503 98069206 877279347 607377899 712811895 599117971 795577208 653137910 703565948 379076128 801304793 237753104 455782294 266508119 818605753 553086211 810859958 668766576 891427719 387983937 646247907 230108491 439153800 66760487 325972079 106676782 564150128 135025950 816130168 173887159 503677751 186623534 866124341 692974023 841205436 721949464 943179536 209847842 503140792 289922888 520038478 96022091 634889384 553605546 633532389 453459129 689268549 252375099 690865793 463252731 654632723 225833812 466030756 343027235 971896227 292612550 569586738 288505670 524395460 398418128 566235100 556550283 984448129 666070410 894948049 273071359 747532872 454647811 583045675 554856095 567768239 488859923 823307928 195953630 521862352 43139975 916277836 809984418 844245113 548619365 951991765 708891329 976840852 236483689 786209117 463124781 828674050 155790396 421936801 229412926 941432964 467127220 822860936 427635222 994894570 200834672 396176330 381863209 958033728 649788454 878297561 746907517 869267474 400259288 476960173 73580433 553091922 443108462 898295903 42054963 106065300 13713219 894132160 474606549 985936471 128061175 781145186 522232188 656695646 202767119 976720535 112817106 995165155 927166924 968603176 506990328 652411676 584714472 606451420 579432862 955091496 118613608 769325927 564653906 961613008 180284478 722358402 694075738 887313825 560866209 814435864 371879901 518215941 172433719 920521316 253283616 471211912 127330229 818829181 224002511 504527264 301389456 507033993 452643642 699988935 415672379 750101187 224933092 754170366 354879372 777737943 736845684 910318274 135714478 425369951 264936200 341090407 333718850 559761721 176794830 564570645 298515330 523704613 428361307 722622479 148120264 763060274 727492410 858690743 646253565 725544598 190157063 281534218 180795992 278925038 168121879 718136738 530396858 811932473 134934786 230682947 56199871 906315950 134585997 571237557 515630567 969846506 958129991 963898673 652581385 913958976 130390666 947818089 460412763 737952504 719576808 808018421 346018034 855352666 294023509 700621421 524832110 658460101 48904759 963964700 725374140 893244132 414161511 511036581 188218833 191532770 6880654 435806560 205667002 969670426 448669254 755772895 488515038 746585212 596415764 695683378 413969428 858897968 678650519 682188360 398140228 448074131 359218962 819524732 238872794 558756927 365933005 382079222 35077720 539234018 212377886 916158118 175912634 695697165 263976990 295280395 212268319 906329884 382494212 659295768 656601009 870435758 831862556 979206861 951350516 993810679 539855653 824985181 147059633 383367262 261043217 856777038 241968561 252375598 219413681 359677951 31693413 315343777 64116606 219021773 51330869 115283085 53884617 640658559 440890063 511227676 371733672 909439656 579375821 960744633 767243799 836476096 240245625 567614026 311815292 466359078 103485461 670288356 544801129 574640713 199189082 833449847 106379101 524981276 421154880 899283069 594471112 644855458 504872907 515432340 120196547 446210639 32874338 297433451 214315566 711283202 384958985 425074050 269143725 555952416 108506722 406568317 128137593 515669782 55291245 115848344 65610831 199625952 40131523 94404285 15852788 974657804 150277632 671926597 115389548 319807246 319121959 948333258 683928016 704277003 691157819 720135253 241984713 450826763 371524108 619284742 433892611 969619596 645408044 812010441 632171973 873251643 94130749 605586861 391208857 969847835 377660237 669075586 157295510 384774748 368220476 616304061 578418175 995943699 765618983 901929504 377975918 922676328 107494301 634501179 289220453 594964159 427406380 807362338 569814153 597380940 444332280 857079645 370792979 754900407 296182340 591661381 361672119 923127971 454747319 693522447 560844439 885033873 216938863 962003833 261134981 298278537 176492487 944666659 355135460 690040508 262231279 483017319 139162837 217322192 119436221 552113204 482816066 924237330 282347936 353646486 116342208 345842695 325865053 464711402 294984834 910473472 157147284 439685409 366118908 868595476 792145674 937288806 465368842 726994145 482394834 746995976 525209405 785017972 282950997 470398958 450779010 657935260 141537373 760518439 588172277 948384776 785086070 946274694 716960196 871379014 167535909 251091331 91831903 331227548 293231176 689792376 290608363 420250755 153590255 698115479 161454160 319968528 52308888 950654243 596811612 659287046 367388055 689549586 254514376 494525489 329828302 921405219 821451595 828840999 125089069 218274200 62142513 172532931 60792194 918032149 303077659 472482446 396904299 572781694 502865911 572184182 112405906 957990215 238191308 887652090 338668190 412318975 34333426 825756097 640624555 698833435 174230674 997922065 276376424 514357510 249817534 782964560 522783606 560541296 361543859 381129694 206916618 407644391 184006930 676032885 616618458 810173859 572779459 975048197 565393722 768372980 251659938 754072269 152082170 353675740 289876966 401711636 277686287 499124510 175035949 345302706 250757459 305618364 221910149 311196280 71754052 442421070 4137965 273072688 123749784 838332286 308173543 566635342 392438150 799956477 461810692 531641308 169530195 933493720 92951064 267893398 264422293 920188000 768034556 832287778 218757960 661318536 590200414 891004743 556578427 957151114 218951773 990082734 94559141 637649227 502173942 846618593 453454355 958192296 80174851 997826185 247618310 316233393 214424307 301539411 207172989 717731076 482087954 754417253 590995506 862944165 159110604 462145481 176704112 255977697 45797955 346230171 37243030 226897792 37871716 265876190 113748890 815090233 298169858 844739411 416701376 536089058 253511363 346105145 315717991 963750435 647295025 919915129 637745305 692980235 374686800 644375229 353620527 831452529 60598923 260709462 217441505 551352538 498874429 654918633 470621978 480450211 434156626 825182993 35524499 837480377 450222945 852251362 470811217 758903671 554735958 875324680 560121820 597365032 286627344 945118800 616843177 617481330 278253116 714155226 539147808 906103131 615996359 723343332 146979208 771817251 539595104 947982273 406673469 896747574 381076262 702960542 221851674 908936501 438345457 787236697 383382009 741874821 542230375 804798156 467760485 669958271 131139547 880028649 463471959 936954743 280922182 846984455 246403896 282010445 75890741 413488223 370754721 937286297 236211508 973907794 534503076 797678745 424056845 954616542 498820414 689531642 342602142 354547687 6578949 85601357 85164 737001017 432675810 880531108 699728819 765703329 129037206 806040014 576477287 914637259 519490502 948279632 811740806 916865898 19458461 948905658 636086816 772649111 277783510 862931339 27901953 617263955 452603696 758498887 312568604 411281230 380568400 433865686 418281373 843599801 174711135 203162780 199421046 346599384 11813637 86110921 17354546 694374821 563220593 692614301 631093124 641986502 462601134 957686901 625023740 762623784 64789497 624824652 571209868 691134003 153419358 923762892 457873681 575495319 37193072 384807059 126872005 745364925 161830157 575574574 51034714 594170134 308778105 864292989 121005080 871921352 520155442 880474141 630592329 880469741 706389736 952604868 550956330 961456875 515414676 996231772 239977991 391145628 233102376 811517019 457769348 771002919 136206979 812036151 266620397 293088785 191765819 217270459 157502601 707049076 2125527 334176535 227651944 303201740 132608229 417044749 355113359 956631573 5369404 207822351 103011848 809692239 324147298 961060283 290296395 487860671 290800171 708924333 26031714 660079821 498001096 923180698 903136164 972434143 818429285 876069459 205836037 912961176 433497827 550450594 463755936 478405627 91700977 758728914 87334813 577960641 457018630 572307973 262198834 369494093 232834101 740169776 11867784 493821780 381948627 776519864 622902092 857891234 396357158 642816063 156015132 909515193 233135839 369258598 252743811 625321189 420292690 785522180 30392363 858347474 776214688 805914950 781452506 950130843 305812625 891568350 38129984 846829295 244508794 300084632 86418797 281567461 280929849 755507910 674960307 882598498 764961403 821116074 375156786 768849801 669587517 727295699 584862265 654104946 390796498 855143890 300235015 877118930 802585525 991804459 409386301 517473622 463246616 699478094 63950110 117677130 79757592 761878890 689838099 893859610 29081463 42103298 9307349 934783821 424087011 771885855 531052081 605994837 165622897 930967370 70414696 997694397 230766871 454656540 213282099 280462800 52102388 662742720 295733033 366760731 106854637 301768658 288956200 808008231 87003171 949032913 525397954 707278733 203940304 416014642 396664449 547776507 95683273 905365312 444342588 451546407 38951864 806031611 631361489 981387787 537064303 830092715 608222119 624872310 161654495 223461534 181318690 370633576 82188548 363530833 178445931 834901656 211652474 984402700 174680553 566633303 414600250 754287370 172650392 927286906 344364181 759900834 645845540 759567144 490150870 844760967 825655865 953298853 674867577 677057838 375466133 512594292 65712936 602835169 188164759 291978507 205636568 799348409 225880658 244429102 192341593 861645721 29321889 207135074 78573218 356512488 291459301 496499316 406859144 855839740 787028525 830065861 120725595 860129734 408582522 716611848 707797409 944709304 243495174 338323415 75469235 489114684 339764521 524728556 185587769 304110249 748229 429041927 300951569 530923741 271929399 980914478 258014580 691168816 112323419 787189068 562363254 852360269 52906682 769038589 63160949 440674484 10537045 452562912 221195093 348711000 11895122 582038984 421319957 494610784 361158897 646442485 48039102 281561382 256376245 866764443 51736449 269780714 84452931 423352566 133567569 384982865 382253043 510433550 161696594 526801352 422063592 623675056 511216320 970626166 3027443 260775165 37784211 870805662 417032613 501946956 493592952 766083171 104074364 734918447 273231783 409556780 49368522 971363731 966445407 976135574 619878609 831653863 265841280 332399966 32271628 957668913 724574880 952950449 626448916 744732306 345363714 673525696 311848486 573350313 425042109 590965403 293503055 402424467 244805845 511096223 155106999 903792127 858360663 970081509 486068550 491757693 384251441 864670547 694524114 768980675 252951696 983702122 611984565 626167465 556007197 584355010 357122415 701517613 699822744 711005049 18893697 68799546 49877916 423838304 345630937 837595835 365850071 927865813 863653188 928084366 288649700 433170749 213918753 880019858 412967232 760941322 352550299 618193489 160740092 386649519 381215162 484321481 362811069 626405134 341435349 790813873 195641647 787856515 105988840 687750893 42129008 512782240 439988872 499316224 180530534 331015782 167948487 201234343 48289636 635173115 393842763 612945314 534961186 550835212 219726280 249815754 2462189 124294389 117437485 550806870 184743208 387612454 317792746 460605444 259702775 278250950 244139364 786215686 550936808 932633395 345820009 549406619 159055259 995236086 358452054 489347230 73640911 962493323 357692468 951588866 371632960 406122579 370137992 907532276 460660761 493880097 449623071 781609675 278581413 826973882 457188634 648289986 564202531 607757346 572685869 835547170 379509912 936683826 721993091 790534008 247914517 362622509 124678672 979219376 823728681 916327656 163297987 714043840 643168733 644441467 618094903 941613738 562188708 927857971 788590338 881004140 784062742 998667612 702155070 968921212 601601944 765034278 138816244 380933960 94362872 824388163 90817186 447735914 178137662 797905050 198061221 244317320 58985573 670735530 158220119 203548683 110153178 123440057 88830541 485493928 428796780 582531345 446231706 576895776 83394971 573222378 94666912 689818412 214579041 287828637 212228533 328353789 22541388 276466847 3888587 500114716 352879945 400899986 152026922 375260676 126729919 283266880 83249325 191853002 148950886 770160363 154395837 762747630 728057731 783763103 483019020 712928482 463954444 970243685 405481918 426709350 33430419 143863694 119785399 864252876 790110230 815778983 601941391 916351653 716445819 914705870 190942172 989919772 87216986 610459884 173378458 314014450 256728392 865676542 548478258 971654555 534948581 786313895 319047272 488951131 198598642 544184226 383794724 841454308 627026225 954172820 445107574 594180790 213915654 466712072 78279958 353007655 267884659 369774128 293106769 616190540 176174010 316933217 23811926 239713684 81108592 653041420 115897025 507560044 122136848 977754854 940184492 987858792 918461158 921422704 519941455 710697914 423930900 806495761 315314096 426998467 25071626 559171064 83566603 474906183 176908035 979018651 547127175 753122766 229768458 826762082 72376720 838970085 172354767 681671640 512099515 866858024 468933417 833463962 640676790 802020790 15039297 657905455 110196361 939497997 428783715 537329556 452332801 461355785 176034576 308667871 59235475 996697547 909152728 917969016 244518941 338383875 23110348 283356237 167522758 591430606 273905881 593671521 506155535 690063828 538759863 628007420 499434318 767994160 11185875 988147968 875837019 937061203 8137217 391651035 9846436 926213681 190096069 204652664 39506373 369607580 158468867 234868635 214727792 804510284 16781731 683364326 537233862 639102393 101695484 703903899 400645970 566492128 317849321 953363966 717423573 984076113 378857383 758197697 283489113 803952248 125533379 809222019 52437181 700574063 121692532 441329799 289033537 644799072 468432820 529317249 470787569 768202522 629829767 957908644 115262199 587687921 176484943 720534020 667309268 961287375 216041000 307307461 132473103 466516485 272230743 361028452 316237585 542884853 484763211 815267877 203506477 203987985 71549505 510066897 391632856 397195496 104793989 839466318 554476215 845641110 841527966 865506009 366449037 637307351 411910646 713944139 636391088 710944185 535384798 726639376 209707597 771951231 768988701 793377910 510649180 870965857 5165760 721270682 687744137 721215414 614353864 992190642 271484656 811160092 426045508 565316700 562511000 739142345 58943437 180144007 113475577 275320219 248762360 950186987 527869972 556897370 276241854 975815949 255306594 299712626 198609593 374495734 2102307 770116669 388043417 783346218 262899685 871324000 199736512 228714008 194532468 490751966 350917411 613014262 430676751 641997800 407730933 907138045 461819506 787713138 542496450 926694094 680386385 938399151 340799795 558339798 174255550 731952568 202876488 657560817 73924543 456970650 233819595 424249859 370965748 894382941 626296052 824222941 140874111 372650968 346919346 761599939 671043863 862789700 740968388 955102500 397122606 696580667 587740175 815149808 395158991 846739167 808509890 911524310 247725693 794957174 711264632 884187852 662169460 702310735 14264591 998364415 639467823 802774684 491911523 596920906 148369272 802769374 444759483 686463375 604935127 767662876 65856722 616280302 157252568 674453829 553363163 954298301 84118508 889553380 698008267 810186476 616731743 670671985 414614758 826664824 382008158 844333802 768526320 866602851 320407530 852468394 45891220 750658072 299728595 508425383 318140346 761572517 189414390 406878000 33607234 625392632 437706857 780564835 121881307 664720635 476240039 885706803 700948040 768578226 670976642 965256146 726046930 829630445 828458415 885113256 288135805 576763329 136168044 989584649 138029714 492927271 435436014 761224194 432261866 807129551 277378273 398040426 186340604 470947020 126891400 555309848 240230876 498825872 305838632 775950884 337672425 668560445 472813212 921107232 131795177 388668815 114577100 532091779 476087526 616424965 377304899 978485951 641760219 763973604 204518958 449581353 313535239 687191395 106172354 896834669 424840089 742030836 198201959 836851780 168199696 272355886 138244378 238908513 59046232 750060451 465931230 595537284 245313771 973972931 498653464 932173651 32184392 558912192 429941181 983582269 502100178 875674252 569151680 936150512 342759582 555860129 142673510 782423268 368315799 723379779 467287204 958275254 502860166 602259512 343167529 616232153 287738972 955738016 377537281 408294898 334242252 847631654 468371653 671775461 560128966 628498662 388553010 774891523 319384637 696493224 212867130 350609808 104044844 722940271 603293538 748135372 262951476 510098764 352780401 988839009 62736966 894755488 688019756 998094351 649053031 767359800 358746081 649663579 470753845 558913396 454687785 692235118 156365461 379777061 62478546 294906471 188189543 941635505 93608378 678733716 401661140 987596430 570326291 720584849 103948261 369605343 182113618 990776569 417268844 682802512 603184166 802637938 25734305 806070308 725273648 866088863 358712830 395841442 167753009 434200560 392880146 949262948 797245000 828999854 760507338 901357789 623572820 649473564 7041996 44662197 34074213 549096269 217123255 782699477 370517383 736317453 601018305 647351419 140648342 449430373 396403650 939319391 299868986 898973258 244161051 441713299 297353208 564098768 396708724 410438325 99703705 246715100 64058643 357286368 218183775 492980410 56467851 914648808 18049900 626517172 121181804 873089688 286147234 725439907 208892149 936298903 183115860 911278285 380000500 753088698 131752567 651008181 601997327 907170382 527325663 912654551 159660612 184605577 46101306 980174677 393451891 955373441 288891824 912455516 908847269 998519145 460711227 751378237 564747759 994994765 917764817 931293739 384206867 968477405 793416976 909326157 770408747 968947178 964063493 971678213 406216858 477318860 292034352 404563831 56984633 829421770 528047269 820395239 430878921 980805519 682937646 719481396 426511267 983266847 484078085 573653561 107394297 555274748 376182946 982798925 68873909 286554050 267462702 609725122 581609958 888548408 205946365 297931258 58413885 845366712 198982349 820820768 127479524 976480038 738023701 869464837 531257050 824396393 574760221 819416104 112707475 874856635 122545027 151984292 139281100 508275338 490954191 712892882 434184784 546819141 389692405 504599191 436146405 889716743 874677381 883171272 59096639 861951956 145041623 802934889 386299980 490930396 326059176 663593256 95818631 111234006 99857412 843261233 657495338 884065266 538348583 994464334 207928165 568145579 251297261 862135347 17792065 649118674 540946003 979081360 124402966 786523786 644217167 647737718 320837355 488372419 398762888 642702070 533280522 840261011 379936641 425745302 204998445 402023299 190818504 687071007 142854181 540357725 437588658 907773872 899804128 939234746 838425552 995259127 674868705 707200790 62376390 990510884 547696709 566947981 544275776 904794816 617475724 788693765 588153502 918868071 238895753 302684875 292750641 882884630 60063938 281159770 204981369 765076666 89367337 260804881 248171140 494111845 432261660 663881542 245002250 412601378 144825921 610518692 239065939 457776768 2551207 157048634 74899973 875877008 434272123 850649667 209265532 344918469 74257504 198716233 175541620 380440267 191886111 970669490 489556786 511545846 438406756 919173666 764687938 821916052 725808732 753855497 64990350 116548886 4298662 227103193 7184675 403697629 98334122 610772185 88392405 833378729 340609783 913121127 61348326 550440874 499459253 603098357 344002407 699519175 461690669 587178133 437381708 985183541 51294505 556635551 482539756 906159769 523121332 524471303 371226539 435526397 65631742 885459250 594173377 995580931 434567697 662549856 594037923 768422454 391113870 409141466 199135759 427714976 214215012 772920745 338574855 707570168 33988406 497254755 241556109 301405551 200611548 896723878 713132074 937062368 81143066 426795064 85255260 800357827 384204818 802430473 304493073 497394396 481806419 956850769 642461892 757961666 338010319 459592038 27724 616673511 548610893 695199742 236884910 945093011 646062685 750217597 421537459 693797827 321519127 848494147 149730865 728414037 371759631 477629903 359247997 743525858 491250631 839199407 229422606 730232064 478381241 881209327 837770102 863240613 648173388 972251781 804837208 985910729 187500362 370021758 366035272 438602698 37756052 777446189 79697496 364347999 182928299 878152041 603200710 866020544 192247450 427814761 248570545 769303198 529528643 803114059 670430442 695328226 596432411 687602539 510215709 682638125 544179935 634537796 365855804 376336129 292669985 870558832 290237975 827213777 567331987 929420663 749356155 990655248 232002086 938530479 25768528 510355694 434505760 762256454 509250945 709856659 621346947 692794536 675015806 703411521 442832302 744595248 652236980 734815772 383101295 469203188 170640821 657723281 562093438 862028034 601907170 687302991 121880431 589048358 334784734 439394264 38132250 45536261 24810707 679358485 509745293 781112820 513197629 581203921 232563069 347477680 31737730 129409076 45658049 561791150 520336849 566072225 537778822 886173383 569078688 716782188 680347219 744638469 425317579 816770789 190335977 320329979 264891851 944568708 200619817 669845797 629656176 702810961 165633938 417358749 213539796 992206080 347948774 762680682 29809975 196339710 42922008 768070431 680421511 747717153 556563508 801564778 520225230 605363292 459820090 973458384 848879796 893613020 208156092 403559398 127424271 856563950 283755983 492653207 259778290 601918601 363201408 491322315 84528397 910672245 4643352 592384320 60378156 963881387 306377390 934823903 485554796 598661740 6959099 121021143 110452532 635402400 627260807 825724158 4279108 283252463 87754383 461072216 102792426 527604961 308494181 387166912 276422279 711118305 655914052 946151295 379142305 717146225 510688126 714331321 192929885 791044867 533479020 964708400 746912099 817183585 235605226 425556151 39868536 719471760 358935911 514242908 99952669 268889501 43941194 670644154 142021818 272818834 220740155 558815282 109733277 553369554 517250291 944403275 855645720 860124240 674751645 833608989 170236622 785925413 678424397 789545616 401335386 696272388 693384194 809991515 368869360 785952008 496742984 524901472 430992352 986320478 841004680 902690478 873223569 958601396 243009275 728459843 491599861 809702199 518136272 908707465 102364462 941974603 174425345 636231577 167589906 841077630 444369351 534086389 412707234 652225695 364552233 770462024 759613663 912213976 899692559 996357918 899916373 902372932 152506288 225867155 41023833 448764948 324311285 798839976 26470072 324216911 172525818 925103233 157583925 607553010 62766026 821292020 462561715 706056157 445602186 660652327 548781439 698382443 281994561 601038634 193293677 679867879 542200786 963095817 207546258 577852069 279354134 831284933 507910507 654527480 374427791 875372024 467882165 627006089 221918396 885537450 504977152 847556800 581697582 910149518 322671169 877697328 124374938 444866200 172763954 504201343 238536257 627565142 530264420 769412313 499609754 875850134 761000516 761387228 456734989 541341022 301842790 801753807 783911725 963453793 900757515 995397378 466045141 932327537 924418657 995333715 837540323 978581508 225509909 904982058 704867612 989421484 633520960 945173772 720443052 968298730 291465635 597934509 50534224 84715387 56849534 731782478 220873428 499923517 373608181 862508415 294931059 304589667 82081095 955520051 195619610 533770704 205576308 440544999 376751442 560053091 357194318 455867233 179549434 750259975 617357094 866150539 922581 360010477 218198375 449071413 129338619 843395591 789949574 861455778 659744968 874091906 673329132 963797089 719250661 758103928 418321574 769221203 752611421 830349013 550542489 861054749 775215144 935070754 380704386 624535666 552207368 669102114 577436842 923876514 154169105 882381746 563527448 612426273 221890544 657935642 72228171 287002835 91166868 417398877 372004264 651680101 493507892 621790044 544115713 769797975 129162726 152109769 55482275 537413003 255340462 872462777 604893909 628866570 523715408 948322644 334915591 591974873 494090893 844218500 259582083 716400721 232506847 784365176 420934256 435026575 162505011 335417931 6599330 933681427 223981195 394641638 15717073 236820150 151318378 591762279 34617557 689735170 384929230 937339224 677376766 902913493 5061882 365193020 261924474 513962464 375523821 438690573 37616103 349201462 151305434 930357343 735577396 887178156 596423513 713595144 493854087 781618078 302707155 527710038 470754332 678453996 532941768 754757919 519010051 791159294 680362210 707108635 79497560 123513219 34252898 155823445 116834076 291519394 184036340 657599781 470859751 651383951 379546276 470587098 245731195 510602973 65156025 889076483 550929194 960781472 547860158 760293704 746080622 887149616 148359925 351796668 177592966 510379734 309103935 814628853 145086563 433446486 383598870 954615950 119443881 463844192 60942813 484353392 247316502 533499960 216575663 307941320 69690825 119975170 105907297 225491650 90513322 605439532 334652979 984570077 762834386 859044969 159955092 545789124 440948793 868789883 170352057 358723692 95013136 422297091 153780142 535532757 370255873 431039668 39005966 937782538 492176261 785777654 272535212 896910371 378457973 759838423 355873759 640025344 398834654 460790219 365118180 905264226 291708777 894919489 617587772 971574413 889822842 905038872 71432746 851043714 403031190 959585465 97243443 383495929 235445858 258220716 132955320 517462378 400434268 798433949 225479650 975076455 471714689 958535617 866419240 945338300 1186404 573353581 551712876 852839337 154865135 790689402 123392284 383130808 348675988 365032115 193250729 925631730 315621814 920441892 61382683 598785596 512508386 955232635 784730375 927833693 625448368 786092883 635207577 906242351 802946450 806892665 560982828 871488200 160724806 419209991 239183307 920955711 891888256 998167050 317055426 611415719 313347812 598779411 227443845 580209841 197662489 223925489 64435696 630030047 560880887 915441006 764898523 942978958 123583820 175920784 153492189 417549393 26489528 903738860 838576372 951456844 924632081 994770602 305655145 654940145 92691119 878959924 528365611 619425514 315360548 755613488 711592100 845404356 153810323 500531426 265161790 266541701 95563397 945439860 453614434 892518142 773810811 780494134 104499239 779426233 242514347 941994442 719644526 752128430 339371260 514898431 351177472 578056968 395728978 972433160 123357033 487998724 279024468 343406497 251392743 265976443 68042592 343487120 285986632 554406082 24086924 772211064 380187446 508783440 363039484 438457046 77181835 407903488 332682260 921087657 297538007 895487218 17537242 869898493 570589804 843867365 681018578 852226746 400895006 857769143 271968833 867664512 483013210 495449847 19520800 29815423 20850903 416849987 188996206 765179723 584029422 785545917 420297523 898494853 851871116 934699937 513289783 684061171 449243383 809968265 2355881 97344280 39233655 312621821 121863709 830557224 49161240 390741815 71635191 328958227 180774451 896847189 639122198 862589504 573174331 684372309 99075876 381462872 259442090 624859166 18979793 242112108 68645786 630593217 18735305 720997569 56749757 433263036 140132103 466416487 231056688 911057316 230648097 793203249 706679371 853083571 266639221 303094962 11460213 885499484 703106274 889689411 663234640 983281535 549852577 554568237 176107663 908624581 82479439 328693532 260225822 932333220 355500184 797912421 67508108 707987582 640137375 777974911 234448483 801951092 323342973 816349682 527519033 945780427 728622790 908797964 203492346 503089989 48271699 752897596 597497897 850810853 287956026 324647507 226213724 611259526 340347180 839999897 690645079 815254017 510346869 669960481 522907003 686183554 640052322 762898757 736390954 761272536 446584290 775770686 615331435 981333490 926772310 978101761 445189203 464188340 110153580 543937160 434031429 969259397 392687087 608730355 583183226 885614030 270725040 802746097 718903939 877157789 790877385 873693151 378526348 635594559 565077443 769489970 475735164 686080843 337416559 522853952 479011378 922177954 459617980 861304666 42076460 384241532 145450867 175405828 55576325 320003418 35658021 752827949 611614198 634399740 298762959 884737883 359757870 676306406 4999583 541855603 425797450 536360366 431404134 466630241 287277184 652583730 646318251 840825110 182545242 609390262 410035527 530981536 374255433 996568896 157060878 765613412 758713787 789502304 287532543 698038675 420358531 866018619 97543350 469327425 267306719 850762548 165435199 827094349 96039773 108028850 58282768 109638273 56375428 610054829 18847866 734669386 615211068 767634591 244875567 905173088 334779327 606739404 320203450 529797823 341321783 670295632 471491040 664730490 316918591 876329104 74929448 458341489 181143687 570471260 114991891 490722944 466179130 701148932 335898115 355196553 140887526 616747441 450530411 619623620 386312690 435594020 322469313 708729600 178092959 400498035 66505578 685573421 51908867 996248557 229558641 237316556 118305301 735650836 110365387 618444316 276222824 351930254 124315035 447990717 432422391 585460900 121807457 646304827 536915286 617234821 120024774 905656570 331788244 488979894 298768477 446841519 205830728 652010364 505326215 683244906 523621500 759556849 50903693 184388661 163317755 655584095 177488219 802898403 100031707 661722171 470277032 840978944 219635207 942568249 443072445 982458303 660025822 848812862 345747625 497466807 133717682 359434641 294214690 893534475 857231156 904358243 645991833 731712045 109818648 740229044 405448869 765294942 614205074 723946269 405885366 543718384 213993074 503459595 93554687 852466896 620877559 739004970 376792107 428864904 215561008 294395810 265391796 385951768 113601813 450757305 418318544 990425312 408087535 450728605 377455803 743357106 472707212 548653344 469023719 854460832 576137682 862400864 584915002 792299090 472060098 615617066 513456902 731583596 639195812 691164085 661083453 945277167 937562049 960133210 499386687 731321811 454939664 701816998 640647954 692531464 451747299 963618303 793033903 949560037 237144803 776595465 723569947 907671722 897641256 929206452 705187755 833970292 637211909 882751904 196033397 755627615 624208306 917171270 707757843 956087231 664964214 800895033 76604479 271225009 260558085 902545540 41434834 445292872 91399230 415971344 156681044 711657016 157605747 501337970 289494965 513793871 371074758 921812418 757194858 913340208 692504460 926041981 554338183 820914873 403136308 794314019 460729986 596699457 13333433 625676700 515125333 896800935 59901754 787494135 525376208 827181660 481524524 613678841 503114520 901090650 754478179 858212910 587773405 837498765 687135858 933205781 903342574 942264779 611190702 992832407 915829428 976104295 124571212 580586620 381544272 861230315 237907371 420531196 66041731 708390093 177141978 663810746 573011511 682376082 91506265 415449906 186459881 825979612 50268564 898730006 224052736 636871830 21277212 660850990 70662982 351907538 22472600 541696411 160915504 646268850 357849896 755189916 685722827 784402891 245023869 908968037 594999425 906438059 400305943 665326183 482571067 868070108 50649130 135473994 95538162 476201291 240880805 641177752 191368551 274041236 222457247 351432150 349729431 958378197 837147955 851930478 528355848 762416022 505813583 836930034 554502029 994008236 960600003 963669735 503246479 996419174 14332880 564355649 109785876 846431373 3857933 952123903 758591147 808548266 515906948 979563485 267363787 333447363 309067275 710720834 45724193 490489252 170830039 260275911 169955301 685197922 383324517 387882154 169383544 640209251 361109300 762449516 654937082 931269603 159293594 973171816 407068797 700116724 38548160 547714789 46510697 572058419 443364792 570172779 266771812 868301911 623920734 894547793 18769424 314816541 178168308 433844134 241011190 942062089 90035674 445320502 202699759 770345250 758625325 974973033 467815254 829387730 762767600 909465511 300186693 702457664 458640488 777335051 87960585 741814085 150377011 943812636 681993510 969800303 29965566 709802515 61821758 179602446 90396022 818209482 456292482 618044656 101503120 487674317 111427630 887673054 850812348 855220193 570942777 944261070 711911921 855117458 746521534 960387796 142411988 425028032 257625681 920905721 583745493 654061736 587445575 933388893 26424785 449895867 74736930 439586458 178919352 661772261 212609127 642792627 16907131 394834613 361644988 917909868 104086854 978998112 750982248 832119247 657869558 733903820 461453948 615322495 470461753 601743502 410222557 582278363 101874905 357019806 20037483 47645628 6818741 546096906 174613923 795879391 167478234 626336651 160689518 646341532 32662766 700329467 695961954 939893431 720536513 839701228 418792660 846521715 335571625 617748123 11925869 236615666 23252057 649416621 369461459 458619542 338782800 449712818 358365942 486115546 279537180 328178990 282941374 389676649 331854358 593755316 383893454 704019854 454154595 729965440 503813007 724760751 416769782 878359414 348870704 541850912 448948838 550798616 96072049 463370511 459472164 757189610 179698750 333231341 97159169 479833685 238421300 801401274 639584657 795928849 341121051 924738156 456379298 620281400 47041044 975121825 319116034 984179546 20783862 339960486 64363794 928609913 833169223 983394488 336458563 610670136 588645651 958124748 306298978 722944228 453466633 660314144 604394184 951349127 480455302 700493099 529942601 990217556 877107581 895964086 2534338 74451780 70163600 321761391 307645789 870391927 455881337 656377634 337210279 374552753 1363526 493307640 373429550 478609980 11543532 537967949 263565825 523200027 462189974 826221748 269677267 647697189 303380771 802043087 564455824 784480815 253636860 306778166 243053060 368780188 213694436 358687789 133191698 603759463 373648966 618069478 492294845 940272616 436564780 999091177 316870304 460045178 28952536 908133128 831019037 908450466 537522923 633514891 82053497 903837189 609064190 856831891 828993151 842817175 324101040 564508017 547160785 862799001 487602651 665290807 156463637 301751926 30996716 101490554 61268875 133208466 15165375 772871363 612333073 650778490 104155769 658819930 310063688 969755814 217213867 830463476 450689402 708166979 54550927 716765799 195034123 848752364 382747080 455235445 437731319 625900070 493317416 881464197 570906357 861643248 209309769 569983618 206657660 234033525 201619630 537311872 73851853 513928094 185932309 371852593 160219507 683075013 104575568 122970159 100003685 912291137 207482513 691330086 70018137 426383453 172310020 508272605 313075882 706693545 553851623 609577076 394165022 926600045 791786856 985582041 248426150 644706569 470161664 795139268 666427782 702029769 165859356 879093327 688583733 902810643 601146647 916065834 514112618 781304338 453809852 949946902 166209934 389344182 328711890 560275737 357624039 384568970 128367326 549211662 393520029 676439645 71017491 330191905 53624732 102567035 77730311 680123419 469003838 524398997 451003575 927823959 624075258 638200715 100916579 993974104 284630710 577407703 487843856 764137140 123120218 345952693 181634419 188266648 40706537 99396349 40231938 623102867 357013212 819250947 671693614 976438287 470606544 794561062 218622725 743152254 452112236 955616689 504161661 828576364 749894538 921425100 710892189 831121688 209166899 713857264 635475482 714358963 130199337 475117226 58814453 76588329 65015350 77878153 24748901 659293685 337016722 748335543 366796784 704915801 599263656 898447272 513823436 953216190 499239770 628164256 68097915 424482978 155519076 901288490 635629798 979713351 647415547 804382989 226863123 271105440 253880362 462961688 419365685 729351466 395885049 782340316 179366229 403675652 366903579 396434751 227202180 947631272 7772283 93665286 51296538 713631561 294127435 894515652 269011370 376926391 6898943 454388214 274330769 523741575 55683237 296753725 243016139 583357920 492725321 714660119 327391831 960784853 766002119 809914853 448027946 863054787 99328651 753635652 531291440 542888763 254669323 371191505 42293287 347596625 144180570 462850068 153734796 295012695 210810820 735829566 301945299 934070044 432367521 700325679 170704415 855323162 370891926 465161209 302717046 648643920 167050303 917474042 281591236 339916045 194386420 821126875 601336131 986659233 666471114 763012295 52709342 261952051 173362722 259387682 244420687 559233248 399292388 899810322 653282985 878383839 80356820 966809823 646129143 883670708 243619828 862651648 725156423 885907552 144267224 432512617 56606879 699689286 634093423 722587972 444417171 838436139 334101925 493507811 394908444 486174285 328595316 829651163 681706105 881941866 718964885 988777258 15541863 117594039 26771660 702149961 386890915 513505988 462371342 836745435 225394563 416929005 240251933 701645184 152128276 455345455 351461609 427088673 81330075 627360157 329681983 800823120 697922553 862827488 511879071 714946635 235829453 425624210 296276971 529103385 73125483 151416582 94000461 385179826 369309987 508093965 156173808 829761465 368611387 539319649 270159050 427429256 48084978 738231214 289002373 297258225 85175855 699215130 116642896 550738485 68211781 647319764 14582870 429418212 267650998 928958983 688255157 990672010 557427446 640987719 592183303 786593668 514003302 604755387 396978133 547026955 283294043 804305211 581878411 687440824 190513605 473318699 471130916 627261650 185739219 873378205 363399488 587182279 121964132 733376179 330674960 556838671 105431212 173453337 168553181 909083799 41071708 845281033 709532587 720794324 470222355 861256331 25857866 91238879 33786841 359952301 102863228 319533159 119257483 142798760 20161199 592758429 144886604 836839491 828176580 853812063 489144066 929434215 169920209 566359957 414065697 774866485 217845850 432090837 29402333 208349192 114000608 750629174 388689322 857564033 96807939 419119166 86901067 166775132 92550223 788138230 294555468 773698884 629277928 902571391 88255442 608498125 342687870 437687811 135624482 947664159 895262223 898372221 290016306 611429350 514965385 573965417 421318265 779718503 489863387 815897029 761725957 994216734 854407035 981062414 566774643 595034280 184835658 643742801 600641279 746844793 576154864 994991206 246621121 710365912 288055543 881798285 745347231 758686684 597728276 605034507 589688517 717509806 652686026 662151744 634443834 940428693 301407504 447644399 244369441 251800494 1610874 235734097 69811115 160085678 56199972 909688229 735742011 980219986 275727185 860118807 853076162 890208160 355286694 460657555 361637931 760042589 610943045 706175765 544349146 851034546 233248557 470694102 105805739 640624771 148917412 645511253 371236790 779635196 705990763 778232514 50920943 254098981 140037902 528688806 270741802 584579880 510732530 954735601 759119808 936123472 40687900 870605824 127250289 678364547 10301746 805956698 645470174 829070115 744641229 771442531 587464149 940326625 813324860 884998846 940481 328731067 131747786 150236849 142562436 980471066 895422275 953431051 273734773 745453332 115911343 980965048 812050381 979254212 316012270 569785737 449637705 742133233 274908806 441833039 66484974 777105051 324183496 553342551 41937774 311536873 107488771 620397079 131774188 858023919 849932750 980561098 948320760 975569173 16008967 47051376 9564597 508987181 354373381 506179987 322265228 613100400 30298633 184955109 121004217 373706645 368355668 457622685 264634789 444220628 107048074 525212799 352693570 937343862 682066883 730956582 277467597 678639982 182569015 284030439 140984735 557327700 171027000 779959908 452344921 714394251 502593272 996751923 481129295 713003514 141416124 604099741 102542366 871567019 407863101 928879617 587534084 914200755 283392407 476112832 330156755 749687886 131534520 909299859 241498645 527274883 188996132 761502498 554175740 587112528 35711135 681078574 521022546 541973801 399269266 527970427 389369989 657140034 522004685 782695727 666023391 762167546 291591591 338713415 118012341 267537515 85742273 326955735 220263558 420025503 257967754 362129615 260230479 557078432 236308277 898435035 759736944 863738134 426826963 771551586 478866765 861667117 705915907 918124079 502295672 680373604 382051566 744925066 84162516 956051155 294951106 791884125 159657714 947791281 889412214 991788854 329815773 781558330 127956290 942305517 773842691 919433278 573280351 726957841 229888842 297134547 190007182 769466851 463125246 525305368 294799417 944585417 270236984 739200789 279013018 416409897 167173680 248110490 197462746 747072763 96062335 349868965 332659521 781828265 412140081 470798072 36322976 874730234 42899443 74712444 20309189 922811085 212526010 771263984 383196229 427378762 54900615 98164132 90655630 664795998 428444581 610274531 296818829 766969760 190001713 968187617 513249254 963142722 503681760 628210912 276679948 640531837 77268429 319365754 177211834 386694916 282424959 380404985 17798456 941616019 561727314 648571162 222846203 255361662 239331825 382321443 253940689 780566581 269095773 611902152 260477332 291571955 283074063 966812143 642580669 917875694 34376148 681283603 540704991 903827247 37312879 383830438 246080898 313793094 171284484 666090740 514941512 782679030 392969927 610590875 408932550 731855241 435063153 979865145 424616815 515832642 459450577 759079921 746386305 801112146 442077850 739120067 711168030 933818517 239123698 905855272 395891585 580196105 569903107 990408131 517230155 846429838 274560110 774550833 155575174 931105396 412775235 761938834 554053297 613571986 284135780 325374485 2812545 369366736 185025951 479274588 19123754 436810923 27122337 151053312 129423665 828234185 67175686 451537451 372319822 906374493 216320473 866642328 473495343 545424256 524917792 602493104 468698751 511242801 237267176 575564771 229446782 688830681 515270919 548512637 527527170 611662151 393776130 493668025 435734460 469749190 174682756 303725118 209118715 621620668 403887988 859520616 601423479 929775394 443313814 653036345 476532179 952118005 676122999 886584989 178744260 781993385 485478168 776576043 424762896 614346995 36715943 793479340 41172188 328565477 150639511 964929092 326166927 970965022 761685942 918631328 816325526 934764838 368372216 705333991 78638791 836792346 578824667 866748297 443655987 741112620 17860780 778838726 751363575 809369405 474308013 747097377 45972681 97767770 73676244 783059558 294006623 744963912 220379459 595017906 223911487 609769717 496451822 774568864 42151539 721283029 123456893 783429647 586412746 944351289 775312282 843083535 343663836 622306489 486686803 504867556 218570127 430375467 281793851 449412395 147393950 151975573 33662668 542271201 270533166 317583036 174181566 959432661 553067972 577115619 535220517 942745111 586678372 631077741 121119804 920377789 282749197 598690388 489331529 632933956 480717518 685553709 638882683 833885141 679034387 853687020 765613823 953262218 609613286 954897388 688844799 691548299 75470504 82723634 81519574 222641016 81282541 757151563 87010637 761199951 517007887 590227273 212536361 813795009 661946086 748022683 229111889 765075138 755126849 926557996 371314233 704170945 161576881 895889257 559495808 651133312 259587045 868746073 629430253 890482729 645674462 683715324 373029986 618219566 167548826 550241130 352410315 566645476 432420464 526696880 111341289 441077262 38298540 197729213 16882287 116455722 39883823 889501100 484600943 723834989 644016142 695872840 631463891 689475854 687395778 893926621 312781414 506463311 469894850 689398856 649175445 952166800 589499325 705721633 486202134 985980517 512101850 623889779 87726460 107354604 24172478 349869873 53360133 461740259 57792225 265284976 248221587 664094030 628935861 897945012 39662965 985903748 157375882 627938259 536921122 719350328 34753667 697391670 408023994 775449175 367372372 807771366 24710533 274080932 214143086 740103809 705017958 968252608 941859601 999277888 739550935 907475809 582962862 701692079 249078782 559516700 327783479 496215796 306739588 711669040 664720665 929527212 33585333 840043548 567180012 773300350 354247172 624220583 231838448 603151206 377044242 818391727 712456788 862178473 800896025 846577822 351012054 804452180 698131422 927877491 721915133 860428096 1424270 362250245 63954848 216617849 8160907 704201757 163897510 803273055 234770948 477972537 189174685 492191495 184542467 275084509 273733805 469564917 42945259 119259393 46702229 368271037 355592669 597636283 266873039 465254348 189647982 528914035 275897829 574996709 11457808 991363477 601944090 640643728 490457626 982245831 187489544 411366888 294200340 409810766 26912932 90794218 13406956 663462229 146214413 664727421 177048018 771036290 79908941 287062772 87394326 409899971 357138848 844076554 820652805 945826311 215537354 652816699 651584145 810492705 466806128 590583135 181603253 461146295 175225115 952812740 271853723 584362536 341995141 719203615 462220457 912348582 611271465 876715422 502110904 529829957 347902101 986461634 224781077 803965848 423734160 559749688 31843384 474680872 18736824 282604748 25931864 543253671 210795782 699759204 423615756 657383749 580484679 880681214 403518668 634865871 130315699 469323729 1156205 229598179 169681392 553940845 288717526 746650857 70850212 788089306 718634492 838615564 498575701 725944053 264809862 721110591 548416578 855790599 233557411 393004481 154228862 706334298 221160007 383340609 170856822 209685745 160063732 466978691 387624910 901868491 573779614 873352411 430223576 744879567 316824924 926148923 230572165 649709570 637514603 844046586 22398985 540926251 165762354 421542229 392350108 561348827 376489479 845302753 710274012 929394550 408036674 790389389 553399155 747471323 540167464 558346195 474497418 958505177 176322270 643531168 44965090 866173297 734643546 777447104 684809462 736971185 524102611 585023301 323116271 660519045 175839388 921693008 751223353 774297577 767411871 982383381 946735242 983779371 201251899 464282649 270794286 744594037 109691951 686240548 175880799 594162187 226511025 545260980 64532604 915872922 876860061 921044850 209483518 670765719 161067110 583761304 159123919 979628957 184006123 273934429 183887852 430513504 307084218 460138593 205521923 973464029 746307020 811457162 1974475 541574385 506935697 898424469 656133686 809961466 246502427 714309629 310236815 456414247 225952908 702024308 199543295 732117563 112128461 286852360 80902627 96882529 60916841 801165770 406951447 545608454 200234078 594393772 323174208 603658454 590023186 777503056 542270615 854599384 709359699 861788633 107727832 198573632 62148685 362214332 127138070 603575533 475813928 826204776 244106397 837219647 261406669 520847864 238128020 663124843 550447709 825568010 82343109 157931971 137117504 587930064 540616241 960827236 507040196 599465189 106341088 765746608 343854912 623872516 138713956 842005923 509265678 682770419 653221385 672217829 180833063 843187939 132621258 314138125 45668815 76342163 51248533 849557658 202871687 536930865 359555340 560253009 145381166 458376929 181079570 331045136 187884416 586073456 448591017 898423396 54396417 779771056 582027516 621165585 417737565 962020299 154916108 187158226 23652061 254335809 31965533 386020581 89332706 425228064 263578200 724500642 283884116 463501484 328614476 403861401 180485813 829786920 195425943 752100498 147848512 695899337 530895293 828700120 201711065 455912689 354577129 499784246 159205592 691145279 47719740 999471763 71374429 478540550 197120078 982153073 829321734 929922050 658069544 864351624 154513156 609228371 444535383 977636578 814589433 889219906 663869048 895850632 855022577 995043814 448102369 468763682 250742177 982005662 53898275 479328535 261994670 347748387 145686834 251056204 114140986 913081025 452877426 982236453 842689208 972886376 804036050 872313939 273107622 889916532 235200731 612974839 459500361 927021857 377149555 551093343 74473379 657799430 31342612 286129578 222878713 586270095 116649408 421444252 145950976 931183645 502177441 706183615 154447573 738153873 284829535 331361858 317001080 716207823 124062965 860176478 264793742 617230516 389688391 844461102 502185456 755145717 684180557 917405105 337933352 692866030 488743791 490272872 43276729 706209653 46572500 94680958 47669759 237290197 214269827 867910431 791039109 890214482 335163458 811816322 787242464 850771698 218904427 980504868 463871762 767995316 43436259 318842025 168832157 454886474 95302970 138391570 35145941 162742492 11753317 284123412 173900557 442959431 160048779 979576619 447011092 930252233 585693179 722170621 551811976 792868078 190612210 573135362 20727725 847267453 493100826 692569577 108540199 409013125 307195823 698265475 548252965 676456314 431075569 917992370 234394267 453611362 413139725 860294483 188697220 657631805 486831986 826528205 812997879 963646931 146485737 497754013 52490419 976002290 792511434 830317509 561182419 721915056 196011420 363662916 217992900 323068849 215719519 456370775 110493638 251833307 114861093 463864962 373319796 856709649 280055433 892033930 157484863 952116555 807644054 878366501 723812298 904856275 691396747 924468320 520245370 569898588 464131556 934414637 115563443 924121568 284698525 603538153 299119787 739108325 287263260 642605139 293341640 503503471 428559415 870824933 1301566 620786031 133425807 311967799 182420275 506755543 296186570 360189722 106476234 529813877 61941242 735866692 367127153 665476111 607347423 927899912 89762543 530535675 344591431 459183812 247590033 980999231 290111011 518476698 279848481 510426367 157017532 680424970 336188049 742785325 218259054 434686374 275225274 777263668 174614889 343964662 51662179 606103119 372065357 859608065 828786489 895712884 247528235 705019541 617118941 733740177 186219291 201118457 118801274 560039732 57712144 684330803 620619993 871949134 656427638 750313786 204618983 404156476 29189210 284437534 98630427 133579322 63857982 102901638 61709599 173900296 147874565 770036243 688316994 881746427 218448784 666637587 216275559 922219080 379099468 715434038 493037343 810812184 799886539 923894660 550078424 809474145 630666343 688655942 422272379 762548099 146174597 161082770 148260205 845374068 456288044 554153184 89116405 933049921 766351159 978577753 876326244 975031035 15318237 170562331 162419149 919528250 308447346 435110640 281258144 312757244 68310014 433657630 138228264 335330088 259254736 575703593 366188183 599014020 565802510 843437302 375618437 593484808 176232877 776408328 475430721 675090138 160594516 384967477 169286811 885292781 608341618 993870690 984751135 994031032 494465881 889966509 316702905 432981498 282333358 658889831 155567356 964489396 770844229 791739270 712700188 972954555 843340191 887749732 847110978 881926340 743753476 889470525 720603776 816707249 118647209 657403174 63919702 641929813 452223555 996507643 331260453 961200519 704254325 907995863 616470886 710140808 224155976 732636148 359767842 489022893 157227979 651098589 512380290 944957984 618922498 634519342 566734676 768674661 392136653 689939066 451066444 646449710 95810839 893130370 846332392 933233873 689829512 846682678 697699859 976429903 567590550 807029371 505467184 731880011 418747247 429526201 49347826 247933410 159702263 782873540 749665967 789253525 490609876 833654298 360713257 504718823 441588690 764804408 139284759 901732542 471538614 525175109 233291919 934456257 447496539 531825578 235708035 488358349 113846579 685273938 174084068 235821111 133209475 335938527 322874899 953811212 909128510 962485497 148483842 673308520 154939743 280463055 146716263 429076209 71834916 588577400 252058450 817965372 722607150 965731152 30313766 952952977 881112191 911355451 34102417 168114692 5004375 425071059 371799143 411952954 354267768 627306712 568930433 882325736 705309630 883653429 154472367 272255914 125395525 414440314 37607537 254206802 80667777 660312584 562597729 963191226 351364977 936993066 292211595 830201975 728028687 729926919 43218075 131768767 7688097 692084049 198174353 946673761 724592018 725138169 433063552 762922010 615071920 698835208 354520882 547775146 403428995 518332222 233893084 743733927 729288007 905659434 660400567 968202872 131650314 484057820 251661803 382647669 16117551 785162319 146987050 599241292 169130363 984337697 95728072 300694178 143324877 843529665 35955689 832799871 210786148 325651213 105684601 865885971 729532895 997265797 794859731 809609990 150505597 854945376 738444284 849596283 697488081 776995563 479336881 552428962 505918111 569405234 393482856 788411377 505720443 752712483 714989856 835834275 337674170 355841649 297441892 874136834 822131152 884537100 415269000 421923697 329932062 749257167 497044858 682591276 15345835 368319738 332335354 533107841 65729368 609368567 351624515 529332844 228102067 696297997 221265934 984574657 304137298 735391101 580491235 673854817 114644870 718972237 218913308 593955323 59743648 568333334 364017867 925526630 229230718 685674050 221377889 714531386 307161791 674613164 426031409 854658895 411273812 895502665 282561419 581617293 270948730 954109278 95380113 882748190 799138410 889634165 550667378 730032597 608139308 994641194 842231228 871127368 223433080 474738989 314579049 412603218 111671939 711394059 360132735 805028236 650249031 917916585 832193352 903840757 602176254 894721795 774498417 889792739 799757661 912363517 722660178 980285075 146878707 557932373 219965120 691662527 4568139 611572633 29267341 357096074 69584291 831222156 22135024 147105200 63192255 224240937 3620521 413557305 67758874 889892651 675794791 841580130 373829903 431491104 56466464 221563651 38133668 523684262 279517936 541786885 186073348 915209294 420345230 691896983 143965498 438615689 296524449 480803819 217944414 606733237 554948704 975592637 609738381 717747254 268087137 456088663 365912809 481406931 96630086 357870309 91909029 589120229 315481050 531095653 38432978 354859483 332583477 851291504 383172880 723829174 498186458 664812656 498364746 506691482 339965974 980999954 568723579 894686794 244682640 267038309 49254759 183489668 171544769 487047182 86911564 273047069 118685757 452155777 110963245 597544791 26284414 388058474 266177525 638878142 613689645 858132793 837612383 948612075 870670778 914562600 367803626 722057461 585180211 883735973 251838998 369580448 111838009 665109245 274687902 576547439 59144752 172951863 137498373 204235482 173017910 800979548 179115856 960944920 256390123 436821223 314541934 871271131 686145433 979107829 949716784 981300212 943045666 967016487 544060114 738603955 663442041 793197594 304811421 900519418 791875228 912431059 431561639 896718017 762964602 786814654 709913017 937110060 792282349 933033426 472901240 643069461 23975391 890613833 700216806 799059950 24392632 928684574 42576273 574915456 54519399 862808188 86734494 669751399 559416629 992607483 549730800 740541388 297337003 508181675 67607266 935488431 846933650 958800958 343390380 843256654 250986202 636076743 208974345 827271884 721763160 727682187 488868623 874986031 670766508 729014204 698852352 933376147 21167054 411871704 35017723 289371407 168755874 198794824 61062258 866423862 784805294 965447562 822961154 965815951 653817395 758765860 70174691 572114858 474649704 995739097 391006769 574024694 130539351 961974536 584582093 886785452 827513440 928359207 134541750 312238471 72089983 166668439 66201076 73061392 28469128 849892195 108164214 607131213 555421442 683794872 244240102 846704994 231077752 317717845 20480887 371122739 208930313 243219893 141631706 521374901 164328764 960391477 42769832 74956292 54066160 252504782 142719406 729040537 510572533 866794271 543867643 645588015 49560287 400699256 239717225 879925157 393226177 444576999 283602980 885442629 154832671 444171660 184211122 543364049 204366609 823349557 197197651 594431544 218373512 435268695 182351515 366013794 129596929 481495511 139915907 218914781 144451286 479264481 268706705 408074315 93622236 217211235 52676629 589378337 37128125 694709871 394302074 650875367 98646694 572756743 112658764 823492606 566578344 835205864 98462465 814911703 791992829 811795689 527020874 710887212 421877971 798457446 391249233 942131343 144902642 900225530 654574139 874997425 242152922 359220943 181328744 381474893 316686944 575815102 466476909 499473862 120781658 860524049 438908448 480027547 310259294 721400093 384154795 422245650 11085185 908190317 574065964 957195263 557016688 642515933 213214088 949720162 805661649 918751576 68863106 941086836 555824814 999440986 949028209 965096876 369152070 970415392 577063516 799532963 571031685 875390096 429032008 941176256 82401704 501455577 491929957 717904982 317966186 576877953 96000711 509278545 313877316 798485489 219363009 412374332 153572531 815782574 99376820 882781871 221743851 233514868 184344788 886211554 269910595 516867867 407793252 488552985 10937318 832511076 783982689 864928907 842486412 849198719 644624132 690985157 200896515 938160844 688365546 830595937 554807438 577309816 134097883 302780646 14413977 676254862 619842499 911611450 510617110 737861538 702444528 955040080 535921536 811460685 65268172 808421038 218245598 859535228 96196727 927470723 695187363 709587854 501515664 978796016 330761325 537770409 463234034 950514192 930669868 974402106 802968990 955603723 869971274 920745250 395391892 833427448 339488355 864414984 296122816 867106036 350638574 588224119 342659974 811711946 75239808 485468074 13446374 890283864 156079789 381664546 93817637 153001985 17086293 576723744 325507245 608134720 593692931 911232315 104958157 591272435 543350025 570218883 536776221 672559952 253958390 774407010 644920150 761133087 142541311 590090216 215328281 346429501 62397276 150472377 40582778 658237143 462561016 580030735 474796807 630508855 614756820 669569097 172070678 179202079 142369318 636957574 139387917 330212571 289281598 466600631 2125254 612126343 241474974 989129955 437083796 606912981 578169265 638910513 579182981 753699294 412332875 547771568 356994549 974620628 409747007 529198759 36930497 216504111 171622925 286665399 37721378 222294145 216126486 751209883 634521996 956236390 115822929 970759899 612085058 632944873 490184424 646858393 642454729 857528633 294976857 439915630 237740793 981995966 352344757 801165674 647916941 710419319 497906657 539689662 126531653 630543950 589900149 617137246 251026564 517928507 475224317 649760621 484470074 922861186 836351322 837338297 325552960 367762613 15174111 870823565 508328106 892553796 566058409 843892014 549442641 823762036 738078932 924888402 629116557 780959360 357461280 846444128 816515247 821771420 66280654 958921151 624285931 683965642 444461287 448131019 249652886 573195549 251856993 501753585 465665635 529741221 405679140 727182053 561429292 982017520 689268151 757935216 670871935 849245569 97975414 750042395 243708589 649473506 547703393 611566039 423610292 649276263 523922750 581406617 290928682 627135887 353182356 609473473 275327044 758705206 183136925 430415288 272512988 399889018 4133235 244079653 133029707 190203708 182161577 224508386 102830324 135952862 34991066 149462630 43774268 953801011 629824449 983606648 479317500 826029627 265930866 910776667 538188414 636084454 336590260 884888200 105609713 477548557 291276244 914108326 733324069 968565711 162388462 316066635 104482188 372545357 52401528 510205193 321114780 822681790 661925440 985253906 686501188 721532290 140451646 228734315 130208346 471476510 23267794 728123233 522892009 574254440 354909086 593927134 111454745 304400724 76797046 147708467 147637510 475977182 216887668 596178052 67649734 925205926 124242854 381394475 334779435 480593870 334791182 906255926 270738343 718738697 693935280 791533476 373471316 471404334 183609364 500570271 26339446 746945182 305567676 572872496 79418822 193568525 110288556 530126550 433423724 798874821 234783629 830943343 98052106 978001720 475590460 789183365 203096088 941277043 396856252 832294460 517969678 580276632 350734484 769265005 120509469 957970489 639568845 804882827 358565157 673483324 139566706 537618789 452036737 717015753 345541161 518301286 121090998 774802246 34739313 930947726 907619618 990994999 252190330 772189458 610780795 686381247 170875564 485611356 85410645 870165039 382408166 551010842 245038461 729799787 172545577 891576270 867228178 958426367 776443719 807186177 72057861 516614978 217623273 966303906 831585678 999649309 817353258 861880921 156392605 785392900 282763893 526993115 152769884 385084475 332866448 888602547 635956541 775902351 498982985 638057982 78938850 408463066 346556349 594994479 512207646 553472259 159678028 806415550 515272755 795454631 767366116 890299707 208904722 614700867 155139831 358957591 294749651 372335705 120937428 213019469 156282866 832695198 267351738 497991966 302419313 895311987 272466000 879340438 811222427 819397678 408270358 486286769 16888778 598924704 197176325 842241457 495868303 627997697 220055858 647159897 602386417 960316184 222926174 833628761 557455584 882397420 91289063 108647516 107226770 264484542 157064406 456462065 282861722 724397004 460363419 579225106 423129793 797463799 747839094 855745181 503033359 718698887 291246383 585923144 348837026 976199097 937142266 947463540 847369193 913122057 173776328 528753045 199150838 291004182 247061074 637041341 380730241 869950146 311088429 489469307 156162744 977497270 276197971 920502873 564523858 953723366 809205778 874308926 63202992 116185544 99738573 647975576 399188552 502673947 352229732 674004017 569369854 900375137 713153124 986362458 137407523 367858274 258736582 951576801 724614237 966640765 945957997 973931216 878321097 933152462 671630276 812450070 214763311 355899287 326937654 495745685 349186518 694860160 53062538 647004167 392682179 944998197 19821526 617926224 87439525 454168903 356865161 732317553 84339512 525339211 67098394 493009216 99077423 991087212 147383092 977299951 798426531 892649661 293743243 900503454 546255436 867442940 429436988 799427528 316582146 349939357 147753067 889072037 153001554 985900840 534688449 672361062 665169475 938448949 546219620 742480889 425245384 777209202 25399558 768820463 292458828 714014561 649908757 911867348 568341276 614726969 493818968 568276593 542757712 787318159 566636888 966031320 846328935 945846877 627517422 675039069 373924448 577093575 64425057 697812488 234210519 417249215 52081651 609918246 195977613 384151505 224165402 595121471 444982324 566818401 19954204 369265283 253249350 707515111 349639364 855452593 174398730 974185327 445384312 929629426 423556649 831198230 235298710 578668916 226075374 995130228 762625168 811357964 282399468 446992847 217754634 599479864 234700970 991067958 190954296 742404901 13910883 518827815 450777300 484849599 472360477 733774369 337041059 399237586 147556500 495280229 119336175 154546257 56550555 742860338 532919458 539334573 338882073 956757715 77068753 349060107 319177045 762197532 418009261 829586774 525161887 623880911 103702818 243653014 89723974 185513275 167242694 581981456 411253541 786635985 61684439 742389803 244298924 779234341 687258000 764525032 178718436 873616325 168581286 212442818 136493080 578564991 377004832 708545961 618545476 865472348 637616958 837705825 362705581 953451203 790503289 870447787 217526786 573747657 438629136 462659623 437419816 897797189 681923818 938508407 841451441 995308997 909900756 928152542 160304188 777643629 258050832 500074350 164798997 978886127 477629741 607203351 606745538 665282719 355596690 867881887 446529104 612329142 561248391 569102191 490760273 954269305 102739201 743447750 419044754 516856737 190032547 253769670 123602283 531852484 391159844 487698186 276380748 697045377 472088995 940433298 322428174 841387881 19959083 470780324 302431714 386957281 224653239 837327689 612356460 712709747 301743903 547609616 374865726 738876719 184880548 492933270 412211533 950281439 899918129 936246867 224236169 780328989 370837144 976437998 64986870 244959683 180712604 302282643 27879649 355344366 34468789 658782377 437125580 790716417 354621373 702162010 400040909 539694332 244359098 743109898 99727925 545310888 351651781 760180560 125711559 631729863 69362093 785412304 531605614 725634764 496010551 639214629 113565690 885833718 778952435 982285831 466827334 909662693 872474041 907545901 708449076 781835632 489300980 764157991 78928380 232634483 200869848 633924085 466526768 559661370 296566636 333363194 200272514 304917617 50468866 910945024 365653326 446656108 132823830 408903599 408404632 955622895 612587851 708889632 578762738 935707641 302667979 832876385 632337594 862817024 693247294 885510277 206208357 535459204 396306550 802275029 613740405 918518693 115234808 219956103 209358602 233486310 5658399 422360965 65035139 206591342 27158287 752307542 607136636 824312769 819138740 879592701 10780889 248780464 46687724 127472383 123974890 258611852 247404913 665524578 272451719 490272600 150363225 300494949 29101270 477926463 229988127 294010935 118196213 198773592 10374209 100385826 25033702 568273164 130109434 405862721 61533683 862683187 725605414 938386986 634654705 955230888 617115066 838239071 694768046 767400031 263235147 930524117 827039471 827901919 15451424 430895353 278373152 909460427 473045158 931614061 106378164 461029124 386127315 456645987 35566873 389332207 313840016 430772919 90242588 561461529 193679169 520372982 507735598 669616920 421536599 642634800 57586235 905167660 280178664 392984279 123274915 444756357 81756824 332405730 254506375 442508525 80770223 141835254 6076684 737826809 708118417 836486416 58961002 679305372 402348461 842775679 229096532 722363115 577485135 655860812 547250177 657892422 414603680 667556919 642120138 739909098 90791809 298927172 194460668 228891484 90145464 274131702 107966996 222624125 151954704 271918636 189100997 233335559 201745841 702413660 630962561 905804034 678284629 792268904 390270970 603374081 260400715 410772284 248455474 720074603 678260283 933670596 201666188 534437482 120310431 278349819 192274051 298707498 262314433 386127720 180080 627376789 354960647 615895672 474084197 682762347 469703023 937510665 886618156 942042086 712572072 738133071 589069910 597630213 585713877 983981541 479599578 747157137 98959033 877983579 691884005 909831082 807645364 925114134 230203700 505052600 240364217 293956632 203376971 990957767 674698914 725625259 305208761 652013793 477302720 540782906 178999966 940392744 679451636 683867790 172186893 924101755 320608816 550740354 221658234 473648971 138986849 149279620 28397046 863139543 839734476 970721422 716649969 729459886 536952413 792578201 675339960 964916990 247315410 394831027 295188693 908405642 488893298 944270826 403491901 648338718 431863610 721076632 719184036 817857694 169102119 244159557 156246178 168021499 86169972 288637229 274106663 990041306 272217867 948061689 598481564 827597267 34465109 122964356 100974776 341276331 302991374 326631183 259803862 663521858 313405749 475435613 158093554 726712935 80250133 946594860 841808072 925313293 266413338 425658093 286642380 996441778 896411998 989547236 811402656 966891784 435140981 658921288 182628815 231591680 120565679 992220800 396013247 441807232 74209512 588158463 10119591 817904016 402539955 932477735 39305774 41845844 4494728 211786727 153709647 675797293 488518076 788724105 55206617 468774445 50848068 747930492 736011238 977736637 624483632 878569621 310029966 653319031 492587315 814579835 371094166 399667809 280283705 931053203 422790950 869802821 52814110 870369593 763967601 827182247 712990510 773914900 663012302 981748390 559986912 973374960 583494613 934621037 364918265 862634733 770466117 956924003 40231522 944677636 882396654 924454856 678547154 789632336 185003811 320314640 51188466 804543265 319016995 759799699 106086682 711415195 332268257 583373025 86759952 766037007 176510783 559288127 445626172 483170845 154652516 460068316 53834639 552527958 77678164 894028557 683948304 812420897 366606786 761991375 229796528 617027669 153094809 342264701 58635613 585488017 88000342 866461482 853210707 894589828 208445734 577793031 490836569 951427644 382512781 735004377 144997740 744217223 478806162 493804425 255475978 633501981 104424779 370316514 354098572 762490289 149288639 228927722 183269306 403819217 129739662 643921038 349431218 375309962 276417830 657947061 641135855 892700132 588076649 983338660 240914145 904382935 5112738 316167069 289999652 577753904 523635257 872060165 289693339 401233956 339900654 483188890 368928354 397200233 353735069 919391212 121004946 657731796 636571806 768751283 33660036 184558964 46490987 786685806 654425897 977162479 679969252 943556155 916251060 923548229 269777455 979396619 502346122 791832774 744671895 872650916 800839601 834825454 717579469 992656380 781940208 818096941 652865561 909363100 788473921 867058121 714620181 822150347 150319970 607833059 487025921 764043316 138134441 193199379 68162104 826992910 329744491 530274683 195230589 461293870 42327859 427778781 204557782 257264046 114998021 497917010 241836748 397197408 325865378 764799938 287918532 289331948 39747161 640587959 136074541 241538396 167729200 870249546 394301969 576547159 506450863 837273791 327817288 946453234 569339147 901970430 678837572 925922990 906650800 908039663 622681135 811862581 345658900 876010535 10035773 957881946 430909513 519505460 363772276 843208827 263047682 815537012 351668014 886297722 865489824 990945510 965442003 998860842 965569276 980589843 398915164 449199167 338616113 383543436 68156300 547375648 432120586 741529473 577310255 655115208 10449126 806931562 336499458 884334526 37346872 134219139 17193079 305809210 86335676 486332072 277745851 650910890 214408701 665703466 485670558 867165517 454221575 664692600 390432903 681278053 328147601 685029213 215407137 827910926 31978325 136981958 110516228 756951368 386455734 789356734 696039166 912329789 291004869 796148843 207228399 333436342 286631154 782870315 655790381 671163512 667854124 917217558 787085321 855296924 360877721 779975057 4792301 38411674 9746574 547149071 515356183 678429865 156711715 412574961 188606729 325327137 129781685 785797077 448512550 689539484 581888439 892045157 477097236 480133396 240150792 483456871 107766058 142664688 141287821 440337951 250992867 515056949 327222618 844620667 438465827 625330460 63685209 348459919 275545807 512972468 234362911 321966232 267386042 590269139 161705905 528017816 450443967 489994205 372576552 856545475 227848015 383541093 200872523 300385208 230969076 742187970 463450063 975046740 886095165 952589839 95576297 485046994 369729487 954744147 369601975 650194849 158422041 414022265 112469699 423994183 205815347 457784569 242117364 836715986 273955403 762896218 233610072 953231464 399915386 900023860 716600593 742840914 740607943 991386568 722824372 961435381 132722875 773196364 139141601 441510022 48579744 977222417 346717344 803727882 311882117 670442670 487463990 959584953 154488941 248298171 233568382 868378425 674818331 680089804 176641564 466113188 88723977 184655573 136135480 203232045 94595700 995256885 234020847 278504102 164779248 411123054 322623675 500008123 499532163 812050659 791435116 834494615 95422410 850110387 296651192 342802921 235095000 907396357 315377091 875449390 728790877 979822715 771256881 998247421 753202498 946256210 920808138 986727396 18736524 35196617 12634642 81367415 71166472 737034351 579185886 581503060 460676367 722129034 404405203 935117598 498252591 777668560 267790885 395982832 260256063 749741591 686807978 875973807 142625211 931973891 630434389 979358837 39926666 233334096 86340696 809312156 506819643 702706028 407360958 608647952 564394310 588264686 357347157 641516062 323899846 395517992 263491546 340877389 122878011 800152420 686510574 705416636 528719968 725632425 87625717 522217325 359929089 624355926 427299934 687289427 522610980 653648216 260893995 406173807 171775590 974592131 14427376 99169765 76273889 210390204 82122837 128090948 59935110 835860016 767136301 908763125 907992485 937001461 643542861 708058448 434459235 947136088 199576667 519036049 77286382 655074390 533513015 821892799 585457496 697292221 281391292 306389735 86904327 883404238 853220433 987065770 562125915 657965420 262951467 935387580 285600408 320293074 78775081 603972440 571303067 915432342 617274597 891314244 605922425 645595675 296225301 430365505 114467088 704448063 62957800 936827579 909940910 968135018 377057254 535479676 46090058 788948468 209432522 640762581 101740125 781657549 33987340 318060362 166024599 327185079 184672767 567686518 428913545 482754553 200792303 560443404 436945835 561933643 512099397 721284343 34432507 541308589 440951446 585713731 550617852 831212199 301319123 375642253 314552510 614465310 227442004 606763124 314627281 873697679 240406451 366940786 141053545 836907033 405967006 875637122 606313650 885354093 470688156 935490652 6156347 559412342 276903194 777960082 226196031 585390864 377040869 708529392 49720565 119206720 91148835 808684238 414328965 600525510 314691598 911761592 653820043 662034702 1610315 795301091 222336275 244313700 127970161 134767221 54799684 598844092 309709550 897003939 476438977 736757398 156438425 466612738 445622695 918378317 244370359 722627010 455408677 483210068 137953682 228150382 198576646 287565291 209380719 875769178 603698415 788342252 664610448 907272549 436916945 766888557 21815014 131200774 126220685 537035398 278266984 837889683 450135708 957522637 85521464 275660577 274260282 679091938 469982716 474099647 320925431 792385465 308428385 710823056 132501015 140448348 77467400 961514409 889841148 930097351 720781235 867001581 784102677 880182117 541697314 571281789 73976940 772652950 547295063 584007591 310785540 939791324 399778331 429110209 354751310 649518726 600680751 684654471 555115346 589903725 484941333 920443961 455415167 941586241 787097726 850979052 746439791 910221044 175988780 264371372 147492053 418217187 264014454 841577072 636028058 941229384 291664256 795640752 275211301 928592492 902764099 943635582 352245588 532199748 216401830 724117935 312237230 984803847 174201204 567772141 184548868 540767047 408609844 563806387 470982102 620192443 230922936 668028213 215451395 249210997 195760651 768973593 666439351 683726091 209559736 550230775 33570377 350346131 127355590 893861535 299899515 685829385 140538801 588096483 525836887 969752782 453549302 798568606 276926069 407343014 406122711 577324675 501885100 715853354 55661764 305754516 94702398 512532915 54421850 535270077 298743541 488423117 161525529 820711565 194505560 513035686 159982207 268208462 121365354 842700988 734909879 918716147 59266247 398680613 250730024 768618799 250946389 835972114 65131827 120939931 22234151 513511555 495417239 929428557 467193164 759681715 518047586 593755253 306996538 498019944 150912106 733105613 125432221 307152077 231092786 240017201 114789530 985862786 409184841 821600345 490896723 970404552 862139421 862979887 236204055 893407360 405541925 484387354 239363843 273539488 165744787 847105626 221782176 338095191 124178054 179832074 18219881 455164401 258452258 402290690 39106661 550695824 93986234 402978947 310799081 647515951 497824183 720029687 221866832 736884620 666978250 801319624 752455355 921589365 512118484 789867538 528322225 559175284 530839212 844123818 182027290 774677742 381740785 906653680 547321703 637300528 57608720 582771274 460036082 853567150 310286668 442830413 362593678 749749439 712005045 805447096 332829557 387660639 382127680 863579230 305011179 313100527 254323058 985478010 934817367 955032823 515849175 870106173 861875434 993955499 74663960 555563333 478007772 582472519 98627081 133567843 88877149 552480097 62585690 531240669 166366540 586281119 274396894 320507925 80336422 784584415 685830872 963858308 85455216 920898256 553096880 857312566 775192767 863806469 693308739 957360181 158064348 819485373 293171477 754454794 102346295 126751656 75473868 747528078 298798195 382933105 119046952 364239173 283484091 647580725 466204134 498515285 113320477 301150505 7678110 708635160 106188938 591278371 208779747 915708876 255608672 545288922 361392619 620660803 176790972 478963581 312229442 693241409 306013836 462085008 178548305 361960898 57214951 944829835 382174701 575687566 338555184 891604297 562559363 576865055 386361820 423558447 37955875 810343958 106730873 188689279 153886881 182911752 178152927 983412869 942124309 977330402 12889802 555669979 540061920 998444060 40013919 892062702 3347632 621750712 47616555 725844660 77845020 705834670 456708272 502374563 297275552 561627154 429689669 546325583 444627733 800477262 637231729 969726295 873767943 896081833 279526788 787931388 748202526 924221918 907668596 958385618 72486247 680813377 321709813 967208180 345846319 778773407 152538330 645734998 318124335 508724461 366204965 538009899 243445752 298261404 214086392 541218912 506494026 593420860 532813882 560276418 218972884 621452185 609732936 970485621 507420610 995037286 736744519 902226261 285537017 743529332 451822653 939473592 692591538 740430324 624451357 845989442 592416248 665010140 557439763 582692042 298744316 592092710 503932990 704320532 700347128 733992446 316961734 641899853 564280414 716525773 681380928 957191658 536260791 999760056 295300426 601315869 427126904 572615680 460169076 604520268 183807616 221181954 201698256 570593044 270090587 733632887 532021937 676385198 8381418 45587362 40642014 998302824 628966660 905805358 753658778 777650821 559026086 658218667 250987461 572767580 480193779 902816164 378751356 814721062 720856000 934574505 776084688 809741240 320440392 814594843 641743731 737433655 240624445 540358378 502034811 914394060 397169783 842453479 839663169 884703852 96729470 462966089 122670384 550728224 169599922 513067364 239027033 828042758 689300396 894515449 10582167 910350766 299701470 458519745 152053269 993874182 29540182 172893472 85547308 925094633 256541149 800895758 735154578 950083705 542035770 879580144 453965362 725677780 651970450 856195847 497288887 930251718 223701641 506880010 45354967 651931561 175496622 522754093 209224343 820083913 72743333 325219242 40090266 660634601 300298529 306943844 195284449 844235702 822360548 941361229 580335623 657239841 419026149 789491584 408799168 831268006 766446846 924080788 165576443 857923424 80501515 884999167 574598282 901401441 43714476 688298329 490626955 541086163 62992272 458928104 138749859 611132210 79053007 585335772 128538906 313070056 280452364 899530424 357188182 863212198 230502090 234476265 191703705 678002929 473912411 499051163 77332362 456285550 330537725 838221662 478516836 742453636 626410996 740776973 425168614 722140171 107552118 599555522 218703772 990108278 800275047 826465547 553894403 741915810 144116705 412381427 92546869 648272949 538347457 930468157 432827186 498937764 146933681 535814065 268153322 525206671 103695108 459169147 253865707 631699153 502241015 732203030 489256423 995847679 506796577 962528036 885701927 924526311 387902771 444875573 202158189 621744397 299748677 391342862 27557023 550272997 160538692 577459720 327493639 747333918 426918878 792660240 69774066 778142775 724397759 871370848 599361196 920765704 901876077 921805017 780070546 858592206 188372335 931284598 800131938 969417002 127225426 860837956 562657849 965325248 756600104 899303359 870797640 977493623 485776683 988736620 293241290 770590408 710373756 867583795 441613237 982680444 624589775 951760678 903713927 935792882 670798098 700461931 217487733 996156197 26493238 430298028 280528300 748715989 391799917 677828784 126499026 271081154 199806324 217209384 32217799 821148156 570806937 938679408 632151790 743498257 439544601 591767084 63691992 65811626 39369663 320430442 312130885 546701159 440691758 656192173 414023641 837847625 183872257 641581960 332732848 806503275 339615135 869642367 545848966 722850900 255267451 998482715 250346022 326542782 279341536 432919868 320037534 631707010 350380143 869007481 482633827 583922255 385773903 818513629 424287781 602712941 69228564 172050406 13257506 193084968 130001513 182419413 156214621 166762039 153770677 928479259 185740241 442651829 182916449 596541375 521205713 567121163 152171706 757071443 29836999 266864305 44633487 142576123 11543561 299642438 99541078 103165748 1445599 592066358 342925283 562492782 514764781 990960804 750687661 984195979 400082561 988076751 669316989 970034096 294670536 683947653 579792402 609331860 150429207 290157310 281043596 673163602 53809253 479212491 435203921 809655245 356363618 700482020 550793505 686148837 571555805 767855924 124254554 276912111 84402659 344915304 232930487 441885602 70417500 196037191 165640614 242966284 43021518 76771503 16016350 198962708 7009527 18909776 13918932 464032224 293252600 431272323 331765603 747592675 132289429 178524079 162512901 476108314 395886254 986465931 191534618 466825389 342888141 773006406 240654839 601220012 479096321 943451826 876400456 961330740 523918961 959753191 546952117 621699326 569795795 688397981 309259756 719812187 386590318 640320120 183199836 625870456 214772326 911503585 552198686 907129073 772002939 902098873 577991138 930097033 650380258 994459384 291032237 989171210 51291276 569640348 46399307 836594875 728196304 885177113 744112886 814419488 307684993 513957447 198809888 622917439 346990067 471684979 289766576 641719848 614617090 819592055 697274739 769234037 68389106 928645473 268807613 609468679 156112770 799412879 80574983 834973850 745234527 887875119 652130682 779700713 76576963 321472193 303772302 547956495 423168903 552514996 343446303 526256156 330419331 559968040 54378200 79580306 72908493 350607505 320291909 991047739 13503298 89775927 36269051 775352793 214723126 549043875 539897594 716850679 17285019 360246679 358134875 495271011 346123858 632448139 275198437 323949430 131439941 218582521 17061110 315506755 30659225 277544340 43100226 451170032 412363371 977369544 958081930 961409775 709885482 955099498 937286168 966073698 261788227 863821641 231074497 430034089 258688449 297114002 186482876 421294262 147187221 657064431 157338826 554961455 231887114 940860624 460891632 493353801 74820120 149850587 109077320 318618658 215641839 682508963 193414887 876213912 88957786 745298645 419161680 773389574 327710674 722941736 255435052 992157189 807258270 978504400 648806933 952948234 767051303 848926385 74665746 459884552 299218009 760443361 510030134 588491562 475193296 776615231 172913929 926348951 603696325 757118229 538802046 711267548 196347897 980316030 492115884 683655319 308825701 469708664 435506881 613620702 586918310 826513302 817833585 981531875 86174688 184292264 123887853 505632983 67447194 708324104 114582047 707226786 238612989 732567419 249208470 799088194 106120847 309835017 74496123 167954497 113940915 177035941 168158721 918724644 623265827 965001848 626359647 813005360 9520155 714254223 117456492 782814203 107349836 354738599 164783720 286632842 179102311 935447974 420603151 687522896 142643173 368736128 302408573 736096096 292526185 909559036 10657369 193026470 15961335 49515940 28546900 179576430 128974121 167994429 43268020 566829729 475292682 683865882 130249795 371453242 46031344 221865528 153217298 397258396 394583716 467673340 218707595 706295163 530238688 567515093 513228767 811982760 200396292 674031127 201807171 887827467 330938183 376902511 251796970 699351689 338926323 444551596 431320332 748248321 597619493 665847275 625835299 904833183 338539528 605449085 47978544 317584005 282172892 908556120 802964770 921204468 347878633 885975051 151108073 703465927 73447089 197781081 120124086 928150844 336658642 808944599 360904869 734206666 385634501 487397190 434077695 558895506 299723901 844680203 214619700 409247809 75228851 509896644 6125674 788109422 285692991 709799932 671097637 752899521 312148285 346905030 62051432 346433979 265123591 768282102 608073200 846623203 146545578 795501636 260359820 694768754 125256742 924287473 907840005 991352286 399382280 598590053 310809579 581753423 345511470 983660454 76392175 171413346 166124437 490611864 302933037 822864701 386842395 964549119 861313824 932644414 865359724 944596881 33949427 829933957 301234439 825980001 617239517 846637614 484711740 841473032 827366356 954344864 90114114 629783815 328762673 954906808 737124419 778320602 651631532 936284159 288907821 616143441 328043825 400375976 890239 402428638 116093943 644935459 610509677 933732393 562831495 603086620 522086060 884988674 616932022 749394555 695682801 826129786 13503738 166018664 161415997 767265434 536665509 660783108 569633102 936115142 854398805 909982039 37569990 216723709 164560906 731926774 593015383 916168968 717877476 944526796 724102238 965952249 713544124 915097035 685895023 689511564 446582589 981071946 42219780 355967637 191825879 646990119 107958657 188689057 128797483 227578489 112480834 294532766 236131727 971242629 841788747 992999101 154871781 375602746 195736490 729711342 404278438 991262781 159294568 734934078 382603978 482895545 83613962 510896718 107729524 957698391 272765182 417601542 114486261 629016542 327771899 779621262 775404655 920637306 826981521 965362431 150233284 506500988 155666070 968560291 158600172 280934854 59601114 406628214 248822279 754637912 244313411 421125182 235146309 656454573 620406088 922417917 369776713 961618272 254252447 747525811 556604837 947869360 314751813 384776142 177353380 288684528 171160612 557481865 166458206 360581455 318066173 853580914 258594998 367992881 229445140 941830744 150493747 460335062 202961816 662492480 171437065 792567295 201830526 882522229 269364248 336321691 163191245 733813334 297586391 503514147 105195551 122289147 44618786 536775510 56484305 551521814 22231805 940453342 28818705 694865852 391728966 965573634 343610184 744810222 5128063 101362148 35444824 878487214 864947024 946851472 906954026 933482835 202983369 602037490 181255143 852412943 456550276 888012410 241318779 624679693 432374400 778521944 662187756 901970002 88472787 421996640 351703174 493309744 331771743 504850542 272359841 861380548 739281229 845840046 707892517 746256780 388278651 638900073 472601464 610155007 342800323 486929184 296288007 741170931 107509042 525721003 299826617 672316446 31628279 585024996 295803657 891839952 54794336 82001902 11470071 262429712 259911500 583935923 430596342 916062178 738377074 776503865 96736893 372455837 126320749 528028305 172917750 802418177 301801353 719575963 26473296 580503856 115823615 472726473 295285463 961538729 695840788 911257529 813550748 826950601 369655286 643199426 858372 221640066 109756135 374889679 343745517 760626193 153289991 628227303 467009536 566280324 110593967 964809383 128813126 330720914 22037003 207772702 110562963 450429552 79915592 287046970 239491276 962775989 379064330 578739152 67194048 274895113 130754664 874199989 652811398 679722619 135991701 698740792 411750148 890496209 342048661 859335568 337997554 721573370 76016877 389404029 53949109 809503502 25889618 372895321 103180715 680707168 394459637 509151727 17354846 450923480 316892851 875229907 491565518 779173317 519635127 656703966 279772479 690808282 46028669 424677704 225552957 937508933 403226580 607705073 94723832 921403475 379072020 527037011 66942037 973442026 573458658 671757746 164829400 366724147 24326994 935716902 401686913 665092480 344863937 665163938 345761302 700244079 63126194 259198984 255343710 853472643 333172788 447919360 17992959 824815755 493424332 643621728 609431294 672492933 249898094 420091962 13528678 734543740 664313319 835171813 764721496 927817297 35100926 69923398 60170901 461228330 234359022 686395027 560651332 747350144 271768540 391625783 373074356 809489465 155792674 811177218 70042316 651812673 315897293 705388240 623474571 754052094 143777053 281280603 276639577 944693996 870606213 988182278 563680131 794288479 694076912 757181435 191260749 549867077 273684430 749888973 465388287 865969888 12917424 15015617 10437233 927674651 881722542 978636029 36047461 833499188 16300864 295448032 186273458 505404792 354093615 829804462 31966809 207240593 179384911 700740915 445672302 589271009 281037593 674991509 128136961 937434134 358646769 679044803 402440794 614365191 186451834 765415658 546630649 779417413 265255927 478111853 112680319 472375929 207310085 310231510 204967234 443808903 143375184 580967885 473332547 644956899 233022844 983906174 922914150 990134612 249793278 690039957 76111925 313940572 211132193 620541385 279795212 433437479 124467970 333997952 32539924 584197237 275636507 682629057 297405371 405059040 193988650 732685191 127578006 321139438 53960306 185121501 72576082 982613724 610191510 999343902 805537259 926994984 167639023 672017178 523177255 774600785 103293339 471334128 450299467 618545709 401707053 638906631 31405756 493591469 465277507 670898121 649016964 956300542 210285127 920058730 285097424 868090621 478326214 661051436 25416530 989608193 485467236 791520098 148103547 938942379 536654074 622216345 486802 316926410 259554682 333938093 197011554 293552210 156355088 205308182 153468170 772941475 530234648 655704387 211527965 610409658 571255279 603889215 367063472 426965114 140536568 174391115 108911638 985563097 151896658 372338351 121885286 813143252 382867235 564620134 213261951 546000268 115190258 476908147 97537821 148977317 80830867 304998551 105942397 862165963 658636669 891679595 550588483 957374103 299548209 998935132 241251727 541544171 435559580 459709492 41036323 302095218 300781243 381454591 197696385 609222274 409821136 641555017 245230035 531745096 223358929 828343880 93243180 430561727 230310663 280670140 90546230 765964733 404026843 792307843 585187434 816257175 332140599 427173095 317471195 744071232 428553548 892406699 694732125 952031453 232576861 646560756 39868174 75437369 36702590 116920654 44362981 446874520 31696641 112853147 14419420 580544378 127675629 387508052 300469346 665070861 269580165 777897896 564031518 997610579 528485680 667357326 358305535 748431179 42924326 612176442 369203038 833192834 749961098 751644974 224873484 363033901 252607847 715493093 386579560 496664232 317997053 567207677 52335708 245878344 50705096 979095717 98374678 368843594 283611447 792855859 307946112 719308335 179963324 478622434 54086370 442961753 253310555 757215874 379559909 478865267 217348838 759101256 24352841 35861200 358835 664822443 66340504 268616696 231403102 872690175 590005453 958205260 327607779 862116897 436078416 737762679 45511789 449656454 141194629 499436514 62023287 196838315 54961798 307142466 116977866 170483385 9962168 680029046 243700680 365917048 209632210 222034046 100047876 511514318 3618257 166869432 115596884 593285949 530622097 913509983 797057515 914062591 864210718 963451892 796788445 956101406 372411901 567305345 416746142 595713627 415379521 496587524 110642361 465964779 80127974 624495597 45009782 709337524 674975115 759521729 670793650 926362495 417835770 619016924 559317000 904374882 172493473 901416148 224712956 322041838 27738733 113495475 32426047 579820605 403241467 880046263 785641005 866795968 70139692 594723564 586375005 616942274 482913010 851749344 492980651 655305955 214537435 698858820 617735128 748280902 742027304 859934252 759611216 865553109 744761521 791697927 180787034 757609535 273592374 587993196 171779635 727172315 547206792 664061637 363598458 557259941 144956015 679080224 406043312 471976761 293761281 472146586 378878559 849497816 14750558 517317416 439665882 878100132 108907762 377182831 369371161 995485582 178204332 989682416 87097424 638565686 184261094 755545613 95277728 209091796 85861433 804126763 57482365 420503442 309703613 742670012 33463548 998441209 165574403 383301201 93864088 799260203 736497213 888395282 245688135 695624150 23705182 662078284 335711234 896514023 889174734 975121497 215462896 686768219 418353292 693919856 415184333 651027798 502981125 769886967 379375098 407175079 150142641 338570062 104336199 854629578 459420400 909199462 39550476 735844875 523145556 734399907 233958194 810539073 660173608 869536036 699707290 819698167 351297883 918975772 670522329 846588669 723764946 778172438 726520340 956177323 470353259 750031447 602645234 771961531 391534435 439391503 181804485 579999093 479934735 792628637 401798277 613305604 399535982 895039471 717440648 759378075 599214994 777536903 292412344 344056531 79485468 265957309 149870447 965914570 318864823 604418587 58991179 576185586 75047243 292869024 96364997 511380209 461087344 515645562 187932099 689371462 222303060 329803648 35562316 850736123 816042298 998944390 157375022 580390612 199724782 390140767 175741162 923314418 338755372 500811258 179969089 939083593 644781769 759772110 220613160 947313474 809343135 835979036 297525459 991706586 396336619 572879567 494764272 529620745 449343530 532813314 462954202 621682634 597408956 888985218 361280299 720089398 493114160 824174570 55464050 633279713 31051176 277764278 148589226 760996629 91264515 660964155 90897712 899403651 369094815 392695212 187694024 995058443 478360003 952002619 574795327 943223284 678360131 970871453 751514560 957459881 759735304 807583800 411486796 460411099 87156921 666872095 587383796 623763210 219399344 230464247 180543814 988490602 548897668 884897971 267375874 803203133 676910628 732108049 648679681 764086695 479408943 856530068 443202869 917163058 370625240 435429558 372860197 589557765 315697369 386239610 327319112 781724288 271135732 600863202 527385978 688412196 499993800 971010192 667059684 887259969 83769610 999985744 277306718 909778422 635115661 754245590 275336019 450578762 442970300 778821010 279101551 312630424 267341982 816414284 638804786 752364762 746948348 943852188 237104407 625241424 334814507 490417858 420302769 953733565 303998595 463571782 314645843 981573206 701681759 948070779 610121802 826308307 1908024 276933385 13511543 963636307 231333675 798225091 279109641 852987295 268645088 789732868 267022573 417336319 166132594 646535667 253793687 969821270 31525074 65183359 40271040 68140377 61126145 874640038 517966089 886497304 412821752 972661163 232522541 944374629 417004955 905086012 446112968 513735371 360870619 666363297 107347531 617633329 195990524 751839074 12052511 331719855 269142682 646767711 587161440 753735967 634823198 824780229 26357453 572298326 12376206 925204574 560958179 814902628 613545669 799344137 445168368 818921136 239466856 295757050 109865880 915802334 676979644 720054479 621861102 936387395 601027036 818146434 722485886 886583204 189884873 810528124 343172498 829656421 256829261 326689752 94384953 732507729 353574807 784593671 191932507 370347085 282040619 691333603 74084154 813490732 282453735 806495686 246165811 604038722 499847054 836333236 608507398 951862146 465474047 603407769 578935140 946028498 178239958 561337012 77676836 99125911 68134955 978498348 827237032 944236653 306513108 730443611 651958827 918416191 675207244 726193749 439834173 838718578 502948177 722531606 443896244 497564080 429352605 496270689 150071285 580667866 266970560 305042342 107598591 507799658 127943306 552222583 140711796 191309379 74459582 587697153 538642930 746830224 248726024 385647791 355959942 562513452 561312297 916231857 904301187 926477539 495385119 690966712 214478818 938868247 858396202 898293783 321384917 848251812 348562823 770232526 46859984 772636190 143278994 313290727 265096616 749888913 612734626 714486203 311436491 365800633 93705527 300603205 60426966 458626450 226239145 929329565 84923434 458303369 432263369 625764628 478785461 525573834 139903370 297089470 172407197 858956206 178517063 901616628 69635166 194574605 9527418 218576094 42173658 160355217 72180067 191669540 165978594 671770940 126621526 135354596 50474248 772440231 62892867 882029887 480903732 791670842 722803322 922374947 639256679 727871186 219212453 315494327 154172843 929256455 829941966 840329312 621603970 965797000 494521731 640395529 122465593 624992228 581432050 897554090 50431924 642963845 193537154 733639055 105410303 192309366 104235514 302011394 85037044 600046555 298208849 437714511 419562180 997560329 582800353 637784444 70308332 80548063 25254299 589665816 265397929 624637250 490123207 650507498 468211865 721338336 516762715 753153507 496786642 600779134 276983104 861433619 279298909 884734215 240618846 416296965 20585536 574822423 94447942 133968013 125222957 232664057 61672930 297927632 161423235 830405832 119808155 453844411 376421153 837541546 102473021 319596417 177102980 399320794 199326992 558627434 518882028 723503652 231460992 549120098 384534908 720137932 472225390 592253681 498496494 701068178 79462731 821463776 390149840 476562984 377277693 587407990 566959568 781533886 690194414 792948009 769440443 943217649 265575067 735493854 360450307 601506244 310693773 842392816 458282686 514567274 499409102 619496105 332549926 707630372 29104650 737023426 581373196 893662104 135566026 241180263 126570899 176465763 121274904 608267509 531939525 590450971 162716647 480893555 395700562 788010080 267707088 505957836 301083500 751920534 544988998 724140789 296489940 324446263 264762926 648178530 316396565 402615439 2963114 793946313 208819670 819438777 342784216 938939246 341678359 638924600 211732608 592425835 158557959 971794554 903104725 942843754 750712774 866911488 440492826 938360692 937376799 987061190 228261925 399749582 305157880 922790876 162101535 733096414 615695252 942631628 651349431 893828642 764926301 817797719 233744250 980522434 911102440 973979244 538603810 753830061 126773723 741069596 445905972 741327424 146722035 692231128 291107416 870942393 678760672 768235920 461229387 661393546 587366609 613175705 410366909 439391942 403430968 677440541 241410205 788856957 733154701 739722637 428942088 460436595 122798584 305498955 170863525 556074004 404802594 821240413 465781284 475729774 125980755 829626775 749509755 914250497 47333276 746363214 61398102 357433524 61370219 915002738 61993087 300613719 93801786 162455617 47041036 304582556 208593747 420424066 88265421 948643081 106628569 487349681 239116666 839098832 701961820 978684439 405169988 866890586 497984005 708456775 243859526 575436088 226604453 659162468 583388817 668793963 598266431 947781673 230705900 372831378 166607850 513366287 415276552 595991158 545983096 729786801 136857141 968219026 880857885 924545184 80772535 602211691 463699148 775234818 356411388 766548207 19554278 900017853 459229692 815156062 412738116 522930505 192168171 277552456 238760932 505724010 8958125 552788911 299630167 776231859 695407200 987054115 292532654 321147057 121484820 896512977 848817303 949423313 803655164 842447942 267989739 435952377 156800847 184246547 13202234 461134633 282572578 492537487 399800936 908848023 881270439 997329363 115840215 257322894 70710352 228892969 58334304 281114832 258708369 583377077 361228986 668876926 632934010 943733777 89547103 475221804 22021250 587579178 169110227 355524739 280935666 488180539 264947399 962746605 140148666 426744575 156139847 518657050 196962191 892837305 650647294 854512132 770694266 798186746 120222962 714455160 278393204 974124214 507104974 980419982 639430221 950554081 880528582 981342935 893047229 981537654 405969758 666543213 598366030 847770748 799263964 824646585 459147537 565135388 201824887 606914217 205245644 562299618 549850095 646771531 37949252 959291654 885941859 925150105 812085734 889108810 149243786 385712830 22220014 755947624 366407536 437134669 39607499 911563835 645552555 934520251 832050002 899868374 643002985 647210250 48580484 668925663 285867742 477700804 449527455 484795077 179091218 942536898 831543444 863119313 420748840 555582493 382232190 811466926 594916539 957426370 523606448 607416864 137061766 624809669 406354358 632960369 512725911 849043330 481320576 985578215 732305787 997252603 936482378 961676752 330143367 386712242 257453299 682194479 223286982 620587263 234017685 527508259 48179988 823426234 588107828 993240776 846582042 900664250 832997089 870066938 664018662 815995474 38864181 41037875 30361542 166149777 139823281 486397199 245593448 816622495 98530631 337275380 76678978 796740193 306432225 500993706 271545840 833462122 534702691 556768771 22336417 70581005 64207245 389203114 346893541 777650187 696547610 919815844 793486664 864740326 683529775 971181059 301610424 365325804 111980057 308514670 228756309 584554769 73717392 260875337 83110784 680513601 288506921 781244332 347456212 552220688 338199278 778985557 686488964 799151636 659039612 947220968 663581243 756286059 740587272 994952039 480841035 544353556 238468774 394900627 128172446 204794035 72521714 766322130 695892564 775703663 654440994 711744259 466870211 652390059 597506847 601059102 119797642 969401755 607606396 862042894 706472615 878067874 467702852 944825145 149188186 453261783 352661388 425073521 57472433 697820351 77442605 390730615 33073429 598435517 16955934 286830613 240963386 351174511 234267467 276376226 69544760 569385110 286898404 332945121 212395951 456988786 287079040 832751494 751878466 998734015 438855649 713417703 111965541 717187695 313102660 574479534 336250782 974123761 88227660 825186794 780750844 818530793 662433908 732786648 426816091 975882121 464632842 661841048 562793846 740713405 14080142 67061160 41391146 75319030 33634886 769099709 136299489 285638920 18303604 317981771 218597935 274037355 85666335 499488587 396414899 605356959 29704440 406953643 38457406 775269626 415682162 880831235 35864875 445241048 326248013 433916608 366191764 838391478 131879372 993426795 741503996 919527845 116963319 491217433 169463667 744086543 640018509 642023590 66814144 487650882 457688761 814697536 388787772 648814297 67745717 932951139 575352079 730829310 162795327 612377340 533870937 570369226 519958656 845503313 596623278 741572561 677946486 971725656 610120279 772656767 400279902 527027542 209796319 620352714 253041886 809413349 197865530 771295507 455690043 753115420 580148846 992428799 51959636 354209262 3766969 318197273 111485871 572650807 163537605 839059053 244325591 643529849 181384915 821375549 565903149 908692409 338321969 508842835 54905365 627277184 571931004 885741833 837957770 952081292 760820120 951086388 47725468 408923819 222165627 679022546 59004965 296515495 15000625 943240800 382819160 729635809 643098179 786776254 586419909 613910628 376070434 664819105 458699722 991351301 479443712 849419093 824953156 945279140 927566287 947090229 132739560 693156582 531861779 561129493 238706910 249964505 167930842 348415818 29077719 166690890 104445095 666648246 555140856 583450396 543292991 740808008 706631142 795725455 113400943 783776063 690074696 698909162 666661463 813611046 563603482 950047080 402270853 782086200 636674016 672273862 541042119 591329555 33310709 662148894 655547315 823719336 686289089 954040243 118003783 310292192 188333094 913217282 196229310 267257348 7270544 989955111 328986233 872740755 256504065 857391430 281351636 997843002 844977608 982098444 558798574 661579544 266034345 498303266 102551126 967047068 830826925 888395473 351536350 448203353 60469688 889823608 667333350 717566106 221364314 518040090 248367996 682535847 443062496 798744145 461346145 834176089 65789270 158759678 145553720 551627699 343396562 383143995 70823418 250146898 202383241 386710240 252117829 993197839 512579777 837630316 661101273 788645058 198865509 304042220 190178119 789747031 610594788 916992209 668048102 688896937 84690789 719699363 615635873 851536101 204888055 782966245 256275286 918150481 246273874 331164961 207227804 949918164 260352429 287742386 253194079 967394551 113184125 946517779 93170235 514990452 72216402 492109118 479234351 799208332 177638491 428727815 380486804 654741685 139830205 531735984 435664371 761948081 65316018 818355893 361959305 565475685 471254718 764737277 648160178 939499713 74493177 956572299 245481330 812720347 218275465 242476425 223002850 404950428 324227747 770562925 298351203 826657001 196156929 376401396 101634122 420184019 172232616 793082340 12390025 611301271 377176018 445903961 45885553 129308784 113298268 656716462 61429647 324345160 212177756 898959653 797388188 933464230 773464443 777914662 114490280 499470399 73571477 554991509 381405084 667591760 56072971 558949527 127863112 277767485 247480313 443783449 246192099 400124299 205689590 361567290 304547088 583139226 440221096 822890896 242434911 965967134 193949196 445432061 113449949 744699275 630529012 880630165 222370187 378224630 40114139 933641132 176460592 831382231 535494733 705924575 582721873 704760445 636766769 662161150 286986947 524778818 235723407 492567700 427309882 667409763 164244590 232322027 170490934 398378102 73138130 597676695 140061367 888678083 773198608 981463196 709877046 718559487 377111652 681850474 258118877 967890604 637099003 956003862 903811890 983050897 350971914 712291176 103837150 151239448 114921026 617004313 31566988 521149806 352868513 449436971 298942259 716774382 120358769 138253736 105211909 569281391 303931811 569280696 211745497 340618452 229426943 887809222 535576961 583487586 155645615 168324703 57012516 660008593 187479998 471000316 232408237 548768668 403347176 832561713 2326588 595799011 490955407 904294902 3401845 664689771 438835684 553889894 114904318 893027951 160855187 414618264 248307023 412200283 339960988 763871577 50963551 761572030 560478979 729551548 118840922 644711521 580577069 611062790 226119201 755925478 681206187 999308997 798199513 934612836 625863620 792877002 43513770 815303963 469639619 706537523 310717521 667976118 220597374 629578314 269349980 558853883 414859662 580208892 294245733 317954227 164670329 867834457 51319295 560391753 365396064 566814740 304475218 412046506 74990686 195404137 13076771 734903702 394064421 820655315 640253978 690118550 387097990 760000110 537228675 956297058 123186687 139719415 10181119 114787900 25684949 288534254 207252139 679362879 479377732 528878226 98933817 272020426 21792006 315740901 158511778 552682421 369479650 402340677 177703326 291361909 249715627 928469721 216701092 709501988 705974155 732585095 313833893 751054658 364845015 935736173 130123183 635844317 516050408 600348740 27831194 429968400 65035404 114531235 31186874 600910074 214265084 275407429 81699207 879009406 344051714 862369464 712121408 999385503 446220216 961627070 316489129 897578055 453934299 576933651 511162274 697121887 153541206 635014087 562644184 802798942 653058307 899299682 451863628 567281079 131363658 570633760 291006527 361830695 256247175 324375305 4102073 898148427 11786267 430460164 365813400 744769350 70771403 234928167 128714065 287950334 144712089 612690558 213961982 960218072 529530916 778601882 126145305 765390155 675210166 800951745 789540597 950785017 492663974 872466207 98212493 391261097 183086155 698326450 678770530 798874467 45649260 911467131 454197775 777337109 164719843 617922106 226496663 756411743 191293139 680587272 642793510 731110541 644973174 737893380 102005371 237133195 144859631 229506075 13656351 958977904 103449005 343721108 211660434 500760698 422016858 499639010 109735026 344017500 338023168 431076387 64000468 418611194 409070594 647835678 525595730 715648935 611531853 873969568 750624639 780092641 731957529 991499281 897429250 919069519 908256987 970134017 34744991 316416237 38970374 843262366 709465822 807131328 761404118 840529337 669187783 742665703 258314713 400401169 294957073 390453373 385194619 418949890 267642655 874041828 816739371 888913447 503549003 807279040 650475924 913136358 683572869 696182588 67069158 889562453 788678786 871678416 639380696 877689765 824893988 904392450 575083587 850207784 280965652 443366089 155479727 819197953 194380878 550953214 183391834 862077587 813845899 976002394 561337627 629244473 51561683 624663808 249568942 702487349 206916920 528372676 231643131 767604509 230592143 411129953 33636266 902880473 601812012 841162374 753456903 865598497 317659640 974574465 819029690 877776231 314691272 629098484 322873586 773917177 35724550 396247042 338391485 720999514 489647524 756557305 123940125 262861650 98904920 566734485 24065441 868550848 717230900 816840899 435980291 943294385 321935288 764623831 211349250 870112554 678626223 980415039 629885225 981444503 785826617 902015433 827932367 894448312 186680774 843435218 3948842 929425470 613463294 998274739 622919297 688947887 143341458 172373176 122740165 243455531 110416945 835218973 37691450 122917281 22333322 599859940 68280689 719572965 392167931 845949591 173488948 557583088 216288003 434901253 396707545 940834386 760316330 852363307 598950320 747235612 738367083 870481901 193671151 559089073 21275126 91261801 3247348 933526928 608584246 702482717 414318102 714300536 460588999 895963510 691264912 979214240 870539069 966996438 220576427 906147600 585923247 953353606 700358865 852564432 543693030 860679438 294617840 689165534 252615092 784670656 672160289 889846271 345423685 734412524 671163583 770525165 589124838 732387797 559798834 591089948 488831305 971332497 280372860 513158157 328558187 656928540 77603840 241765204 135228531 688745021 358510307 445637427 442446952 946327206 582701660 902496326 597508414 766333552 468460710 501810674 275114547 285492988 209780709 466958742 132320990 297102082 217709117 973929907 125293814 203257704 30797633 454777102 154645514 267992393 57024011 679621279 561701165 659272513 416698500 921335292 272054284 392663684 286406168 645894670 257541409 294987173 272018583 362465917 45734611 66120684 3559948 703917028 590808916 651818417 231324790 711991259 287402452 628867208 403323351 493635386 461157783 950394913 191221130 342116446 228130643 543742222 531392326 575154859 340213351 379804054 44659971 572545793 401538641 471279331 433554681 854534924 784223055 830665262 263338810 534903071 3912427 497630041 143835685 939969804 215717662 298763076 31765415 204101125 28565112 446106998 222734804 949116565 319750840 987895793 282402995 468268091 246956810 995015473 267905244 610930901 435636962 854035746 289095720 992506709 930661094 963264810 113333880 169465044 150766608 608300236 15140802 205605034 109739842 344772705 92041906 960251542 694141707 971377791 587602257 914958214 385732998 732974298 66068041 78259389 9893583 673583466 338070044 996105567 557835098 949597695 408863158 697720382 111958193 524740115 375210395 828823994 337720809 476187991 11998626 742124794 478817248 638096940 354730265 607538981 26530068 886023017 434928104 786010154 429206351 951461536 125439864 523560579 159935121 223195858 11290166 798019561 772979097 915158036 328977952 496344772 142601133 641619351 533584462 653006371 73548335 478310361 233222073 240278543 68472079 188411062 156922117 490372398 212942158 248901684 182096696 413046463 109973353 498166837 304635746 984151553 719350106 974772393 41775111 829494273 494802607 586840535 533008615 669214932 279653421 334794208 185035980 703520589 90842413 727512011 480544442 605881045 347830507 886859400 664961407 808072937 452934078 547249104 275832407 796009003 592947395 853475263 245275773 315656131 293583983 522092412 252507339 764086838 566803131 621700043 462429719 695256743 656519774 970907950 199334271 215332384 103893751 506443949 323822680 848005091 73384361 628151176 181340430 632246235 279825435 644729211 153791750 827281310 531857034 904832261 797464452 873691978 418397317 526637326 424052133 809413460 598161856 746981279 113591796 116830961 38637781 450549186 228931404 398470813 82239554 746361677 715274026 984938407 608169361 978986386 22648484 88144401 87238771 550602873 488372306 568857886 224148307 556215120 487774239 812071210 741263119 789037983 194267245 339287810 58466552 412305349 9298753 219063145 53209312 569552352 471797930 953398231 642066923 999189177 619595954 625061160 503695940 945880191 811081003 885877029 594525005 618438326 460263615 782074165 23878231 133676346 131747550 853907647 825270756 947999273 820335044 993808926 409309286 830132751 340491985 623531688 615091683 897016004 359852583 813208856 664720853 992308150 371088444 373391757 162447647 996915465 273032935 435128594 94187994 171500913 55288185 309638342 248815879 679899203 235266554 696166330 369050793 532680885 143425438 418540293 130588613 244396124 158359625 489823601 299337004 411299828 69558433 464461308 252068605 864489674 796320476 833262650 560685696 780164005 30648796 835635419 785491143 838551131 181814940 669639063 534660405 985265371 598849897 623773781 200589188 210899080 170248552 401042546 2929720 737945984 630586351 674889180 267890053 567016162 170624491 558848771 371047113 396921235 119101643 500061360 220822522 408920607 61147203 335664876 295128993 420490857 12415492 268881231 78201836 328203350 282230066 797602459 52458363 466031891 62794803 278580740 235696334 300363087 53146904 57627742 850850 223848230 19803689 186086070 155306355 910671605 201397727 679561859 354356888 952484747 427035439 919833345 377947989 662505531 82323815 965820461 336998168 716113638 437728950 661673056 86484708 514063503 506688306 587018768 521121979 532021915 312738619 777840534 45048678 197106060 91317356 383997366 207156087 420302405 156221912 188852601 1651636 917928053 738745461 864059098 673788579 928516063 173514471 350758223 49925214 892386449 794565793 808261397 428436739 772302339 473851965 541589153 508434699 864699475 381640612 887364588 589496966 638679090 35537697 844088895 526959502 927568254 609561971 984017976 342708370 414497366 172635211 660770436 147880736 277558572 252146897 772139101 711984257 866860046 616014716 747947839 343880614 346412861 312307432 723009626 577896372 635856305 185745080 606980989 228989364 976321784 485046139 896785103 663561002 797366992 516540429 562979247 37536000 663919288 150678104 897411791 404711505 542551655 164253512 171836906 116284661 128005752 13300217 279017920 104007532 401047192 17107573 937028991 625854735 887789848 705539468 941820772 575763606 691385694 294911117 587223202 20514854 694741821 690085649 794767916 240876197 674502892 439240313 676412662 287237607 553139912 142703697 329530466 80436139 133403210 114572452 776555557 640478352 841909401 351026104 782850749 81528942 919288676 244184296 987623920 555571885 792614499 478978824 654093744 82930657 936291686 607954231 696603398 652731256 814705419 197776421 609855271 461455142 818127100 256437764 973199910 897594915 934073761 174011979 478717280 276011692 955808650 763440005 763501755 466254654 937856947 906906134 964187070 177726252 279242034 95080045 237507524 65542706 487946231 274966434 533282784 458644849 879933438 132455744 318481050 268785443 791313305 779441427 818131550 107243129 830402383 357474352 461643628 186614428 500741391 76823457 293492788 280802255 740512185 308398929 599924864 135143814 404072878 67628273 376480983 311815888 992500478 732021370 838305663 17019874 655012312 514942033 774314018 738887414 953503896 595269901 965386484 627672860 661739252 236826994 375467653 38723351 455364308 2286244 503581328 122539048 437764261 412215937 818543619 166627525 241350375 110041396 463975758 203323938 668251518 177239576 328038391 109596111 728123763 484658678 965577249 452510672 653742458 87652910 703396475 411165958 936344393 424128752 974370293 216619984 532965586 285372658 630586242 316238072 390677270 152840030 215976279 129355647 814826023 59746670 133436936 18268462 569238577 56004946 446243316 263136396 889514649 700591597 861453094 644063230 874543756 228473781 771949010 330555979 660059774 639564648 854299984 691304506 800225441 166129290 867916705 560379080 957656249 164817585 622845060 264440090 519699264 27196710 957149590 188631645 452343845 107226251 160499007 14871076 275606790 125285768 488368005 20847513 609736562 408837227 608647941 46752825 274337645 202731272 627723090 510332224 999550067 445747361 620409012 200993738 822347027 426344708 561240583 486576207 514236183 362397783 469769325 288633229 512093623 36662469 772001423 434660537 862757609 177397794 468681345 67583850 739056234 721984494 827739795 25860098 218000546 228113 143644333 70153729 457192555 394899043 802660294 501266090 748953766 307132337 961206049 797620234 981615006 873515683 993088272 608777159 918561511 190694740 393627007 347004351 708295054 87847488 778123681 530829893 838418030 403883314 906285377 783326773 990587391 960125586 972105203 739448782 820071817 56306049 566950838 474190590 630218477 426353592 633796628 112336142 653343753 605765458 800299766 445843772 756867866 354708908 570364200 267440674 925413368 830236207 857557313 95562592 712088028 203707157 659796958 125200930 322691160 310205243 930621710 376577218 989087284 447733156 989549368 927676369 947404615 73126460 337821121 283852861 489315565 94339102 880191030 834530112 898479138 796909225 869389058 297548957 530923996 106364759 469989023 224376527 958692380 145237191 256481456 187587404 426125593 361804680 482925745 423620174 557664626 311317812 827288114 572152695 732856331 355707951 930084231 818649615 929407812 395838036 964834370 597419213 704510335 283960347 631295456 19254202 541190886 362102541 803610544 393573992 730773356 498365692 556606202 272789429 283018589 98434189 385822334 9782618 809360592 66544070 123350990 6051091 265325968 85537271 803080403 116212324 824443469 203948128 712068458 505979209 938345940 786114962 820925349 195284603 312340351 122873643 314693961 123591413 802827578 434096277 700289386 361565076 688753559 62825073 151670268 74315659 787333553 32860970 910062607 370383074 595433582 589253793 906133059 840311654 890539050 859807995 963998782 609010746 977052886 157084373 729123332 214278704 327826742 172968568 477722498 241802913 811346667 599344954 695033107 151614420 671736249 368077820 770661032 73087054 594492434 204556313 351607063 63935116 671360507 258648157 354107773 42286733 265681501 167665638 701941854 590881368 732580773 543314903 881143857 35871028 786571887 36471342 856754884 178027804 798105127 712347353 795509465 340380713 554542556 400756154 463690984 59772773 659108086 577809643 919113909 84152032 353580193 309025384 842421572 755238697 981746604 897492175 924653046 824057246 991213080 640605705 827368478 646450611 987976289 354630561 713476238 616942591 938692835 772640891 822109574 231188192 498695664 314284945 703719233 557738975 632647807 185118345 398723133 5186393 86911596 20940602 283555467 21808116 638597841 48785030 151347337 20743388 83361408 60046200 887484320 234698514 644653279 75073338 970312116 830581595 917141327 113661389 263376474 195430406 984283012 15873648 560780801 422467983 688435589 563629836 689871482 613610596 713718429 605464187 930451531 98933334 222309344 123594549 783212720 165602188 867754005 195580873 960628861 269899166 271888785 221018884 773348817 5825523 348448192 275856496 397477121 47474357 676005602 442124070 518165202 148239721 714698465 61844227 654141609 214577621 330842961 169378142 596526875 204573090 729078140 47312826 675337903 550116573 872176807 313078060 900478004 63622294 646029616 510466526 688599924 150242560 684136751 470528297 871592750 871004562 966809383 458588934 957747973 415631580 922655225 23065892 563472353 550865559 566028648 202508231 844678991 33420844 935278586 847887929 878143847 592906931 847462572 640675470 993760813 623764957 694441003 271541108 991714299 350026408 520630554 311566826 763241058 314239063 503906552 94251927 466534161 367669882 559976063 178917914 587014433 116284221 171761663 5674320 854443601 391830119 635468056 52716348 61842118 60691008 171740605 44379299 285598469 34944833 994107302 168519637 882841408 280432084 694106392 599522368 833221518 181066465 808965029 465248832 931411348 460039820 555972472 110575245 482291810 276585748 659191469 538862195 948616102 687860422 926806369 857237677 859859445 185406609 389204587 373994129 773041988 579781267 831496111 378547808 840435923 251866444 982444016 612022718 921065686 646258759 835122237 460603890 772740517 511278349 857295922 214709342 252884531 67336750 559630288 320352572 605494882 7305511 274497349 165607235 216693655 83553220 990537149 197184900 997365674 505442626 615838493 195920593 509109747 167885430 782235330 699042561 986331267 621068166 966061351 136450357 495546955 454253461 754405859 491891528 576299209 478225177 848775889 764192806 918586591 34992063 195872178 102087036 743262432 619918874 803093541 320497471 584723535 95385266 523881678 435903925 725463134 396122731 643461982 11785157 247366221 93561328 365551447 54252602 180169439 169963604 237228828 179634763 751742464 586977536 645533138 367439704 631637167 87257194 231673619 94900736 564146253 560080732 938181305 215194899 333672886 307467133 486280570 413791602 786744567 96750656 384814391 105849801 201070831 49176513 281974399 12135747 524610184 260835823 528644755 198969086 232525567 143700073 353857563 267372856 307654494 42719686 926522415 680658793 715663945 194166583 709565258 659454245 925852638 607971682 787492787 84261519 968346641 166721524 842072624 758962142 864154381 408499509 890709915 858557362 966082791 65824196 631799880 175213863 666618405 327826941 969903340 398748321 606022843 498528726 622337027 343970947 835037615 546716764 808579536 258327822 706832574 104399052 436168220 375671537 674644684 257629852 512650917 487688499 878628883 773966834 848920230 45642578 977183064 566616192 656344846 15793119 194460835 144356615 669990117 291617604 642947091 336950583 718439942 689406171 699148170 615304311 757945858 535214984 667892983 460464819 686131021 505607889 644597856 243911603 311385724 177075994 501014601 477932983 677023425 636350233 844341316 668714325 700927813 187195421 271589993 157635303 906172930 226663171 775986983 381973882 719088300 612803498 898301118 161886298 645640873 501558021 891485879 117901801 436880612 414564418 851725852 631047264 771935157 377689315 573054541 356091558 571662549 129588518 521197373 447082453 525442060 296040596 533252156 105633171 534618302 111851501 395164990 277774951 487265207 221487529 375331137 81113967 429191496 61498736 623367148 498751183 519782457 3536232 282918405 170728815 369793465 280341242 647220038 109964206 816274864 409715949 619131300 485740169 519032831 92533609 347655701 190262415 374906060 100623449 412861101 59468781 232488263 187715535 924021033 346789938 600927577 12741839 235994342 67903525 989361048 979976379 981885150 528831015 760225077 120082746 925725713 221567175 957065270 231013066 711676435 438928987 734195511 27803383 311694089 259526084 492931001 418113209 996865620 632899270 963550160 645606070 682528875 631209968 916397110 608823489 950992650 358870579 811400796 610105056 762546875 415606248 715413709 131976921 896751254 10814733 171940571 158160873 645600905 68474026 818572473 57884104 744681025 174102487 278280617 12424917 755361849 186029770 896223841 850900987 943556323 735649969 901693517 845712698 867529648 472516172 916525539 577361291 939906287 819500911 952005202 757833658 915951896 742310478 979872711 437524192 441507176 337839630 435314055 214752316 537581064 225083874 980480416 949184746 949597289 17031701 117122435 59001694 475741689 441436694 689031614 658133523 976458926 140544878 844893432 580865375 843335938 297724613 415534606 281850182 879808574 336931685 417760784 192933584 816076109 308298589 502151446 44305281 809050595 705915545 787123875 307078268 475922962 464945797 814848154 230799198 373291995 105272735 881010937 725502263 768165502 297597548 737197315 537673510 956401324 127789117 464335974 256037302 605520741 576686312 775820745 280247386 711494497 513385771 968955490 341995675 396163799 236380231 353541153 28043232 426597471 308364844 406199916 64268851 283344346 110554870 626820219 528456141 613300700 192441503 638093642 209620034 369025555 59138164 996156501 467434549 900591480 376771700 915778810 290320807 721744283 305837591 616477894 246110315 384128978 5933787 997234709 895842754 963269336 802688138 914397063 410377238 607649672 526303729 616053230 600905837 856379518 669225163 858243781 742536481 904414949 539962328 666197869 78589442 922184888 265932741 400731251 87618329 861946149 62267526 108286427 78675133 206357701 155184974 700561683 36847291 663471759 224530065 258659498 20881744 562199508 57427942 710016635 205989334 560061043 450356751 560578138 396863571 858019824 747000914 810311295 492914436 737686078 266645536 855706546 559898427 610964655 523975860 898472404 247758438 826304356 689047643 711122094 200155416 588680157 325010168 816198188 803191597 929550254 626593769 811908044 408956652 858180079 226876110 456998336 172704242 326916428 244334836 768649593 66139193 828938045 42467181 212869343 196862054 989595839 397868546 554476075 38051674 898599492 383880477 942761212 933576663 986376750 584822399 992542782 373221978 677528899 501621008 893450107 862409351 935932539 67706864 956347899 748727938 840367978 5559560 676532179 384855279 773687037 180668789 251493328 119507646 629654212 533712723 989935355 851981470 908118823 54353406 935319755 787769344 944637252 429802735 462481856 348308112 416099406 315641274 540899663 419177478 873288402 580933231 849384884 369066540 634120015 38049978 93805570 53410059 915732632 55155682 767008467 525023063 818249132 421154680 633263538 630933666 752489211 636828372 644707718 567559639 637439684 565164916 884081720 589011073 747795127 195007913 254636398 188179219 661825414 253436881 359730280 74093012 807800094 215319461 780711696 757526206 964451913 961735287 974201705 146936444 941079365 623832223 908873463 842050 765032429 301405595 724695888 273746857 455449980 250910210 798950535 209174357 878891447 279466044 726066179 519689650 992738869 602051433 613096490 486076622 771145312 146779658 460796901 3136294 398816524 119217354 128385021 103127633 637632565 279825762 416324760 396946979 550877902 252221618 858183768 209999124 229216041 89936935 998407947 892484691 985268452 684543547 882860887 684653565 910639142 542615583 606734100 159297861 475067221 240780102 273322527 104322771 757212724 247412829 437725020 387983131 696392058 605511626 613108515 522138428 978682627 924879005 958768250 51263944 802922442 576840683 807734614 50725921 853576939 580499519 979790107 416327202 736319065 414716740 497065638 341065320 757562574 450179070 851620173 66594704 616248881 559284994 712423987 232773641 547703454 54488211 799507171 93524121 415669318 268910885 928462737 742868238 778896430 722442365 809095221 403499079 859151679 629219476 958138787 228172063 643205573 227226686 839289230 497917666 504344829 102988040 589838995 40343956 743992154 450638868 578026960 41908524 902539619 47451159 236981151 228373963 710162528 477967710 658172135 58731401 583077842 123607777 768939901 714230876 759374820 302365355 524704169 507284162 680544374 563015825 677683523 478396693 754192709 459061405 841315849 758301107 777871125 101994603 753915208 566717996 890114342 448917945 674671098 411180148 439464020 50113791 370554273 312319687 649519747 538284259 974754217 610655423 647443915 26766912 403617798 71791456 356756328 214745338 455885709 191009480 225178920 211945749 621773280 100056861 112559347 59986560 350884870 276448640 898224239 895896887 923612497 277692698 459885781 244690661 615788225 201996141 795359914 258690717 872814888 437824397 723884133 567292498 575066408 182167029 591851166 325544385 800191014 622097578 860886248 618238684 787027021 417565820 433380778 181285160 877937407 693615997 833512803 561391544 890212568 251292574 490235010 278352627 674581026 645374553 849523802 531202039 937521884 99959720 298484435 231274701 942081769 602072388 969437183 332287779 597036481 245860192 247913865 178042939 832169363 527094784 940968329 613190743 918156416 160419623 303878267 183792321 423388820 246832884 499045386 244061414 359963519 121001479 543405931 395763734 472417255 162045441 966447628 19374067 203835164 179882728 460019603 211534065 604238281 431144551 632183975 38999089 919999769 602808147 716962411 223203054 234303411 138338945 961447185 303050601 431538537 239687856 499502063 346110332 622588689 196082583 493252774 194307152 321060002 276748368 302171611 28408704 627101944 168714717 181851901 177955457 759479580 162938182 796062533 346075679 651435586 111205396 653451905 156622509 766133705 622308939 879858753 438187037 841802423 340769397 415246607 48573926 547470685 279488585 717107663 235503749 578826891 577396400 855478533 665957116 959704650 592324997 868917777 409607789 736812662 208471751 703455429 479658246 739073274 133975412 619157535 285123708 706433727 674369354 801586768 543717777 587924115 470842705 832402121 623650692 972842543 410631718 990932040 304915501 581920771 256469354 763196117 165280964 405110539 88695360 618880831 367976316 819007884 571727037 858690023 732665208 819212401 124570889 134250510 49887255 823912826 693562753 841418899 716013185 810129669 416558307 707917309 663402555 848619798 352970188 850803163 410285136 527675420 287076401 906408393 260057875 748602028 52008434 836906065 269213911 924280612 374496180 437298916 212524575 268799981 214401601 874369564 600555059 896225224 566613088 680180225 386095506 877328242 608101315 905041397 235057715 547166600 291587709 481269476 480457692 673838659 477136738 864258290 306025017 878289276 164638443 606968354 564151664 694062082 252877103 654541589 606672098 890626485 334326170 944913528 464536071 639135696 166001429 521282466 217138657 421945973 360125596 851806585 602816650 835454366 135945848 407054917 103120151 294289276 62105642 100955278 17846472 239040123 42140028 436061847 119329638 668461526 206776872 762491075 7194838 995486848 872330135 951730810 578220766 892887626 293127936 923964143 904172179 907063137 240047810 924782931 699080560 874947077 799368221 894965236 636463739 929316021 402084786 524337618 92852327 706504934 514424985 869312937 113564329 486911762 151282560 598542312 65947410 663195518 37215751 329322448 248454660 919363928 473068709 502545501 144111217 469044096 102395948 805458106 69509088 187004922 59533222 774801008 647210038 669575632 207863055 346992948 193461338 225920819 56490316 138533777 79981240 266232209 44343055 540253247 437846432 932637416 69584214 601034888 78489546 529073646 488834750 698690931 642966542 745415888 437481931 665087887 296166604 604998588 9374645 733767194 573898048 615341256 33872220 886247086 213209964 860080572 433668941 851701191 181007960 283985846 140572659 235096267 74738001 450311756 294330998 591096943 395127108 973349001 604675358 703917985 25547972 356335281 249503734 397608593 250066154 512637835 511936718 723443870 8036543 359198676 348996245 655531841 393116564 519158487 23193864 664696380 544008266 864897563 371062418 484651069 483368588 714631327 418276410 612161260 122843591 185494782 24396196 528698529 226892476 551098760 8474310 938872834 407350020 791774225 193288708 842703304 478481641 629264133 371509502 694043947 293914799 883528205 545714928 772663612 285590008 565487692 444711254 970863335 859355101 902737959 512171248 564928071 414709783 561068316 219979629 432876114 387846623 751671715 371632177 437413093 86628327 672008188 97504910 736816198 711843695 975900815 932146874 959117828 502512105 567594754 450357872 864622094 627499683 633929766 297202293 514925914 376165678 407844902 83499563 657412636 316608712 455397471 338250953 599725491 501375300 632360837 99719405 996959048 487257560 923618499 669340115 699495446 186856519 476116885 259846029 360101076 174098765 372630622 315074404 954747645 39095511 494735857 279866178 900049065 716114397 826324679 200283167 254346425 208229198 642343308 389836488 960004446 415658370 863908196 709808784 985837977 948678370 971879020 361102897 838809546 56879104 550779136 380704394 671585713 661779073 875587273 508937180 682626897 368305143 722185401 459396752 682942599 309344976 414756012 73878787 593757759 531795662 755392497 248977676 908121360 1842314 746870458 682875990 814405934 304338041 992308328 116541773 446211724 149741520 999854764 268136001 504909579 170968186 304497512 106016428 760057850 99965631 196188690 185478089 694722793 577221841 870279411 166093335 253110026 84182289 904052429 87734061 499385886 375095277 858229803 195333526 869908864 430742652 881868083 680190985 964811892 69059457 606330173 602116486 903443387 677727870 952777530 235787066 518302601 310629945 908344977 735665127 982337163 913028399 993654451 291835358 904482875 778110822 781275328 271522259 929673504 127257099 465581960 263971708 574605567 347896037 448061309 225567351 236425436 160171109 296741807 68783600 352157022 19937640 938523257 336335456 765052024 749366483 953793990 452041064 608567930 461233885 701318059 303462363 787444304 194010170 841548038 267053123 273671078 44906586 62531477 58135660 834734796 189941060 774665549 21848347 775559053 343500455 942875602 451491983 699623084 536504293 889133364 214139835 598828827 105058543 109191237 59983779 358134451 297123277 998333763 518249363 921020133 105273575 556678201 472735977 860256002 94168579 142825943 106578786 703364518 149994484 978740858 798616332 804343377 271778722 754511617 286748293 599088120 249878177 638190073 293186398 825596189 758323824 974977549 704260234 799031127 348560362 710874560 289904042 857204122 432096695 596984885 255457234 914736280 152593164 460406502 342037047 907182521 595857875 777858595 88954507 822781414 214527778 877903134 189339663 430883248 363326318 586515125 234159770 359746879 165634859 641261701 477602284 645107883 531866974 890427869 15592746 704306136 11512511 209010011 60452789 448890558 258027763 560974726 403430430 421403843 326705972 578453840 496998379 682274411 523575446 619559983 254198988 856833643 832954771 951291852 757583041 841487568 361631373 525656346 67188711 769554034 347689018 915263350 834482807 850917392 529019414 885559144 224442411 711480494 497652163 702785717 346940391 522855112 273483037 423907539 219187790 987187418 870024490 995076108 620666120 671623924 331076633 598424396 255230255 924089789 4282426 799173744 779646645 928310048 728658851 795940639 212245101 806692073 679199930 859893627 214767109 882128094 300832439 850926165 734895936 893183018 354134155 580189609 56566658 106534627 97670619 930646354 310340873 592642453 214757188 488741666 441621161 541524598 221179180 615845316 531745341 886204511 578205681 670145891 656366638 973962760 781310987 870886180 732281852 967046555 296709164 480674833 76432587 866577132 536239813 979099275 612645096 803661156 732052462 736691257 531054896 728770529 563896233 649121556 428161436 570809497 123677733 132087645 80800533 845598664 278249662 835162968 137008338 906729479 533588860 573215230 259997812 465936655 146405910 910637335 189501608 652073166 388512050 443643277 190737465 630727287 620102192 680377437 670682665 702167643 182452531 603047469 165267058 623306988 226456223 976989080 726955593 850905688 965934407 67324822 466015344 394239703 694452626 412143371 618373707 239795129 314533711 201395846 612188787 471681281 513448652 286410218 959287399 715778078 817007136 162191994 335951742 260639830 693629788 231852436 293159542 177871768 581826495 221469973 524146510 508538431 904773611 857485228 863986651 12804847 99697985 95150195 106378313 97699700 375190075 289741789 746454018 73204833 687199345 504925887 771152728 353941800 971945972 417791998 655134816 297727256 723016636 111313869 757583557 248376684 268583020 18032074 260557388 6862825 257408329 74138748 350698282 186738894 392335945 24148533 310145188 213955960 610809143 198636810 878346257 143373640 556196450 108295814 656295990 615975215 803862167 781985131 842290242 508970355 717002346 540248396 764758460 308065606 540105954 464396376 883514485 359585162 365468211 347679813 833002785 82854813 121079743 112170710 992497778 209081476 685261037 527046061 808739256 335934090 910821372 353629802 520040731 389991539 403422196 19456662 935261185 519243391 844629070 734915379 975717027 265206177 635357667 252131585 918416870 857805163 922443734 5532759 654214526 480133811 935505924 782306202 989322511 224736523 842647656 362301124 485136581 217798731 826768249 75027475 120248567 19486786 548534735 30938021 364117893 325811318 335568656 194428174 627335606 485926764 644097899 278354802 336058742 281126220 981027907 574570950 693875082 475861803 887264148 752728039 988682574 917199587 962754546 888782105 948992060 550756020 852948723 380990267 495864946 492785403 674765826 373610863 525799991 321983425 435873166 186516503 569641453 508111044 658694778 583355389 619421151 257546471 260805579 208230388 895232979 499654929 843883170 156774633 647292932 238254734 326169921 143152852 383482905 131999518 440871693 351866574 981684641 744863976 897026510 595829483 936879905 848480918 966425415 163595974 480579905 377198176 904758873 710850741 861466885 85145133 672297724 16167361 704659568 115996716 842315445 44091417 376726033 360695332 935408167 26790691 650663064 303234540 613476550 198258251 644287929 398521308 755391196 664403965 896179173 40050055 503833620 244823975 616382208 229924054 256397994 108514803 946959524 289396814 606148790 255900082 872735119 386991509 573447712 448107869 967554975 304568846 894944328 34678414 664583821 523681849 577863756 99114267 679694133 203313144 452894258 57855701 694617922 488194522 990929347 833734513 836446283 13326554 317616355 51995781 328000157 104716109 667401809 233874461 854660944 809263046 946054398 559550542 897650434 43122498 285932088 98003229 747717912 339442184 885935232 858541171 914612317 366796732 815788456 508177620 883774327 651293132 756008422 608503424 796306630 153956665 696423006 399784174 787195758 449708326 952838672 677935506 680328689 226788923 911255828 28878172 979085306 552592553 876941481 865175107 914623559 468782418 683890118 74472117 356769831 14463963 519072388 96969866 460631023 197799638 388404874 1785700 156239619 110423556 687325139 286548845 845936669 517798895 996814585 237843989 268965205 242299797 958633811 588128213 914945123 794214838 841319092 148442174 384379512 136730685 997236500 541415263 753826381 198815833 600908038 168060721 365210972 165927512 215755597 102393423 315088330 255004049 281998321 57267492 635958927 229532996 562786677 52637314 995405593 479527443 718956695 10626602 930790236 647541773 650332995 350529954 832690400 286424136 494142413 419301249 695876815 179420476 792250654 145043745 202383712 191945760 287342980 172782507 820890494 685379546 818605592 651615057 659283854 402420645 461196623 187721829 447204926 427625004 469124235 392649192 462781033 303360275 782726191 602831721 913890948 721899764 846853468 591094973 823797882 47978616 953156012 870963927 876693996 169100916 839482596 598104263 617229617 125137823 692490131 367797773 886926794 474434110 509900778 454488137 811573771 127467084 459602872 333632969 993855161 454137359 486080812 1151027 84054284 27632962 470573679 256786362 662492738 98929461 855019350 344541600 703150596 463376594 637136871 395413128 884371569 314480162 739606389 479843390 928317988 145368852 733662835 53019946 135514471 32556682 686651172 519778376 576128581 62509565 222677779 153347666 600860048 336721998 383669060 354113370 452817522 346871738 359490981 305218335 820602108 153652595 574810768 319929458 423883447 229824370 637579611 606016680 664217206 479272060 690971129 634351224 996045669 281452667 709918905 20799837 679906536 632881817 903388862 138267809 148715275 23496320 373077084 54774714 924999376 285453301 812003528 527398095 726950940 83288286 156900722 76544042 85713961 38429826 709867824 202874552 205446196 107780632 540096655 371858844 986664093 341193836 398541939 324241810 884291751 656810551 877354136 464878452 592349931 312865167 524418441 379009003 382136513 269134185 595155396 133545186 687520119 523525275 948686270 607326446 916020177 687407945 996762849 333091510 852444887 39625948 733958324 293451246 631968259 282714038 844384595 694178017 718168976 601462280 907026337 890233475 954922902 392008035 734022897 593686424 734481390 317923929 563978886 157467411 635390815 232448960 721103769 138235492 748879058 270007712 358204866 64398891 875932294 227843784 439564227 64085196 732156443 94371494 400886166 18636640 232835699 25330971 302121086 71559038 215850599 77736699 107955397 70517811 113002313 23978155 262128497 249291320 695211133 271585948 874756179 250316334 951978947 780496442 794922650 737542808 804217406 151876730 674103495 374505905 881694414 811123515 899959300 806797782 885844844 420933805 923398080 176080511 693966440 305993830 345408564 196084044 381192470 277596684 655875787 222686592 271122135 133752789 216314556 91073707 155293799 85244560 975481079 420753532 798180621 95545397 802385941 290722614 399476199 170790817 773886698 634458398 705882007 474135064 902492945 121395935 531752714 220575611 436382002 362611820 821208024 472099243 642898683 147926626 871451600 409573042 896780335 25741398 678783258 124495376 270466940 117005510 175244259 15607292 835472759 358346263 979052295 637919389 823840453 605710241 649522042 314670824 783666519 344066746 516555080 406204178 742145049 137084528 156014905 152522563 929388493 803545477 923556994 764039304 873193447 504937039 913104266 483909169 876535595 501679708 908749364 541801688 676332373 148846104 496593285 448187757 700021981 51856766 275390200 11100325 813751896 126171536 254034847 55776070 274521204 100823066 759165060 194831455 261929179 126087308 573598697 360775704 533015607 338568348 673506688 403085592 762757130 278657583 909768114 398235335 511726233 160520868 628517662 90902012 599647260 182733696 209371730 149823944 323065145 71112291 207909446 87543450 872465543 205507702 986970939 477611258 928627933 142664675 640018997 104000577 522529768 120843778 803636901 729238177 866522767 44640515 492874272 387237015 505331778 418253024 855388361 217073261 336122322 293938491 507539649 387194429 736016208 255915715 261215522 258277365 896829994 348439345 709707597 552451023 816767522 107387228 829165147 36048442 126582310 29091626 44533535 9972552 230722378 56762559 827689888 406673780 753260608 380123038 488884594 200178113 692484940 468833590 958798697 250801813 684151805 614693341 815725320 491512522 754089389 12169034 358640210 224936816 265671398 124943950 614443440 384064318 958835001 875147487 947515227 631173419 784983451 380609354 648750196 156582759 337662699 87804775 538323109 535549982 856475785 58833022 448247928 351555490 977416590 57162699 377005678 261240178 431505880 247549070 475150556 70887441 167872428 72295356 535778192 103240177 986854260 567894332 832349742 637514295 830279172 282086917 855557105 624537903 864772227 624644445 834115389 634414033 646271738 176801554 214025818 199535667 221660047 99149376 486827509 344933788 374867435 339045791 922002021 450313468 498389110 488116548 996093948 58726247 383951090 136110114 889659132 824711396 854833487 771595858 850658444 678702306 977406541 138261897 953681949 743371040 872026342 727810134 963026216 125030235 464255053 180624115 626119132 70519078 484001788 160163940 967470381 50682771 965477966 262096114 988555435 814511110 864119032 641445768 673917363 302057828 488273230 75028177 207012281 177049103 479787944 313866449 401469841 95520175 139027027 1695483 641728135 547963390 642555299 168628065 976391878 920136666 994890262 932500715 969814789 157294125 636473776 203576352 359417523 257794819 834583410 578769945 782334890 622534228 696017822 505993006 903564552 721539974 766509945 734137765 885068306 567712927 712027039 352849611 490318927 121576047 845512094 824290696 946720528 176525860 847421906 179380733 880879170 877996147 916643259 687974478 865193953 526401541 636100909 350527735 989903652 612708245 621554584 279848687 735520390 519988748 574657174 289789409 714414041 179270355 363017811 72655004 866706384 122777089 712064559 402794091 955238543 540531304 940744358 323657885 509172191 129246320 365254950 119795722 484296785 363772300 650705062 106432456 396255599 138349605 582854468 210581394 232728643 59495420 946332410 702582107 703068945 369765566 424524563 358480199 669971092 624541470 664325986 383546358 856006236 189290150 945119370 926745249 977155766 707520846 870255855 764492087 963138548 506655593 873999320 861967190 869613994 732838311 871268959 118008501 253127548 35261460 656835119 442262718 636710373 536924970 982764498 137043931 861137173 712267245 801849588 55779457 577173733 446242184 957999146 376222343 783464509 13694368 339947215 291956368 898672201 338912571 588944776 34601458 947771104 762003800 962494125 755190756 926758972 621818148 678896723 109365709 228412030 6406405 412115908 308921252 598934734 549790865 993350052 138668772 760671191 471449455 635808022 483244668 983004301 781345762 867179000 831990245 866085869 158332584 650513404 113546599 210248630 9662579 573213149 457365999 853443047 611740553 701770457 501125415 542530372 192163383 407012568 306256380 923442222 31624565 447836606 411800494 522753589 89743321 928518603 163107879 825663934 384257468 731329745 289684766 345136095 196787194 916882449 676068226 743686184 247428481 301592646 256572830 872001723 257103004 275828404 250621938 336336872 89695758 792454667 379591811 442675238 203712945 515591381 232675956 563790074 184930811 344886009 260644116 509552194 306624343 321217563 216465573 752629389 405718879 571243076 477898887 813741660 54263324 323991426 10983894 266538631 196687939 725996717 340440751 857651247 605920923 879425743 415357111 972927312 494307408 511280266 490783487 871099108 315704142 805364385 477671114 918291045 60787760 799796475 63986107 473564499 303097725 857850651 481684980 795614351 505953968 857572718 165798765 199918918 158345977 323082673 155591990 721984499 626212899 738163266 67305581 480681049 188704897 280645175 50214109 413365565 385002686 579373056 447514860 773642756 569544221 895487095 97160585 890092564 387291153 451058422 193140529 404044416 365774238 366265012 314391627 438527707 80286207 332202751 20326546 35124800 4249886 10047991 189292 932633908 887027549 973036746 468003260 835460735 645784269 947923464 824934468 974824123 166104972 353022566 143049393 188896031 178660706 239903149 214001048 940683890 676277358 684514128 318237988 327214728 124837219 402945612 267032679 491962795 259529422 284790797 199850889 688523595 426740796 960500586 799273043 874217032 584097164 949126324 396566148 868280075 622718866 627401379 203062628 228993874 49888992 587431630 369481406 509584092 470806207 562382107 295976027 550905305 236418494 942160365 769840563 980746791 516473747 872774616 316343028 553160835 279436029 534252422 234000940 956407607 237357006 853009399 133193977 328883089 18601938 165714213 86086624 720756384 716067263 956687238 155731372 458903228 214194031 723949921 62743377 529168771 128919459 410395337 348260558 473284799 267786105 397258445 344031987 575201281 14466574 728716689 682429313 754131138 229821587 668983925 397955690 905051599 561045303 837572817 718420817 768095750 269024611 518471446 30362683 634551316 381735266 509825404 413067492 990124471 611961698 933797835 464780968 606207319 301177172 848971466 505095501 694758913 608535655 950541568 281164775 955137332 461459160 745818188 278515028 833649055 818151471 983962293 455841949 512071391 57198653 117451948 112112745 877239282 860681819 956570068 938853109 946682485 240153729 681650237 181735951 430470984 314896568 399496680 229306952 734726119 625571451 990956199 172118851 904892527 855335375 931008622 654995050 833559236 697050072 984034225 716431574 957758407 122492137 904314668 254618231 415478444 128193330 632607329 166018817 465538555 154291086 987920973 337783190 397925111 335302006 977132464 615670780 837894463 275615549 298352836 192475520 549780264 132484638 778483555 353607032 367217503 123710100 175853282 82850885 432686890 428551378 991222550 706605283 831649366 39454131 711474730 106539426 340369221 31652292 161770349 127872519 471575827 282171569 537128273 220355747 305275584 40469706 696556088 290496664 804167515 646214128 884977988 535716467 658715727 268789160 482405361 199312775 789304607 514815354 675918786 458120837 611685152 108259423 573965349 116896293 200928837 81091318 647006255 538421875 798935671 292176127 486793047 203503518 313900327 76395244 434449502 243527500 317671738 224142742 573827119 544450855 590696077 258321834 456429241 432562827 565509377 399454057 793439616 413854209 587663947 157184897 958492665 855979359 932906341 831656792 969148846 129986780 392135522 302371097 713543348 294634648 965749239 743986903 791434554 568874607 821363323 52422353 259420681 73981240 281629350 167233320 590236148 46703913 517253054 7765780 710533098 418440792 458402425 398282067 934663175 662351930 837628883 737576459 877130843 450566591 942878616 806128846 819887143 671895164 720497281 439345910 876604688 232762061 985792262 218239017 233659672 213535841 681087718 106350080 507911806 135023196 995508604 22722238 978795741 75483594 118107964 52616232 228812583 26472495 704107229 425698233 867431425 521844055 561528478 420470815 970776723 194214098 521384599 435921301 677248134 394131858 857380702 114994151 876785308 199608730 886212526 67248261 164633640 125508669 667637288 520533772 736163544 610383202 947921267 606363394 759812935 37678927 123910358 101840203 997347310 520622657 784530698 101776937 484584098 298158986 890841003 269259290 342360807 274461680 420137066 61932855 527139295 316947874 912670533 312256568 975193332 278491576 781888000 529018536 705564287 309193033 895559550 604958439 978920201 448755496 576874319 33037725 956689510 931606415 975784187 339547394 892606373 712509288 934262378 554941292 734690797 267587811 581952988 455987527 647580784 292860578 865255471 805669461 813351065 343407441 987364858 52538921 367331747 83495082 479051519 14026354 899485196 434419830 661534638 18487576 658967154 127394824 877873054 261792746 440591191 223567916 415982871 259425630 971508619 851499559 976814830 154421139 840328795 568539413 687119750 580287467 847992414 455564149 895612428 143300882 205415279 145056100 847027127 535199952 899300123 818180449 843796096 284304973 400939479 264517171 484207408 180296845 712727461 347301221 633425262 153687349 475667549 15370910 691113888 519976184 581743434 1325555 552078374 120698878 167823239 147543014 806667779 545775940 839051861 32256016 652728688 547256597 713713286 266305008 977888508 667483175 922683369 288539354 569541465 96236166 459644578 131208198 996384624 272881806 614383401 172665457 463232474 42761292 883044395 784508896 788032677 760434639 876773605 498441855 726718885 42313631 363310243 53569863 483162821 62487146 310344247 114628760 666923379 563391000 876764110 209390665 341857456 335397809 528589454 492910633 668295525 599646384 712456276 33947647 894145027 263350812 965140465 55797283 920999905 232490505 859607462 615433665 669633556 443622495 867478223 221838144 237657521 45986488 963042262 208056460 568504039 436914181 662814675 600967982 970495633 781037744 956776816 287427020 498279881 391083516 465134448 155619717 740354581 570502442 997082440 441105564 672306955 542719401 777093793 254559827 691706568 189010716 629361738 31673783 242112745 237705534 786693984 149006154 925005117 113135012 527025628 368828731 385956542 82570366 404840622 33382298 572813703 290212710 443121872 8208585 724249152 52581064 573862837 366380604 607223488 144105589 357085923 347688025 957185608 158004586 537639659 534893577 659059305 444037579 653313733 513212464 815936075 50939008 243002211 209010629 610342642 150196980 167259522 19799130 355998389 132282720 544825500 190316087 317204882 224423768 795289990 401728783 883495811 544378498 921126975 247534416 446625637 110791751 899765266 449097941 998025149 733740360 966408924 368544297 763114659 509150269 878642594 346416556 463077010 292499320 400428718 339313253 569862037 121123191 788267852 677717743 801716945 278328284 319097115 135352970 801914324 41540877 295925033 24658802 202839484 62377314 809949543 363893824 856746470 124301261 150041479 97998850 928035071 35171387 765984108 507016281 533051022 178359056 463608162 185486766 399794248 104734461 321924407 61148729 379650811 91362948 431979236 240360924 376545986 77209387 578709809 434041329 491693877 116098858 390219468 196388088 394278720 81816515 270425442 135733038 514977142 148417695 263764668 170834181 976585584 243027168 647221990 524269396 537421596 43145167 781634843 153287547 686697813 78681639 296864453 258413190 947946612 317092655 425862768 400852345 470700697 9837470 245213289 76159734 500983536 452094998 765158308 32108686 244028361 5261752 718782918 661840825 964333081 642127545 962814180 344318274 679653125 379631815 616613530 15374111 269549448 109796065 554144437 87129549 901694940 60704216 929967380 888184408 971446887 55872908 718321187 240509145 509752942 153436116 417583274 299161596 407374058 391078122 973299317 227427926 396199860 350603481 777480262 676420121 912414331 882812378 990934154 557955529 612621101 466094404 599688806 316510546 620485085 116876338 455089691 85988612 756919909 61089748 476198738 392236396 411726294 107322375 252652797 194551739 916263749 226474160 996559185 622820325 661885292 586277003 640691810 512868822 597339289 271339483 725915121 454014513 621374355 341158474 749325528 249728779 900035098 285936196 691866451 184469141 948921148 152963252 279409105 275803058 762557636 370326815 974319605 629125671 631352349 524457039 784461734 609163731 642991689 458822713 781524156 68333653 195288251 51187603 405766992 96202468 758599348 270712597 371013848 240342185 526687235 353736851 386435966 341086195 433125464 84205217 980755216 941170458 970251515 712556827 873406660 673782458 975635297 764543046 769144548 591734506 999950963 392794336 583580798 431622296 937015634 168119459 364091082 72019959 955585874 659581824 979093105 795545775 930946420 561918913 669236348 195404502 208990790 20968348 249102597 49002486 732015549 520865949 525147313 110457165 941420172 170137151 879726782 788217501 802557580 714811861 882964062 184626095 402755509 54385162 500595832 251507963 602141152 327299035 996814320 172314785 372005221 130633579 895851718 553753688 687353890 181297511 414015994 164329628 439598771 397352547 650459974 417735125 774042591 663625748 945716703 432243190 804440897 768802135 769895369 609387718 732150616 132805011 424730467 250066601 417155100 133485810 479998857 458044146 830148334 410257490 668386345 260281074 681183001 186715123 615002165 386198503 887782622 365978147 730463284 663304521 817709531 472502660 948135190 787801810 886732140 219092923 238014237 123868333 133164787 73272194 330725195 295967192 626504184 310603087 930086424 926010761 981102415 289476041 804147274 500330908 965256626 636542101 764911414 182401592 402698939 130428808 597511500 267093999 576573354 567697093 719389242 404998982 429264447 287614648 576309309 540126818 554423582 46566714 637905841 571504099 698851737 285566096 468730797 15011087 426744203 426623290 526093556 47399723 872342027 255654761 268069064 230005833 974779322 608706863 781396407 204622750 438099031 297046819 377934984 212587482 880838680 398931952 758431798 675678150 926886510 884265036 968850939 463958691 770056442 87705278 883829257 101264871 383118654 176515428 331536934 82740871 828921285 800614963 828494804 754876463 991643145 590019136 606674892 492267727 641786046 218809604 331412247 304061516 392903328 80315037 123681712 76406823 287300607 261413433 461871336 222004310 508946774 107325799 329219442 129569635 917966392 494666841 650629643 248502217 264292333 24961937 273097272 196073495 820145209 24975124 194436208 5580748 826025515 596895900 877512019 767838812 971773316 131826678 618125449 606744645 670256360 297653563 852988873 294109565 413395906 11471516 313467609 119901339 889998058 344747082 976483901 1625512 970419623 428402131 804037696 390223062 451350031 152955441 677968676 270873988 862328767 176634379 576888783 439840829 513275179 482836948 690717836 476389328 843298413 430261018 916586755 307054210 337564903 175742190 479490330 151028513 535139363 94449207 464747962 321316220 811961094 691725446 970907911 711739635 978249899 128535970 399791868 75338414 300831254 255683484 946061748 169748477 877479807 238546112 839676471 366930263 623278536 483326181 814004024 549880202 817642521 809568289 859995493 153871877 475904851 401763774 823230865 583314346 780472391 536631471 743973694 551536558 646757540 242026245 851425109 322858794 405612592 64353192 342866349 47461852 170368323 105865982 706561653 452763546 559513327 368936411 640165647 149048279 430015313 100420917 428271451 372434415 899333750 102746493 355944680 306067009 658403551 568492132 779716671 674490286 816025872 482190840 681455485 91866947 168854081 2310106 120923238 89003553 638059013 299466784 576153646 422399297 831547465 439324219 569861332 495556195 643847390 213984345 626304537 346679822 527007594 268260487 592561718 212415837 383484247 109528845 887108808 645114764 750274017 706174467 722236767 538406516 665444804 575533040 652742046 34665565 999378146 762186883 894662126 789205725 887456821 174346945 879326139 878387407 947154545 374923464 463417729 337355879 407529482 291137613 895789363 206740509 642919034 383224941 810899795 325308999 925073054 876046567 893356441 513312437 604479949 427613317 765037693 9514138 834355950 771724108 851201039 573468401 816271448 275749925 335279140 130216412 306074501 252317095 814248719 254412200 954715347 556692694 628109244 147844621 625985934 247220370 813706926 161166210 661824826 369500434 441825594 318866963 338681363 270316714 979415311 703983766 895346838 697302864 875880858 570148297 863633516 332164447 667953132 224440393 778946162 359417050 393264898 213742587 656336200 467941151 480678858 338558877 756710676 660856384 738002835 228690782 448418210 137895731 700737954 457798207 872564386 589443556 656188093 521490475 522359478 45063588 260527696 162928507 656402310 291844085 659854145 179767279 545353183 309476924 893151208 874877687 945246164 534987061 554737374 253999160 945248189 599827566 995570523 287469384 297033653 136940908 300218912 92643194 608421798 246827683 500204819 48688332 320211897 187492073 784632790 223051408 375167050 232795967 594898562 10491132 458261177 372522259 840691002 729985695 977574509 908488173 927149617 352189767 995462472 719953324 836496297 311738452 890695608 806210983 842286281 239396805 770821306 677363725 916719709 538254202 852343677 484811664 505703871 203162987 748684241 167926439 385113115 135845046 393745169 384608666 846303998 664161014 853133712 300157955 331495562 258301136 470036479 229695795 763487541 387505882 409199484 203651860 990169281 961351530 979238593 569465873 619740650 68270424 616447109 61630346 790748604 401070720 875984153 302907430 638888882 599019217 663189668 185245926 581834918 282547190 592019387 351986879 694398495 212229201 582665439 92841194 707962780 63086399 985420540 971505969 998141686 353711227 754792942 251578148 584215741 219288036 391894828 382536351 481052119 299400443 892562919 190896466 648112539 542766027 621353716 604151539 963408073 256853436 956581698 915288100 998451987 18680695 25148909 6206386 332092486 122029082 199043581 31271750 288198108 65627900 319260593 262604980 428545356 155312795 377466682 176926619 947964994 413050857 933616038 456533405 902484793 647752479 849132360 428540248 531657397 504564184 873165389 305740791 610092661 68677721 83817798 28488514 499418349 318642684 514767604 149025306 312192727 210620889 685605377 680136799 709065426 336200565 753766566 466001932 843210510 522977060 740268174 739969445 917559565 867643202 900314088 645864177 813231780 121330194 780268153 267216302 858403990 601675856 648325977 308387488 740275954 202167217 690675402 509545971 971744922 792578119 852001573 426639914 736138479 692749938 781889801 351505574 744910377 76016654 756426807 490298590 713889339 701193638 897805554 679866786 758806825 705466722 725199140 408071383 450608499 353732361 655994068 205162334 249339056 24091065 46557762 7087998 221039650 59854600 639557630 297525459 665575665 27848748 916838503 156501563 235067768 117143820 205350878 120797676 162423077 5539348 494870972 22639732 551376365 520951638 879418851 873321394 993243730 20662572 863165189 41914256 188563917 177204828 768168014 709531478 880236288 509439902 670461642 652316807 726771194 530483193 778191918 47056030 174721659 159696700 314642107 299680071 985590074 802860045 828434728 53579498 555904086 411812885 854529238 41508721 320994319 261275255 817796604 266388074 662534278 473909780 955720938 141868622 908004098 201912992 968759393 926644484 982501062 639949829 853410830 690075793 880149956 222282679 943546172 150127695 194945588 181211221 443570867 440780777 486300784 325147541 334942050 67176787 860167573 452260948 899969323 457400904 829863995 719843479 761051295 639755034 982453271 327568091 839853224 471903183 660039330 118740931 599036000 510724000 881240658 136890846 685107710 322083995 989410546 6765659 348460260 222253400 739292106 513774321 906857481 634180757 989679042 420995340 851963128 108167174 527775147 121253737 933025699 870790239 905506109 841078155 878725941 93597995 355515542 266524596 666625691 579164386 687379172 221906288 963168134 592009387 671775495 146317230 283237745 230570319 912454598 152406975 174381126 3815555 140944347 23878938 864641456 514067325 680222835 313356624 753340424 658017952 978476129 120017960 741211953 612972962 922125905 598099607 674801951 72449604 463043947 212042725 589930689 229436324 946498730 386000675 891531013 655185606 790006002 314830696 369140210 249008785 452327498 451576317 642756822 639285314 799731577 97313008 680215163 622373085 905634660 804477885 855093468 98538466 248219814 5930194 759399159 261153955 522434060 144155277 383354721 86291171 526550066 446301015 449334009 92625829 783517798 8675192 501535220 189614663 654816551 160611119 510534132 306414969 311087218 297673165 842061912 355037956 873888642 797595730 960078953 484239400 923715433 704252199 926330307 90815875 617622025 600829713 920657389 785721328 984707679 712892483 976174610 58153143 556441083 425207776 563600379 111726966 472604893 421635341 469431477 172048138 405146638 331211155 760459214 203318404 801904249 44373139 350863044 245952820 287768359 205968470 866279747 678338427 797426741 795101350 796637662 176179031 331006145 321778514 482487532 152952916 473011485 234516580 401393046 179264109 232761741 186776294 469534092 301633502 762497442 504921053 683356211 378453544 427417594 151882418 990906618 547639069 607646484 13519257 701013084 642568819 928500747 220727311 941878051 519055281 787298134 455387896 988101088 14951065 579547884 363927257 635164163 515788587 985001430 555237618 595867244 8894168 773800816 383967599 402723053 277756262 608795634 478575686 723387972 496754712 522907194 419915514 802037738 492343935 532871294 101032556 801477175 428706878 533434003 195880069 952836133 45421902 560565987 530056259 725574020 598077542 699537897 40018530 857689427 342700890 748823511 252551609 624228657 573450221 934398020 590789171 645721485 71521783 119896523 57344891 197652697 138614812 733000262 286907345 338291147 249531412 893992337 149677349 590806461 404866006 525405174 381542965 582534711 162859537 301958806 24243476 921488338 751104437 888530918 347762720 896720114 810587783 829218371 202325241 505271384 223223686 863573702 257207272 548598422 378392165 610373375 580959626 840351948 74093061 981838581 826218308 962956469 407549937 931333771 801737979 986992618 540422862 868735373 826243096 933016315 343573932 357794637 300715762 379497404 176162145 562329447 493244066 883191947 427069518 977363393 708422723 954098101 911836421 915597891 377843083 859653110 725605977 755880183 740221203 886421522 230766523 241348828 193154961 803821811 453256332 820019064 331353582 824752461 158044209 537549323 228248261 850953400 347983139 469508487 421488523 428870792 52582364 923588576 885464515 918189975 454099741 523487880 121631164 672398057 193551229 194447836 131755505 454245704 225365593 824004588 177169606 468911235 347906147 774558395 479410559 624366712 343410174 688467106 229404455 920438279 522995877 610563236 323441869 464844284 255805733 913406909 819185070 907166545 424392311 582110516 262264325 826635886 629198616 777964298 377872402 509778415 274668427 738406728 614023891 963040041 401983276 855135905 739050867 790901034 112889010 923248519 305066443 527250265 436260330 919442259 839166743 999340219 946652068 987510919 778464169 910706310 142365246 599244711 384645732 476754283 250279384 377122908 58655764 800351766 27827263 396636048 298898234 487102918 97943064 937562133 155106910 377625865 59115337 732489549 334379907 688717450 447401794 735186897 263505707 935937897 458595688 783364861 655800446 799214855 646994644 955346554 952590585 953140008 290049004 661346414 42790480 441451734 288401517 702774895 27866736 474896073 139313341 193470090 113835755 559916160 184815025 574945012 151249444 691203975 607353896 637393787 160227297 546765778 541114786 884604180 684843245 721554115 465064614 549091461 31700277 538481085 158553930 321226281 220668707 833197209 508489031 939496190 444995033 746109815 501705698 805191672 758056446 951490569 528220099 931373331 705401030 983834443 701932520 816412423 120228837 241816886 87550616 562894445 214808579 299558763 199171921 405132760 392940718 494206320 294907073 444845972 238960797 249650809 147583947 765853619 558811234 691716878 569331097 688157329 115617965 404503717 109668762 858579679 695441793 722230645 47081047 483945471 320450680 919399748 755122747 981519590 958617241 981879567 201224141 851738284 314388226 669599918 431438272 873593874 800412141 892959762 780471009 813065854 800352182 873760359 647893102 810540599 779492029 986349804 91361154 371289719 165160223 987390469 485839648 605597237 563542393 852232257 452886042 514248490 316393535 906065496 558102457 900651628 779768228 994270733 987632048 996894616 548568889 640237900 191294461 303616134 235154216 943772085 615639379 616586290 143106541 827824737 370990626 576192154 371282426 819291300 665783832 855740481 85227027 260123031 185841082 941197531 433422943 642763362 468016761 634851924 348489985 731697636 683077167 988260997 58079807 717448882 686754873 926417020 510029569 659643197 531599268 659532020 545311816 674051399 26807752 211974507 108746373 934600335 812440761 957904578 870203703 980751927 672869386 673376951 228795590 508159777 339540599 566246311 64409335 440334869 304840889 487247778 669207 645114258 20382953 54370647 40141494 299527756 223368711 999578899 389204136 973201506 971483256 989318968 242553204 931860233 675626816 827029076 4347588 168235148 156906438 289451618 31299062 329411497 128706162 320056319 130073783 313662960 222467591 799037155 321814290 890088615 675341233 908322075 319818134 781783245 662337169 951710995 24604215 788848369 362397285 578696809 556511076 906275570 823684092 966798498 185381201 569592628 165983620 317646002 132053840 318852346 123243710 718801248 697046295 829894847 295368570 507614899 288451399 978606664 977544088 991293596 939823231 952527405 267023824 783808073 562507134 608948970 197175752 557659895 55933180 499386156 251161558 579877530 385832900 685073272 400886765 999867530 800972385 960059959 787661472 890705048 748461613 844300871 122513648 242212273 72383639 137407190 101400184 198297989 50328232 653825207 515568381 764950115 131700900 571775771 361018745 661552727 624037341 739109502 159281476 449674717 69503405 924407797 171155413 954686089 648186438 686539556 360470377 671206942 507396616 957583065 638329887 769522867 744239190 991249272 740872857 944810152 414457016 974284229 510962709 515606393 267916123 858418340 517760024 581622573 98381830 493703283 16434566 623581590 583254825 718259471 453255162 964880812 821753999 999321578 815130502 958783035 296440682 802893708 100809655 649912992 495095538 773437232 2215681 3629370 434474 369322252 365945385 914540023 24807815 84413166 79221702 654425481 368366420 774323969 564791196 974264885 352927676 978249770 787674087 923961598 273835732 557236845 270630055 629211605 384819409 939007102 26411163 212161895 33069943 774695096 11482636 542964511 183926430 791044878 304568428 556931712 442115092 698321904 363903787 939398540 522820798 723422134 109351193 302572049 67748496 663657698 653228661 902372165 902166176 951997841 601279928 777117610 200894152 256067237 25070952 289455809 202335414 813522911 340327013 479899461 272015389 828176227 454400206 578321504 470814969 855828094 483413142 538467179 14940363 708611948 618027191 637995417 281457096 946929281 168310029 982400419 192759226 898060217 309829498 757884060 237116709 848793441 263985115 291565000 281037015 527226121 142632532 299869624 237043389 433856864 24024496 68358437 24436009 285810851 256675825 670240238 209637423 333587044 177361105 241850349 145678234 177702635 20862051 107542821 47924125 529722313 457584015 460106585 182427855 846364138 740007799 957807635 86332244 115047986 38717832 535344655 26370249 739226776 373295797 855544205 363936131 912111112 113696246 833215546 767475769 838930044 658749266 664603271 482572415 795542641 480648310 492499622 420401709 461406986 294350698 881980495 134838450 934128671 351913364 390807540 343456902 916145371 779407992 888837880 813094705 985064281 377119985 971226719 346006538 774505038 271065015 280780132 267334811 485396934 314070497 705472891 133528851 588906569 232159219 885285277 282368919 712740101 240595776 830009525 463456175 542009338 156893064 567032052 201319922 858775331 230231340 533687897 509607047 665469527 33190319 127206817 40641015 731595512 49568129 326466424 315487168 972013401 606977984 796575853 429393432 789129040 212541153 773481288 199116462 947587391 552773671 829872010 601446966 828351175 776690539 844230383 33671353 411324688 387234871 673699153 394027560 592355786 207840599 783563468 170256716 446218251 287445374 604755719 134895095 533921707 84849435 296553005 230110591 255553862 2903498 799632846 535899765 735377081 553039378 731362415 485023234 821145771 747773860 980631431 453851645 734885911 344520505 784097469 737468843 789339602 526896402 530827723 520334397 783036200 92394018 282710156 253003117 753072722 146457905 224670889 51000787 795564797 217474375 466398528 292322037 409282958 61805128 647984050 25070296 425316731 252492597 494762351 398554759 783102254 641222335 653837647 641488773 876421528 189245091 520955298 482374236 782117755 16560486 729084035 543170361 689907557 498617992 966200114 905100970 965314617 34593007 810832876 282512182 582031143 83976614 869851016 812197063 923001620 479668744 599993634 274016325 574375571 530803161 551326949 353622263 510131842 328184707 678261050 365112428 455020868 74591948 187092700 181642745 461077278 51100417 470639250 160044960 702000562 629783923 749912867 301117539 513930964 390064697 808295144 686280193 807132165 773453813 911315028 526068309 761391096 62551329 625591166 406016413 475811457 309564918 529778249 318215945 657284481 125161329 307478124 27511683 707518367 538929280 785711194 642536414 698541896 4586065 743150222 210144531 312431530 34610187 497218885 208608123 562352909 481798860 880861284 338850815 745997024 487162129 489165324 209979822 456312843 413276775 681944517 225044567 281596697 50156557 182870313 181089006 241601819 200812263 892266217 886632205 973517313 106286657 676020453 105789960 205702404 186248839 667862880 305958892 346314292 284269554 324945214 297836123 947460776 388888622 867132340 788219757 972638102 745051993 969000028 799867155 987694906 22957859 690861026 269776436 821085544 201249590 491693197 270505782 437542071 65106893 890725173 275604961 412569478 378024397 453659879 422399516 555127868 153207474 526931723 76391389 109021564 16801823 699282528 63683335 149904997 82752761 776087386 608943605 731694864 98365765 330342834 100698640 446937304 208124410 912141253 356192586 382872573 382868134 772171315 377436885 533182194 424825684 691601341 595812523 906784140 7174632 12359805 8177513 151656017 11674135 97610396 123778 614497405 209892056 782908929 2550896 46151829 22307420 786454152 153960820 574635821 517758008 649993694 61050529 982502680 18252335 423074215 268463928 578434000 162271464 183250744 55817381 804179528 600493429 756197941 705314286 932263069 452708458 943812684 221886805 762268513 605933513 898595766 71682435 819917712 338100180 344720649 213728574 474439453 169983248 766625321 679270085 917714448 334989559 946373103 369015748 822550699 123075209 951231557 641496997 676350346 214371167 919734607 717331401 800800826 468799466 657611491 245025488 962133289 55546698 384527045 355085743 542015915 177080816 552816847 108143335 883761615 717706014 785112611 140546254 871138159 491626541 828450789 571144984 892873233 641252737 724210987 532205888 890030526 760056888 957213394 407497044 616422602 591063776 607928168 598350559 655023490 629970019 912437212 37786850 514839168 242711287 858964190 289733850 472249331 347254278 750140658 735676149 827982104 454317991 904824557 890191578 959249599 362507946 583282476 83087431 537891102 488227967 538325890 398973852 454763144 283280314 474635038 242839636 596281413 211139135 510190569 430548828 838369904 349960854 767087668 119411024 239680176 172810851 659377255 234568896 902498783 277477013 366895856 166046505 597346949 325604006 801915338 996204 42708744 3004161 852048396 210487086 339516972 101146816 466256411 144982834 164034303 91432407 709084999 162331350 789726882 658146011 890077450 531555856 812210407 167840594 661274763 20865521 110084114 17962795 26289171 20252702 375281117 90204160 337749900 30171570 356429549 304970186 734072779 637337767 944867506 234231448 419376564 392803942 432690450 33038958 903457798 526019459 713993509 518431096 597841899 151718260 194934918 69026547 533786538 191710267 700487423 434088682 820764484 76104925 511150029 17496642 107082053 51270142 454441977 4707354 872615355 44023962 562593289 491459870 939893721 559885016 662512708 249072769 568552052 369382731 552246708 138148131 913411264 17783522 648896911 49381204 350468645 156755666 915781988 66040091 249610957 216128603 429576815 415611381 898379722 17054438 596475080 356667578 401219645 227295227 363895235 116758170 258794232 99028422 602882323 327153076 956482942 661781728 713451419 365735002 922463974 439201733 786970932 376948603 668658216 364984824 693110599 257419770 942100945 26111824 276637900 13443565 631505266 413384201 942210078 358794204 466569877 223566187 301192236 17969837 728801539 259959185 621884900 70563847 583646935 195256956 991006362 642861210 852007336 701151600 781737466 738173704 975809288 98700452 100985067 95845037 298070110 93402152 293734916 237196286 451130424 190658244 991459915 231463988 563173347 515901843 587557001 446148917 876250327 635306960 733161129 183299813 309754850 175315434 497321336 156952775 424519789 19803530 934811473 544271364 983256484 139962059 378664296 55444005 988778610 606494452 950074425 90871302 507680770 162934690 304414215 137693618 994329034 251747731 900152949 331912111 881775725 365154001 762490196 679406826 868881248 548458885 778770152 246593010 472690625 226130529 497989194 46585407 459488292 434684457 835305067 210334636 460559840 43431899 948700218 897702945 997404454 511326289 835684522 14946324 230447655 32651991 132516732 107241897 981367261 880109476 930645175 460393439 797753416 6418892 792103559 780608282 785253448 583109613 953735663 452824161 825866483 650037317 733885286 150800412 549884256 406885511 643679971 104757042 562518878 553627977 903605372 364065690 726051011 443351109 768259782 347229347 793624187 186901551 695347505 380604096 954894478 535457750 805683660 489782853 858071255 615972810 785084488 44483773 540886609 405405508 477401131 43853744 836515751 835985537 997695138 135744355 984005821 264859759 426188923 419382406 550680847 136568366 580356958 185506161 372784787 192974788 425959876 260639374 387008874 278868039 995457214 165999489 564119115 172975348 604183461 394887542 556049904 185078687 614535185 575417944 598289490 166703132 583161270 278668261 844003154 484599566 903597140 849646488 977106325 297021242 348609273 22047167 576051090 25881794 293744736 85152496 414555953 80637031 800208755 323573368 797598764 698874660 873965482 260584346 869038436 679035053 765470090 418159534 567272532 258297192 359702504 8708513 851829508 607921537 651868413 255511389 927369966 846390232 918068178 415045730 464305022 428601492 896552605 260137851 525306273 54876188 534233052 260228738 770712859 568225295 861245991 166582303 997034288 715138570 968488229 789746920 908211562 885060128 970541010 46693041 72349261 21793660 512487946 192176874 497839051 439964470 614931090 510341714 989903752 240166558 326725031 305763324 555064128 292919484 305847064 222901374 911830372 396942739 685766126 563925583 625689946 185897290 259874857 210108227 756709766 642761927 697825151 522234570 631052698 150200189 207687739 173429352 547834873 92341900 428473524 81160404 104478432 68050634 447692978 169065887 325287209 91903953 480158714 134580247 358003251 264868114 760946765 566768536 952472411 56869315 436108662 130923233 162482661 3473016 767360815 307054650 494142907 47434059 208303888 21227774 970783696 625807836 950067932 99433311 350591207 217770889 222965947 56572867 707561002 140862058 197997451 114405286 272640679 140003978 212221550 60032103 608599320 522523346 964010185 330383236 899364004 368419399 478922916 152668060 959057236 408308660 440673456 239839217 950819871 196848488 837483819 219944324 456659532 263280819 565569093 452182829 810630622 438057260 938878620 80300912 281424843 155450801 517284452 484709112 981940901 797760963 986703465 521947643 952364588 866627186 938258321 171422618 191925724 101024652 401919490 256225303 654543253 66283080 844399332 138644259 717508740 591356136 907368537 292816427 471491942 162165716 664602614 404356012 522882430 274828379 784533804 428820723 899394603 342494864 882207796 64543033 974879624 458901006 803327022 451299446 494614130 79796917 255687062 111582159 272211004 170382775 972423223 898300130 916124022 137259651 830441011 418578408 756366934 718097961 740253822 141313165 983449903 349153625 660759614 362741592 455268489 42620695 311128153 10444096 684793257 195330737 671503053 62235916 252113871 212538754 225415878 4540263 165755650 143540261 900463733 895195184 992774725 734651030 813034780 459231861 594083658 190686062 983029602 444585326 688309976 670169366 914932971 92600229 735752613 248580294 754627442 505463603 662826070 176300805 749066089 295314683 392350020 320120860 936153259 495044878 999661818 77538639 650307695 225170404 537099177 355981197 415329171 245783484 470395884 255337718 870036084 669934210 999793387 207601858 881862464 52959834 598143286 2126672 955799011 535792585 762596946 506640276 878427291 576092770 848797237 534131664 887279810 59773910 968289448 747153875 785612427 115866912 816378530 90451811 853799850 8539513 157551823 15871185 210759618 134492138 731680804 428306586 726046860 78027257 722351563 245794218 503558271 413355944 454027746 166888189 306842629 214908031 499877310 52540189 919363685 432431182 807606284 126954347 454704799 314970227 462221069 371915653 952725958 4924351 613604734 262599862 335166101 331719659 908955871 499779265 630460805 606817225 960623073 47318204 437914140 399502307 433698650 361368635 689415106 323055554 384044134 135606118 953275699 482104971 506425583 264170894 705684527 168585497 324472202 245010931 870831057 672464003 810314216 615836065 711021282 646607857 798158862 511033142 594038618 299045638 598780519 439943788 451865186 277009671 557135006 102997712 302709392 161173817 793642376 70106190 322186131 7927449 852576908 306157330 316514597 244545524 696584405 692145037 783248018 265327946 713840131 59437162 332676452 303655947 893242523 533354555 555374511 407526700 796446580 451249553 751795853 292516502 695408870 134001140 521890271 246116271 928251406 530987296 577727465 37565841 645421655 88723834 934277709 488585859 664618890 54218641 139106931 135875582 578410255 433336194 903627877 222445701 296507912 175678724 761836675 393255397 919853651 489452702 684286988 190016511 950000795 464468484 773439853 768214826 954817528 252449897 258101144 116491833 389730131 17270593 543207041 272635893 742445928 427704793 906129569 40979915 296999399 23066392 801062193 313717424 839422737 31183743 315508582 313849745 957120753 710975273 776773373 730842278 914694409 389765831 891758172 113106063 493971894 372563280 586026685 401933141 856855662 646481078 711011013 602858105 829281134 546635713 942876511 641482608 647054266 359747025 377484598 96932546 519920351 173983457 502463141 115863326 913943844 652305029 902674792 586624702 944528228 134941533 973099185 921002102 983964681 425526247 621802684 463328745 498858673 239334546 894148678 326910069 773880635 643080234 874363336 518552155 600029659 540033900 660544068 545543581 561833510 93336589 905179011 226065078 313296216 197175305 478968406 330875185 842202984 794445608 931082923 815541627 874050625 121811968 303950492 10799204 603511707 302670543 498752687 325121698 431783242 279141985 945831183 104443309 836120248 728475572 968484023 366915215 880851088 37369995 799588916 768069399 839074032 2824312 311154973 97032883 841729193 349779129 735334113 557371589 819213468 751453490 766088864 192977587 897232659 321145007 667248562 572843104 581441355 331604508 929361258 644337674 971080863 378615207 868131224 269672785 617945034 132752386 698756066 417076682 586198804 150052896 409517965 301208287 724686448 466247994 494577445 365007822 872416220 728508149 759354694 45841705 804219617 523271672 883421864 467534494 925763979 128573796 296223109 138609273 433871352 286891643 540503908 104187795 374570892 245935319 508965023 492910312 533835001 450579555 947324142 624222421 636766247 24198243 327890214 25134138 336243223 283260518 571186520 372132469 573394881 543587801 636667281 250492791 880952653 156068440 917874369 295489488 908603126 191439491 879386237 815665245 834487339 265440575 424576221 43293936 630966096 78330568 158333998 46749101 174809200 83379986 803764964 103312646 484246165 186557956 320121430 110971923 961179405 528819277 758054815 246278582 729123780 99934154 862645747 147393527 478522975 193154829 994924848 57479991 667174107 156202276 892885443 544226978 834804636 828576208 871814041 368103625 684293472 182384018 948672238 643030282 767700211 515923686 659497252 191444214 685499395 513916241 757043167 740076414 743109909 620009954 869071028 507203462 983471454 376956578 527991224 501425957 922194612 825105276 826822296 86187850 373455388 297665069 574192942 373719865 995716805 655363259 672478206 78932751 625769811 247876531 862576054 588987327 767133264 61969293 928836926 458643688 745994969 204489657 441173726 165206923 975606739 443218845 626451024 162243620 784142763 8004513 330705397 95896917 461879449 395977353 751398835 580502717 862741290 699439296 756325706 56172500 981135229 593698872 600474801 43161933 97771796 17993447 73024956 18913655 939015891 471594104 570759077 345099465 409921173 127851026 831599464 176715128 722703067 576502695 784813058 87358701 206191493 158491979 243742312 190619280 510482900 380676077 232231211 871412986 32966593 834804055 525219243 713606382 328365431 585469416 187412950 745791980 666874523 965733722 505711393 865630993 225179334 999674151 187773413 764820789 381043803 755100612 254002259 432944725 17398770 188584936 110173383 954328966 228911087 997088844 801230576 826298686 730220118 838973735 458258965 542786644 383982736 649897740 386530850 745401085 587301675 696322182 432143852 617539129 202831755 953501594 242847439 253882982 222904231 519695614 32630514 686538487 139738695 227855702 120566640 435545096 154588283 408799941 67658009 499303919 384125787 763649168 681960741 699054523 180157418 528388529 94744860 569108328 328958192 882417060 733396345 941652678 387971492 530216574 374090379 459212145 405962693 717414416 304145327 364958587 135896337 806265976 390889150 457331320 268880045 984569179 321026356 524638766 276094474 879291752 495280188 837048725 787439003 799646609 96693392 492397704 349674416 754073073 565029891 933047928 833632407 867056963 97091116 474701917 363755316 779601972 748069537 904174765 137582343 923962894 853665862 959820788 543902016 631089672 617824505 935991314 476276290 896113822 711754818 926249641 614007077 845511732 650666652 801566921 678580179 940622758 442692835 963496300 786948183 849561371 356022923 453679837 83412142 853451052 264745481 702307387 485569807 882535703 854686605 887440696 883266218 958453076 222081508 833533995 428928165 708279675 346177552 794517401 682912643 729368890 374516725 772582436 721028632 901356276 433691642 936532000 883378580 924032242 832207239 908937357 397198922 401600178 132504125 541874353 319219447 731910226 81847426 787263956 90975372 704759198 76518978 821824740 93424441 623234263 536543884 929316478 833530222 890505487 378075754 589693122 63995375 256110312 142687392 639924206 101440662 318060512 224542022 602970646 61123015 688281757 16263110 307216769 279946694 986659084 983832347 985595008 559400641 666917412 88387792 579071870 421401471 813331897 338269706 833933602 236613715 534662413 386122338 897551268 723954025 994226706 689644840 746590068 441909430 571388873 429714126 778663597 13719112 253076503 199152451 490532867 81449770 223857529 147562635 832394352 832192882 853234656 22424831 401424474 22810379 613674865 588215642 774706581 613507970 668226392 420597540 852600861 250329895 311944341 121229009 853742521 404776380 905086965 159387864 845736732 601231034 791278536 18181989 397400731 43991783 899821011 798782219 846018946 726652251 956585903 80783473 584286755 376665605 862215111 501111110 921676816 909313079 928172313 26168800 873073631 245599863 792369896 441042608 550264890 457047267 497261748 436800529 816345020 516291490 973993998 145031132 691100101 197935412 433894049 392218690 801766727 589931711 954453824 825019004 948136111 138176772 334177932 73293837 353523163 205304890 775908057 66056273 831390216 416118662 607632640 79337858 664776343 258244191 664709345 601583532 606131534 240456546 516153680 13948744 439132189 274175824 537935555 235374095 252598947 200484641 541409761 376649519 642268702 500563710 720632400 289522326 365384872 176023466 286599487 8943368 239506979 6688192 808247038 222877844 335383474 9903750 240914899 20968218 177177292 135824879 630631902 192132003 704256122 577239537 608682485 304420428 891229459 208138539 318992989 239548758 461463972 398440239 747861173 137284985 528175638 439873856 676906369 636847597 799044850 129632845 671887706 398577525 998979424 308512508 504462854 437904326 474086146 84542797 411922603 380124515 765419498 354955493 906277918 201589485 987476566 337160335 466850152 81181620 863391103 667714638 689868950 154332131 750978982 359883951 566059179 268297384 389794953 184452222 881745014 10175939 691003489 448166370 894955249 485915934 760927868 391029574 740667024 604635250 754546028 514566817 894556027 672605158 871615357 440832473 782108740 111376924 446555668 352899454 597411436 267172647 398354528 256425312 467645049 199442484 586520067 123473864 865796246 287860991 420704876 418393712 605502505 140062429 612148388 481673218 953088360 763346806 856181429 472488753 799445574 613993583 880074126 645060312 938592706 146325732 271807433 81326226 603063753 591394525 893335419 246019796 563924938 311519747 756531715 32486600 223748387 199498360 819215726 96973421 346889572 72348537 574170532 320452788 841668012 285696638 940716097 740306264 986702435 969493899 984898570 753601425 983380015 102889157 178341067 27491201 491526221 456206128 615313387 156290253 544511874 377621719 404343491 323087109 904666092 763636264 782872074 764178078 852525472 817638695 839339251 625428335 659781422 145673716 467270027 131606525 216286941 40060413 219539988 92310367 901756628 148968290 655238705 631239152 869503651 509288109 864083061 813641471 986890891 331126556 828777717 820765346 932660860 462958843 645726679 118767435 950079058 256051441 573406829 221535720 619689866 212604502 714472804 257411591 699213825 419959552 673389434 62132455 141716139 21715740 297297536 132203921 952928759 551186438 701082755 587676286 847780227 60165164 718166466 478825234 734139200 706967948 962996115 549522081 578726416 11894191 221884903 75954973 511066512 258734743 987811325 593543198 630648362 536496282 543907623 468089652 636652530 64306528 97915573 28235158 577980534 193221251 783652276 53230706 525992700 245933672 864886272 78321046 132954843 106992662 963877570 468419392 497358968 27738228 130075994 50445919 487602376 360912448 567040995 136364180 479530010 373386563 410442845 162072125 909723301 16370476 628962056 351697439 667804397 505715243 997573222 280126448 368530142 224657509 678902149 59556887 135154985 92443711 124346173 22460747 580065512 334978469 558351724 505913572 778707189 41240698 562064352 465787475 831434291 584698900 621213259 547373150 663667578 260378015 395530517 7659694 50791611 7177782 10268715 6646099 413583872 351232213 355703379 279693904 694423616 409482269 828399276 321705892 435751552 372171959 595738642 532001815 717940815 657237613 796176085 30445441 563233398 532463764 947221550 864014095 927382728 676299529 805466519 106277023 928948068 867684873 912291710 224876133 322197622 49471204 119712144 12272903 964484965 294774722 601976915 115279176 769811489 187860646 449019284 444821159 684332476 328303792 767674335 739860888 884524492 102043216 274796973 67929661 917773007 519584418 521406136 438532124 772711345 459992578 501299096 260125989 898251041 651256862 802664763 480634415 904034017 23455823 783456664 278327458 854999843 270699095 772374447 660514935 686775451 205784618 401020264 195349533 441168530 216569728 391918110 158414988 948449632 22964304 661178392 332269400 945974198 428404879 913789743 838036196 934474583 774321540 984782886 390529836 526955923 183592406 961613151 456983889 693335661 540281367 828181043 476980201 658207419 50939746 550157764 509513290 948148759 454403120 841892457 581021286 623082944 376290070 850759597 65683390 959889063 312480839 687195807 105558261 809196746 722694030 769101761 526395225 819826719 203374296 445302080 164808735 226590658 211079162 561612558 308022010 383910765 308905551 352742923 327461636 541522953 157074076 630226463 115952611 956416624 453756746 477490582 51920590 201717437 58420079 854904797 632808572 651989212 299238504 607836742 315430313 936360810 770540507 926375179 880219731 904460676 486217138 713931881 502861216 800256106 268721187 897140780 700844345 702796324 14802182 921703632 139320202 295379948 293982322 634595510 66838258 213675481 32409946 939763599 559775038 607824766 581546346 602781260 425259343 672444163 334983478 774625953 346937183 724743196 120470865 489173132 269082753 275598434 193470202 296206307 284614356 374614796 187911959 724826229 331172436 475392954 52911659 570506310 189706534 219385831 135875688 340145220 327508437 404390890 97345508 949033225 430658872 598970802 511830708 804899235 1153546 395556107 194135 332788282 276720147 484480613 222103927 331662652 53197410 370931506 96530876 311621515 100538095 194751423 137455137 446827504 335294688 950429745 68576815 259048845 150294212 932886584 47349491 939858321 505847077 678605916 298713994 651595617 259283459 833715531 561546891 904420448 817882723 989253679 611495198 792574243 62014133 817487777 234946114 979851232 194440479 979377394 486986780 686686840 464166144 882905596 679521938 868802638 743046650 951829017 359138780 525343204 79628309 652802513 446381670 669260094 136852034 818081125 493569588 629910374 281726423 777959249 367727832 476858743 136658961 908405687 488848333 882755915 613354063 730097703 387751650 729765267 548524186 971350998 590472211 991401052 157599013 615981513 19984660 238453503 103755930 454900007 89230710 613548592 404730843 709056363 84478839 936298563 279485728 462444826 170210916 803350852 181147038 618701782 32603089 234180757 152731534 484161609 342650644 398109439 223554169 921991917 693068335 721367181 203572696 660135152 290837843 861733968 692384748 981192082 569241223 593583594 218223485 457912285 148423107 972765323 673026392 879677618 632653916 861312880 295863635 961012461 350422367 869969888 791731941 819211670 72447601 791757808 276672546 510322355 374109685 423426943 198238317 231899871 28028510 85572756 68394892 208295479 27669755 531751497 294978820 956838839 627311790 783258401 218424061 845378501 393543423 904052823 574235379 932232314 327252855 676655472 284491885 790998691 144997479 653835979 515471185 807554409 445786370 919962996 705125362 947121439 153714465 384720411 261452962 555806237 335640867 429045730 91696144 422222549 338816693 888443594 234841211 494546895 91185597 174943690 31989850 650480469 442707761 597038504 510333747 626611864 344535299 405064637 261389575 297347298 13493245 631681286 340370457 459415990 349441091 610916006 151387824 167399192 59432414 200949406 82974849 849717220 485392563 987285966 778731232 879525738 295313861 813515949 119680960 899207073 94486983 241338105 103602940 619311708 312514569 434882469 231030927 710034012 682147757 960615951 104181098 375802291 322747650 723469788 497540850 614373979 571824572 932027926 278727789 434423712 292374404 328878509 107089581 251384759 198135372 997233991 358942174 899582732 523273495 927669011 262471513 970810365 52842650 896339430 190469160 741465520 294180705 398683382 108421530 885489499 476306094 702798379 534238815 915095041 547964958 587023539 149492999 176072722 5980072 846220291 518150566 904237141 78260937 906610143 8915154 124281271 33611094 647241186 111513248 123835508 122076200 515627660 85419183 641381685 325729603 378715378 251422916 436585780 142154189 744721461 464002401 864883860 573014922 582674549 382849872 923588343 190896698 208172579 135872289 984808335 756882802 874375965 212806274 506424089 26757859 223809766 40233123 256120476 37980081 56768875 45020901 210042323 47581700 424992875 147254175 904181326 619218042 937881900 841840138 991086679 771375957 932505504 114451398 854632065 317720847 757676117 29060812 981769894 229408193 527486134 231026607 824660201 812966285 945471756 365495498 795710704 275681075 875751404 450383720 723547272 220637296 664662064 211739490 809679488 156787985 164162571 75392819 419754112 358652858 828264245 484118608 488721324 279620675 498868731 34324373 861207336 319367785 447160189 318143399 644020854 109196209 942493029 45443554 432795761 147775296 334849904 106497575 123591314 55840429 477800586 382943973 936316111 868119366 915201372 10391318 254355943 148174782 416638363 225192784 834761319 507116936 553277756 256377175 708090359 138894893 493498172 273713803 480699987 66650185 284837162 45910986 61279969 33824440 704751603 221716676 777171896 94698449 746866822 736682218 952072968 246296206 617647297 506370229 932375638 329190316 788029788 780630906 889516595 171486195 496700747 46540612 454171862 55808844 57152266 28971433 385429814 10149919 397004497 211893739 568331339 288734620 757915813 86460315 587255998 409774472 765846300 755265814 781700775 607099538 985498436 619857514 652231489 327088670 328653281 246868828 415444515 305208659 628894928 71529641 572233456 181150160 497080108 387671209 434234173 153999463 301569456 219544354 856399374 95134820 844807827 749622188 856037746 579867500 784335783 758169795 943709403 842270010 850945257 585845791 743923732 201933428 303457189 228233842 776323055 774089285 818061832 382557773 819637717 430488692 658266805 170340409 670966040 276794020 431253492 211043588 904306483 585563492 817626837 128620235 690216982 468391151 810162416 775559951 815831991 197457084 877139084 364758075 801510516 101845438 624868978 288261019 712136884 616121191 828140453 34095653 945319175 143549806 361764102 54470302 321735117 307081857 899100000 308516655 689825830 437175788 741441841 488735868 812750539 356756377 764475601 400779138 451719658 155483328 578257115 139897981 392190046 18810199 457391679 445999637 513604812 78392041 546645765 466064956 813891340 95740797 111395255 81069210 201474080 173069401 256418083 22338077 561825366 129799899 954146967 856082384 938375356 523998972 724107098 292915947 398327847 140251467 832373310 205587028 402970667 262413371 413574801 170713655 485791838 480186096 861663489 334787377 962158678 147014766 897243249 749789348 804909540 548397353 692066782 381795480 918490660 830566523 835225836 739085261 967238865 843164256 927725169 436781968 723039470 239677529 775427460 23974540 616982129 193670108 250002252 67019166 901021544 867062203 874958057 319775424 564389342 72812369 994556073 334085329 873022027 746730918 927024269 42331632 741073533 690398008 955683370 200673747 585823714 202549761 367545039 219906282 369436088 123851412 874005955 278860630 959035853 842548513 950553276 680910506 912939110 557939799 699910457 91633128 631764275 411648605 670627462 570229649 791302940 68845868 802108159 783521914 898692819 596024424 790877329 134590807 909964226 902566329 971448603 764517635 869498659 324555772 392901847 227553984 454723357 283061631 502960167 368384236 448376871 415841833 561398271 174583360 179254209 89711481 233052172 43407602 983622602 805842817 911600315 831016359 974465126 728538732 794634791 770490825 800994362 371144603 444417871 316850034 458858601 457852844 821507593 753978191 976779234 894842311 898535021 877509719 923458913 587104705 939430505 69107503 86160711 37306250 743498846 375241447 381921726 235692405 659312974 627572904 640917959 482073397 551882705 418624920 716758524 558032228 972222566 802309064 860278479 675468664 842086810 438910691 595346305 391169023 829777448 265382832 685889162 553983577 557460531 396998208 588990966 36438695 944642915 246154259 598694062 434656128 994941355 639643485 744939712 515012617 949525263 344843256 541884590 45367982 952552167 613939205 696726721 534092977 556863200 413002972 423642685 202280435 891764413 162850741 490834935 98348498 592186545 34494521 837713633 26733676 668062237 85611827 147021786 142242140 243533642 73365006 913210637 48553313 226881254 199505618 711135196 354148591 388607912 217809338 974798922 159408728 629411574 352640586 417973700 313910340 855051894 3419682 101118089 1395536 79905290 57826774 180186965 122951520 252602196 230879739 664751908 181320332 594389562 343039374 533470466 36341205 959177061 121368736 837800568 544916741 907736046 567740010 764467649 293202460 298412560 205645600 763942408 688365248 780621455 342774084 651260943 314957978 909353105 313221707 526129984 316648196 387062084 222941158 387991003 170035310 343170407 187357697 297316726 274447503 880181595 246841945 730314263 467178250 491447450 424530013 509394158 7352892 971526248 23961342 384299067 23395156 708227029 323297753 482513462 126097031 314112504 46031658 584743431 261704433 465088952 227652567 665656184 262364990 604495511 548237768 607562289 150475104 283274972 154600493 178927410 113007037 151363703 68481656 418179991 140444171 645409737 266051918 764943699 559724790 699512696 546234180 739329877 71220796 826250067 730964585 871312267 183474842 595560283 419177921 661551744 480675099 604961099 539949701 547009643 279000599 701050758 597759557 705328742 125444625 689050717 213456830 504979783 87457710 586449889 419301861 781618449 221640482 911520753 762419230 904870665 3414632 244632085 45083793 906405411 827238723 899507853 228962078 691280218 225071630 785950704 740228819 941358554 525851953 835952037 233915718 470504264 196140514 856033803 233035228 278766720 14725711 615637417 397176417 691876481 167276795 903722369 630470197 772644434 270998758 754178418 36798084 940015088 500107477 684759624 111690758 809436969 34527018 781182994 245210284 656111111 393675466 611727329 459291186 587769793 1896724 895495989 148158591 704961885 339268208 642487199 521329820 597118498 356521109 628390535 496115023 948877432 613961264 932292879 725466797 780587498 258245470 843957678 246192667 376863944 102718710 367273126 170558532 771552366 422785227 976174125 684337185 982968556 107899537 326316642 165335696 839516943 332239540 993165085 41881318 950599915 804269761 907879287 385854562 911260810 760363363 948919415 255184521 440295438 412230007 974102437 799886076 976716143 856947211 944452272 373645760 464682211 723658903 439929523 621777975 295856090 321116709 236721032 436153605 81534685 199406956 156837297 494825694 59366 653116047 226448223 314420977 249066153 952372237 346562706 950827643 248035300 667080373 494212377 693464911 463962646 891503091 287873451 930816435 594357609 785912699 674554069 708095782 617807959 651501503 206911191 409077396 368942853 563098309 81606791 602323641 48107195 943533832 380551426 911807227 780492854 812835049 549274268 577892092 407409338 757391960 312287617 377993265 261924939 838084308 566709511 974050031 760075765 942361027 620322008 789053994 771225589 874038568 683704270 748653146 725902580 784577436 243277201 539089998 16571062 321431041 139671323 651000817 640135559 920201578 156837546 702770740 360406684 635763582 538010442 960047533 275517769 889724490 791968232 861834779 350461226 371487768 231668698 428208318 119742329 332909020 18325374 796719815 219106028 508135167 358916532 577256422 149961386 428489210 160442694 924734171 396286007 402930328 369545780 440569977 107667177 156120587 24157790 154503180 24695885 297728904 43526230 567921789 111470318 383356396 192180412 359852836 288518423 439713655 18421447 350560252 116189923 723492517 512700832 691299345 163741655 894381535 31036595 378211667 335276809 415408297 192114964 972310061 186401075 945360767 767776629 979871584 364902937 645793242 519743702 589583011 491920937 524226261 69340413 224909506 192390691 918611684 82377233 920111084 162246298 890238456 738567978 877223738 392058623 413701217 312835235 508095175 167964277 754317358 95100106 952821049 100386998 715060743 461764934 973241571 337694355 461282150 214544049 224714431 29657537 624039153 597007322 975632974 141303540 672043017 270972411 903068777 216364522 963540960 521899104 551309523 323491327 561907893 66619847 534001942 433570875 645232267 479514906 957534857 948427562 993524358 99890326 871141223 716482488 924162157 206875694 903347733 842828012 878567069 323670854 848945885 175706224 415985927 394174624 561513044 232290759 485842156 192507959 940649136 408633792 598479219 232949498 669268838 14070648 360616536 79221186 115420844 11260164 77544084 67699423 444408216 102404017 362676869 11498068 283476487 123439744 681066286 410904104 463566822 129031989 262865157 95418514 415683554 14574504 952016338 347448671 775861921 81547097 661468645 388293961 479836004 309002707 913509573 505298400 813049889 512473899 883786203 271393407 478512045 453987412 680649137 450036133 683763064 634290523 812198490 720739150 950189730 253096528 909823380 562186998 627803823 145243917 479715144 120298691 888071371 799569856 969228317 804537111 831261651 575447257 658809160 355178214 376184699 362417504 480524573 432595283 485983847 76478502 927106193 825180934 910086251 663253686 968246152 686100478 882266488 486037511 881974341 186373718 613181958 43034546 59097757 56917635 360282783 159677213 710517900 634137985 863211076 842386932 887176432 674295051 739197333 650974416 959377591 478406082 866095047 162125939 642945378 519504464 577129504 289112200 391567369 37575933 715212214 7542893 728656242 164695381 892473577 344938852 906356197 681507319 776712476 138310114 997619104 99344589 905747795 83405007 174730523 129302404 327962396 295336160 323266753 117136678 835351396 205070761 638300872 340170861 463062472 354653995 497810126 434109119 648771515 432037412 566560528 326928249 946761337 676908121 928809474 142720157 994704823 771581586 995770122 67643056 795063066 590494869 711074846 625317545 759974937 146876734 798794634 425212526 433329519 171934228 175053587 167275882 678597776 647744389 713814130 98973628 380575569 60403438 779919677 294804670 985520005 193989840 464407988 385959685 605133284 409486337 499883021 199076474 561483530 83974977 400216492 286386197 556929477 268792919 372130306 328328672 943300932 756621052 904933721 111579262 757021545 345455624 699183423 690307049 753122891 507075437 803011030 461644904 533465382 321640959 674193562 573851450 609562283 194405127 285349538 264661313 439471255 398959504 907844525 497854313 794099020 433139785 675125532 354056156 638009187 286698166 593443908 24074878 43938426 33388586 165083303 118908244 429052029 420228790 703068960 55481333 317280642 287098471 317283595 249698261 414679976 246461044 876185811 369948230 586513426 78953100 433086252 158716195 941400541 463863992 634382298 410109052 520457698 492640741 595730257 507932563 836843627 274200293 974604982 552702053 693966389 93889949 995232918 969786001 978374073 596581000 747316578 263256817 353714806 236618807 416389550 135867687 392796680 276793702 665668913 576229320 948209572 419179278 638892013 502562764 518716224 492294122 884963357 554991766 987512848 37426879 340879628 215744050 320837564 169995026 858503097 97585963 520236574 227602571 544608123 75714765 235355598 202417939 822702343 139241069 448818817 298600979 590374829 516758040 593803047 399851828 783380658 174769187 279432800 265058164 910464940 696571365 968831776 338540816 579220592 145603374 714675346 401574281 527165792 215491659 357004117 271059318 402561059 337526966 460265394 19339764 822672408 810350523 817031059 628248850 737212817 390795914 547899969 499164462 827697540 152324037 262830081 175462779 235507940 156708399 679201317 678214071 845525354 235828775 386832141 101330025 964714952 20265831 620653860 314549064 876109407 478426787 763238245 658790368 722339284 659917229 758988609 223916570 382835776 223386711 532117911 425208296 485557246 473654573 726322764 638946274 770101684 721841345 762287415 464198159 651537100 193985204 439646199 72399575 766106859 579289731 715355657 622486130 880219815 162047139 893624900 783895147 990969852 247946494 407107294 382678820 555562826 552710091 838479866 116528531 153293138 4779859 39661199 18800704 546778278 367928755 845513655 95423239 381375787 828336351 424866466 708966009 82134424 320550732 189132325 818727859 473142419 612805112 489237808 607155221 24319147 660610331 205118462 920568249 723039811 915872115 207145578 909269872 883531906 967773625 790018502 919075221 680832846 990512030 191372418 697644298 93242977 736152684 52886885 779201047 365580587 958598744 777682604 844605710 517440607 531453224 8769670 634106559 513317219 621921009 10609724 951806926 639899691 673647349 461161639 855660772 589422501 814738144 519756845 733261641 612709780 780145686 340099721 825267529 33352449 551912486 50819617 247418321 95532968 189234834 17705608 812721155 415766792 605730544 507612419 826698061 159604827 348977004 322902845 580912915 92771233 464492544 442492447 645702306 44439416 795773228 520903042 927320822 459838621 932287664 231193314 802044954 685290034 693192809 489957934 882066581 357900033 545689462 166174530 510653212 76527176 160016598 23660375 684306695 271966026 470346861 285859268 547570772 264944395 933986004 128792212 330100218 77551085 211284015 133985006 605197845 467979275 725282494 654717201 865606358 793327868 911367925 579169339 720719660 110356484 740880136 632010111 913014574 163567962 849713806 172687477 980333341 157702319 343082832 62046304 846050391 195064974 451844847 149209456 407598764 245493976 993063479 222881606 362194358 166699428 716054377 190965753 404672199 103379357 848130715 731039697 842023299 265790829 697354385 157126881 176312391 40064440 402119389 92490245 97470242 72086784 664145705 393995506 879194873 429718805 757163056 347270023 370998457 164471421 222067326 5917088 187291910 26039833 453305160 73461878 613057827 174395967 326164163 215547065 423284063 207677418 238197212 236629488 495616847 29091925 850005536 433129364 935843110 102491918 918883699 279227660 551455403 72416410 724333695 166123075 302741502 32337279 242146731 161980391 543104046 96391828 818091016 516037159 619466345 69880899 450700155 303574447 454585818 301001119 476069533 281075290 426535776 361460549 736753854 198596524 603832813 300047933 925692664 505258071 564689289 312011160 275480808 509724666 209124247 703733834 194966699 589234688 284951695 392590647 70760608 744652396 68239539 259136847 120086409 383523240 25223469 62980627 30660408 993399965 86872912 562877978 104631866 273608751 70110653 217566965 104112008 758969920 71588690 339323733 128855724 142713276 9361856 729557347 535530841 657051934 98679293 749979472 543095969 898106559 311405020 645962751 482556194 843851789 741091550 938734035 894316037 899564551 591225133 637137874 122145633 875727934 64486389 263385988 102329616 225526265 13694988 113895064 44451908 502037063 340996650 407938204 518174666 257489121 393490827 241837607 461015157 365157273 410858433 263730519 650691691 379588428 653324496 530208718 632755306 360811955 520669980 91763904 98301204 79628351 162963907 83525800 157634187 3154577 52862311 4642164 732131185 261700108 412259660 130019844 737615989 47939187 603504399 78677852 734927164 539275814 737251574 652358765 893652436 209022864 962347354 94649403 420773492 27520969 674192909 583482979 723442012 621114228 890657156 150915038 300203748 177953117 836397139 742296106 810654895 781989068 826654107 68414906 361252475 311094747 409917870 97112061 842648233 332098356 855790182 608476480 735482729 544599631 949347582 836516972 919721395 400785198 859087423 409696243 775348196 727176129 951445982 394151810 413919127 282739003 338302642 56283474 912912672 740680240 996162525 52033057 472276172 138122066 257014685 150748221 527174525 46396363 500446528 59738170 686823255 283251164 287482874 200459876 379232137 289733543 543958746 520266315 668215008 244301098 278125531 269331160 353520006 85121284 458820660 64114867 898681796 469984736 730877401 374587622 985569392 875099190 956381856 644966816 882001532 493236003 519757443 378858682 617896705 101922017 235810565 27117234 555400666 42469830 295231277 37754645 171709670 121165149 930510750 169672595 616100441 658469559 504370168 866590608 437398828 842265175 464191962 975826765 872387194 991721948 567264472 128380584 845414462 663100812 785101747 263572002 468256170 180153834 257915509 172130907 826936063 478685579 945714020 602215046 775887345 313199031 509952718 211736424 456334653 141815877 368285431 253097623 534380572 225793322 394155653 191325737 973453636 865201875 884943746 211104029 993614898 737979653 976727843 553650091 609471683 385398230 421103676 141062051 624851126 285237866 537201262 490743049 980990594 753765548 878591264 160321190 426276013 273574043 410248882 343729581 403109128 283770162 494189956 42003517 933300945 757999614 843117968 650814729 789093262 425285766 866985610 408877694 855640639 407247043 686768771 147538279 129909864 360590173 74406437 464249263 106067972 543882660 314567686 291623054 744372312 609131612 721716350 387023145 457307199
