100000 99999 961615043808742470 650006958 261496417 481865802 652537331 145401821 676551089 951544516 226990027 733841662 359433424 475313864 860700881 873571542 739155253 833053231 155464473 835709350 466540129 615954160 87217504 529641319 450114848 306896474 347900494 673658638 288970949 731690070 913758645 689891274 216445552 994100391 306045905 199800899 222708297 732504107 166761095 100872667 799241923 204549145 500512424 255634926 717965276 254250306 329423661 581213459 490482777 519588177 303545466 228574810 384937228 653815821 424405916 262463629 259503631 89541268 42135949 86539121 579068424 596793503 441838188 328281860 805351781 653693891 277335240 971983038 513620383 685782187 891804372 990513874 594681464 54551136 204207537 30897515 250170174 112594819 573028009 218391025 539927048 293638543 330666095 287322691 820234485 953121305 842157153 35885565 97858418 356728850 733249992 844449201 116150642 382273281 886883093 412999727 899465397 323754058 713136419 319325118 994756611 288759916 298518649 892557666 6995568 497687612 894574726 818535446 286780056 779175468 150998757 569651217 725039585 890866568 85648025 187960835 820176317 364123573 892137807 156063318 109488871 550799731 671996064 227888751 511987875 695246362 842870094 850553835 644431872 464541405 492436611 224183780 444493591 724763147 794494743 239557676 164118602 415021643 608066761 699112079 981659528 293393373 571752834 630044690 884860805 621117405 444418199 293021240 743816964 551649665 296599557 959324217 894930959 216607576 66621877 162018378 988805434 231874186 192431287 558721754 986223333 14383644 991020680 444063696 666534521 700966443 190367310 791707600 152325543 384695597 745494552 324398453 696156590 52870453 147421216 580002966 393696916 687093550 310384138 628346242 379642985 236226588 877708324 614139461 154803337 775366240 129925286 205238755 477943512 101387506 172354801 342383514 321758469 746731174 542477522 947218978 460786633 525704554 186931645 509714669 627054119 319830404 716034579 833888617 549489835 814878933 633706590 723035194 584041645 223333914 102792338 83460226 570507661 738802215 776911692 723988763 550646262 624067372 46334228 30271962 679077148 446927858 408064412 795924683 672903680 323065628 359457024 904774521 989584040 489378920 524706565 835068964 181204329 39871470 11226716 536189706 544350239 251897181 673026525 231095201 50842993 710471490 514036686 228445144 155717135 937515074 56229148 197802843 225328117 168963676 646487710 738520270 104716199 270702122 388499543 240008462 893955957 888503326 205357746 738036341 443120822 761213895 820178373 629127189 258392334 402839307 811391120 649500921 530299306 299906924 498456125 991213929 571035775 814828357 206438751 805446692 677991312 613031180 395401525 653444005 36359207 702254735 545833190 572917088 285335577 415248441 466635971 304977667 410657541 558803019 888128906 33858488 923372946 510527013 363977118 263035743 248057013 568971644 558496338 785878998 127727339 616106403 216516893 463019058 789321081 253341892 543262949 30997509 98299312 480561958 454633270 501089432 293757996 183465574 230846345 28382767 366219282 269659839 77876352 921786698 989060687 167285828 237536549 968194015 428532445 714680354 955547184 760717475 197957632 562554337 715264832 301166656 239076738 771506337 76132894 120507038 48893948 182491231 7784959 491496476 414015502 245438767 573315264 567184084 605073828 508942465 230700074 178643932 714438449 476285021 884221741 961822850 378959092 363551913 770482982 273362317 837031479 710818399 470441243 526110848 283127436 944942809 213219067 575355096 8131345 615319303 847890144 981523786 732614571 267126453 216537678 202465032 158554699 611097032 278677363 627739387 734443566 794361215 753568871 317945095 498305814 234351027 517139563 445297995 551496852 573341209 768375083 478785376 948395839 137679228 536895998 970717079 581569020 444109573 394601762 158609470 947467573 773000053 819799810 108215513 546663972 821809255 212670321 837471594 589947911 327186321 38671086 307738539 789963114 806702593 579832800 62876751 109279586 330184033 255250393 555804231 910760142 563734836 657953493 468875769 544776598 332384281 175361657 938407560 553819118 506475269 339231574 700244753 21193617 590092427 580530725 54482921 731621127 857867797 296379658 83041249 481612001 287731497 71681746 385678212 246729978 535769766 209302583 325138517 681985973 580851206 65108760 221180436 262712131 966657180 509337539 285154807 909585628 738734293 472132141 211780594 303957506 921251192 515288886 969041906 119268291 654303463 214690792 921035547 494288374 552776286 950313142 449163023 219861114 882561841 987258559 30050599 714425468 662247951 322583817 960439225 27043759 461780547 248077768 851862354 113330067 455786223 519216022 272501755 574545072 104614992 178137274 566753398 621925849 407601407 307815012 497867648 461500780 966601004 656345068 241464078 430203022 789301731 715122200 653639569 559345265 431042632 343722068 754757940 836907408 604744412 495575033 210004250 90148591 72620727 970942344 31642274 726345053 593575629 894789614 560011429 176152755 269546284 135121344 564162228 103145235 39601210 997536893 363183196 755127851 678488056 111547857 126099555 366348402 303622979 828249806 25474570 382731880 723097359 239253298 318517834 567700439 532660652 464460453 982272793 597394710 95159299 395084793 490048164 742639682 866773720 796802154 137267348 800130692 632134151 741947614 42972491 856017744 431551432 493269284 296148774 945681313 24552428 235071286 946442170 243371840 815098143 950426744 798158104 950495740 276902950 990691576 431938826 594066161 453835552 797345454 260580438 776254915 866816199 319250619 556814840 773762529 999930285 544743595 642149993 567844292 690921345 738941877 129338588 312952879 737875530 745725943 152169085 149573998 321636776 263928252 832666546 745354905 731246615 73133240 364884316 90180816 929552940 308465991 762299924 57889917 735325656 335285683 10875248 269576343 668860322 903863661 755009853 77745115 282050031 192678481 286680772 716595731 523822651 947389924 420603911 75628881 721762399 346680983 216862978 742797105 84202955 640384771 262467308 982647324 455812298 557317931 286593397 901511810 305434050 329039295 964146183 246165532 568042099 114520917 355371271 557760306 715617077 126458288 224692499 204516816 333161532 253654267 696730692 813568272 268037333 186234636 711376747 103012949 680568488 404745891 469446484 716442251 517853429 710496426 387046919 475283306 440613337 581153140 237979140 967430322 500213128 346702335 779651460 98941294 84929938 146840372 849726909 961562931 582704160 161386275 376977948 212015455 506218805 329689674 727971210 206335068 230022127 402123981 298720680 423381724 445990853 316935612 919514645 351500572 576016840 314049105 90964901 311338019 31639524 532399921 905637801 949313281 865955357 996447144 153499947 73581586 380208596 658558191 197745200 10115131 344408834 6766440 786440438 216018985 38814585 646589917 717221685 768059286 451195944 529688774 71667552 141786246 970133077 92101506 586068450 213960323 813893858 129449370 814736483 83715558 577321354 623161859 617334019 818411279 959266338 104692314 481418651 169658793 94035930 603092007 800857856 523490281 470667900 983122460 399780929 547577294 519166889 583079765 205076454 528558176 483095584 113682584 687685937 520028402 393394937 446017428 994516830 372159073 375166691 172600867 708005604 715194452 619235691 702926729 727722675 334395516 801932855 626829748 316566901 746586579 935137860 909662332 591756495 783599582 855439149 840373986 437954206 897983469 739032165 278607442 100706877 920632919 965816953 529683938 364281275 2887617 834441296 243743635 783228711 853847125 618694252 380342669 70630854 562214156 367577641 42578276 992497496 434003687 297809147 598052183 222999384 171517999 176667569 633187213 990996539 612926906 885198774 589785432 302404781 906673191 517856844 562066035 83227865 378061086 957021137 365428805 814656928 323018386 364767995 676739358 351851486 540019712 161640989 292140407 171041193 881755568 234215010 240761652 946648467 317664240 490512142 396679394 51588069 411987550 302284994 734237435 450866148 512352540 461220535 715578142 805232910 343786523 840933887 869560665 62153307 285385811 267308744 615219553 542703485 78633734 488707482 141585366 40408098 800276226 208259222 595934082 752779055 65355741 691932343 98959512 166457860 689085241 425704210 913198582 267635644 897503231 254430231 144645221 353311339 720373157 546742479 796197845 131849824 316554602 953600541 819483812 866265442 727224726 18736127 504394454 422754293 784242877 184205004 413397851 144818324 625200378 190417014 861729613 482640629 392603958 18166727 79314225 884046154 937461856 645076901 499108403 128954748 71585459 855411791 46329708 193380464 513405173 185413279 182411549 480523076 856721844 210519879 237162995 884625551 86672521 41127958 90856515 354999206 859973462 521202994 994048332 740090323 458844041 705829982 726269049 378205086 941636441 470993459 89526942 6301190 611094277 128400743 590393656 136043974 309778458 289709067 581000112 602858642 749565099 404364486 421450390 472687705 865036952 603977757 906725607 933739138 762910410 523917229 588413256 751916337 390287474 907207532 182462794 515286657 988758607 452870381 402384038 381684168 311820262 303795354 512471680 974750424 181178058 237424378 724839078 829541690 76619731 576961002 337403088 9234802 836415080 934744037 309840863 614195776 232190391 902926654 412178719 335812571 91756537 729199459 120994182 305838389 522682801 801121817 574158069 772752187 910762219 206389444 427307380 502208020 513845887 409992606 921118327 979355231 85841740 509754620 696759837 674501239 8524671 592302733 857122925 82138032 73099724 825026204 83518617 614563224 720107697 928424779 500982844 496155961 829246391 561546200 195047581 812461139 460438194 482536922 999053292 213439140 339717886 509459586 32007298 935240481 535203522 834322908 641661986 736356668 393835054 509431821 210878268 918783006 589827262 973453460 761404454 290077163 971737718 573183883 266756707 609671427 814212901 272003300 13936606 386300220 68350372 190882222 206172205 693083435 719036182 55327567 952536528 425967450 522400295 620644041 520036720 413286800 24113231 656119287 56807202 535071246 768799502 946589390 663073188 900265678 675170095 999661726 734735260 78203076 499456518 787380049 38315742 53693214 297018036 639709352 35809700 896408710 496190815 263246723 836265941 222976092 228801148 353815319 44196928 294956029 321262599 379515959 506773472 657866753 42334919 531402381 278790423 908856182 625048461 63803871 449648372 775010088 406352499 559731532 63307375 188759770 186090014 537859214 492010921 954530956 461564157 557602616 333135663 485392820 541641865 621513207 759541558 399736455 389678725 452013011 376990941 751978799 414123070 254030188 596182383 137342227 706989002 250378814 672383392 161946644 67803978 538294751 516312269 30632908 995728937 458288446 347665983 547712207 497194588 663992804 649216102 683716075 434412449 304159540 270815775 267796329 41925826 393588139 8863215 64776779 799139537 515628066 473756487 650380686 120280683 285809417 384520128 655762791 983216375 513562540 759685214 14127751 498892262 790766959 334888655 635147097 768766450 511774483 431721643 606971712 677591648 475297776 425149619 485040092 772857408 930386235 737484819 678153795 474498985 653564735 9801121 183317577 822398208 983268005 556277021 738212282 11840559 451998126 402758769 976080284 672866799 77634421 727995633 882245488 63382273 497060143 372529305 129658992 20431726 97781100 314783059 708805840 751908812 993024853 937919024 301709566 125747833 405916653 463962796 158286563 958465247 836588371 743065068 717537057 505391281 592220668 480147456 313326676 899296554 749814778 57092899 732514388 206472786 65078841 206772472 332273007 71713338 315408318 712519116 898399152 305334332 120815848 286731736 577120797 33305150 11601585 531226238 965976050 790096877 614204396 581417865 565171688 750617092 276560518 420394095 235356530 821476228 477633222 745164176 838149116 103520507 978948238 137129845 810700332 487399871 606654105 122372627 412721955 493715250 864573885 287200264 587198907 999832573 943148072 375829466 553902535 777144662 405677733 406932285 499554135 536642108 649937366 966111307 451118067 229459639 833944952 844114635 247949277 48634650 312704420 606227308 551911250 389444419 73695754 312506632 385763783 37466583 799642421 911368164 896027437 879606152 949977548 175257324 840005934 997037136 298675148 655410425 12991599 75753141 527138768 176758796 359670735 432870149 170135115 47405714 488890788 793099417 665241291 49205407 339856642 992137491 288932661 944598837 697129717 563829153 561839373 451487100 616950723 727569978 554223277 229377033 250412 659147485 194964618 748096025 454092972 624822487 404323443 775974612 713195701 913805307 349671635 260823692 29245431 738552809 416111085 670209021 230556570 660453705 172051741 961521548 904578944 397079311 110397978 599277194 183740805 931164598 944165432 122783856 71733952 318240903 315434912 227576866 926116033 257507025 26127511 878323502 119518931 399509295 799419582 107140876 519768377 921690311 339041358 532666461 242537586 736989319 570662233 83537965 210460278 528331880 898523406 465055026 86604792 363649197 267404019 777661708 231736740 378258210 488158250 321275269 195451744 531865182 473189038 734798801 838352268 457611523 421243541 53055436 365915715 776877307 997385037 256869696 14145178 107378874 371159264 355099934 542255070 173095552 229946674 748802241 525774552 707462038 788118847 118837553 866129161 908722062 243700832 420886107 508563440 776728452 956646788 171470939 370470976 58351457 820077177 166838451 51341612 600295700 519863074 765211027 236492190 326390233 657665215 603966737 122098553 584867700 948474154 696239216 617353948 624939892 276112918 228265819 19243359 884946546 764316752 510816552 762534740 807697233 927886592 809348118 834954505 526546557 405331174 287532177 877917699 653645614 861283230 548329579 635725378 482429604 393021662 420657698 189698946 144378730 156150709 931717663 621112437 446065812 227933644 850871282 132452875 238238978 553080486 119040408 636999851 470970013 144590049 683623607 860431225 551912343 669313907 785764318 219967376 660617133 638236399 399983048 68239687 857895781 287519936 591313047 354210158 292912466 948109419 394688794 87714447 622032717 564500686 991203849 198251567 103207355 24434533 320195397 502878732 181426379 403598721 386943259 727981406 246842806 209123217 284547455 601941528 373296639 238823003 802464595 282461221 852545203 70696000 785706911 927867565 550041512 454199421 361204952 278783311 148116159 586430566 805927451 748982630 811068707 843570348 755683952 122275143 818389128 728891030 753665033 902376830 600620655 127567688 408124290 801201686 125607263 258884864 438958368 988777424 170972715 248085077 322742804 752617832 151001392 536192377 741968823 889352916 274675093 730919798 593913549 605329030 563653770 897391474 719601860 196335271 437048459 485657580 379732211 954638428 572720285 255265790 760258525 214192899 580342669 400166043 808572526 250361204 435137845 458910160 293844282 493456705 859429817 263024132 249663938 781266936 90603715 560979257 576906672 647874653 399301836 587959882 130037783 446880178 317861972 236293165 964311734 652666610 826428198 482939185 949477684 867960335 446802839 480856126 312286818 63704376 339291078 731745305 946620798 783080471 126403291 778329759 822765420 144707340 388449353 932025862 902219260 588204661 763359501 524568097 29393705 168501736 147807470 366308250 608978006 389485429 918364605 489248568 939480976 177346790 326109844 173620505 662214864 113958143 897001241 76653558 546940216 334515904 763604665 478837859 14347859 581869216 37051887 859945485 416771927 965421521 726334844 745713404 735402083 940776833 746732462 904910544 100062659 713380884 799827867 15030790 81430313 426852460 136628836 903079730 988987123 8764195 384066165 997430852 483319146 326919117 671697601 216304069 69240830 262028857 147450375 538080280 55857804 828942766 25178641 747318459 478677146 146864688 484014834 308807045 649673879 127976889 606924357 316322279 600509213 165740930 89912946 371467309 935266865 570374970 630364138 431817916 820322943 996835914 990666344 27290963 367966880 156374297 675922479 167919692 512781909 527488068 658569040 139761625 942972874 773867490 445851363 411995977 387956438 339832008 501831242 364055106 622235191 293118912 404140147 997732358 131113689 650847954 711587604 718043824 460648717 351936125 981467631 833015414 112254931 144934139 702881805 458393830 496002066 104085378 653581061 745661994 540248540 506499456 176706099 33085510 986393005 527051228 873239043 541537878 16006571 125398073 271111461 719485395 678661860 35460660 512611288 261358541 94469780 155663011 303504673 676437551 675803998 342871253 893227538 218148607 268802192 377213910 321900294 783966621 826214242 332754857 187584224 62661121 149039669 11690126 306095185 790639102 528503765 621740092 286003473 697281156 192174264 802684197 824275747 319717591 567038526 50580406 470469139 648398811 321819633 904470933 419990584 233133385 803335876 828288739 234360820 765157624 549112918 517785466 67760881 691471383 62531118 619684398 569408355 406907502 465626365 206408717 508170058 206596002 732831713 227298209 134035886 174601840 998543262 858034730 383660003 95707119 562596324 855449829 483026629 770516688 737355406 138892362 812851706 19620511 813904094 864066887 978839860 481790208 283409092 496660104 546730350 547577076 877998102 933715376 307134508 675169812 718616023 949303455 925961405 666642386 23276401 703740075 296597882 726580413 308951548 878493672 219923718 853242811 165880183 197041250 743655309 372208973 448879628 637163360 143171079 166431440 186889037 447785633 442535795 348608953 957740923 385341855 249458206 367348950 744098491 562664144 883608796 579938193 337801825 115142369 757482059 473944365 207010855 23432187 85860372 109647368 31878003 100748033 39864363 711051994 731350166 271751885 25871884 410839026 390332426 426430839 135145982 167180925 510492593 625364368 233656401 508902848 691827226 136288608 841873057 542287451 120774077 687317038 71875858 754550149 334346811 848327030 422606739 872206420 198069665 154107953 528564510 644769012 947372451 945351186 610796275 841128428 350622947 494435525 327735266 700587359 321387561 835547441 648309120 786764870 543461801 54803636 49884013 302554552 734561346 681701483 664910998 163163683 671776955 689420905 261499503 159517842 458512134 497681148 928105526 291871719 763255679 587315693 783458869 142346271 820601388 654471102 912076542 87392659 855807483 214437611 873312430 827745843 968849928 865018156 774946860 779488970 410329302 590604975 441479784 210759743 348971411 342687583 468549022 207764687 974648662 493908513 25966739 373481302 634000994 410257940 116550100 743395973 832717154 849402318 748739835 752275498 688693421 711701667 698545643 326766701 489805697 149809631 778849809 164883726 783184712 224665096 132792739 687374506 406513368 915982367 137417954 213414389 216661932 366667485 583494489 558284543 511080750 841558008 710904093 445066353 66045935 362739549 430935564 94259918 99056874 174499445 531389200 611269556 330190534 292477282 862734683 342951706 806533395 594682944 158860203 229278866 921954185 4633702 833723781 85023878 61204814 194998692 530025082 4633468 130168366 607471493 128481638 381675347 53373922 97703052 919455150 602120836 296499532 112177528 614255231 30403428 861424567 241870465 761220628 703395679 629401112 959336602 815491310 100957244 893565009 20481711 848713499 382601565 756501611 336063718 766730097 814285053 680571353 93068255 431581905 667014001 631427769 681234422 975798630 915268714 520051475 770218621 486528485 719800367 705484825 922975492 136292557 350493413 699874152 571318931 926976422 748203976 963824707 937672940 553905731 686336113 153423580 974086603 141261314 414337039 794449805 79350823 948123912 198304944 20093976 750353776 730480007 796089463 543779052 262719697 778028793 931412708 153143393 374650477 317821283 901969937 576209912 883600547 832257685 554883057 186215325 895592267 23684967 859621778 691954919 206820600 642482427 228327001 909997652 207290933 199464447 546160458 382756495 933360842 929331177 549386814 707468204 879776503 365283387 463467820 349425256 236009141 118651838 620936035 827615083 856617721 791388104 310467275 21813895 395975410 376960888 431901482 145359864 26793800 807618294 462634842 265251747 27909981 443545782 764594325 276376665 149768845 943446707 853632939 871773459 976893807 697185205 498827848 488991796 845034259 327752845 631048241 613800140 21639235 295718230 229302405 53987282 435167940 897724084 285910781 86265702 672745108 585619221 518844205 563297814 764561195 805446132 921369539 219333656 61247164 276707603 798674373 351888522 996422002 305914814 750618069 943567542 456637621 322525708 467186030 990295890 70834277 901062687 886908453 414930873 57589275 446157152 902484202 645929781 643667052 271118278 770730310 450737719 741355559 113021197 175082653 558681498 959603092 531602945 509933931 259656677 826452404 805108146 984159880 738548359 257102213 2540735 331210854 691693851 525756733 151626893 794733647 819081892 500164492 248926863 332784553 151576783 390572764 717741949 807677235 713157429 372538514 934667422 34905671 206465687 145976396 782886144 298171928 27533858 194626850 754818748 700410611 14158507 500838630 921690677 408953215 615533554 77987174 472899415 217591295 803606496 832461735 578246362 127438220 805894090 226505001 456691069 839916893 323978669 236792615 788333389 885850624 371133298 855993301 418174685 164454560 877863977 473044386 391649933 603122751 938352463 524355189 174439366 293917946 154268682 679722226 79023162 290062154 668643433 75659188 262560038 262377791 313765030 52435602 727145104 802533317 267076709 588415451 933125258 409792992 545900532 721402267 465300079 672289265 256182667 918672086 859068963 463651056 157041803 823676106 396742485 664288689 860146368 618419759 944334015 864438305 875247009 584180855 89027425 694211720 492813196 249988880 577992139 906648263 956190476 916021406 287074641 944737177 347908117 556420164 196398422 696408019 271219012 684587226 289047684 494540197 676073761 636595765 925438480 269293016 140612446 670262883 204933880 135959311 697045526 599220462 71503686 190051592 870396177 16229398 984056652 556159962 988945660 413353497 555132134 782191415 957421747 189191789 552462013 385338792 397710457 782473473 655124353 549822421 9868092 528659841 746407724 531503036 359160787 326430865 137422403 732173815 247024193 754078991 99159829 203626745 652696305 824394578 42350331 329560654 584149497 315979375 158973336 723717088 879949913 420262256 79816729 863365422 708072763 893342365 165332596 165536404 194052914 960551605 621587114 995869319 265109885 914247731 941883398 805213912 320608578 700791435 523829853 655383534 134368469 92305771 127279437 660040718 468260080 52715005 609576320 181693588 204426234 313869345 567044072 564422457 228763459 506397621 852446466 607383373 527236163 678183886 856822805 746658043 256923104 10731006 692445298 80771721 119694758 396707214 473961651 556677527 891372814 301528770 460477437 288651357 526646458 543082010 845332799 592763631 812004276 640457613 164089459 347258 77445812 10112461 130691546 598924934 464558425 762679687 613279554 422913587 270842732 101101730 639018305 23667582 880324642 825811837 23853176 296246395 920274264 939497011 438916818 506325145 797365463 623333847 607532740 156035555 630447503 610884538 574254733 717602363 788100317 874298018 34329461 777753247 450237895 928774674 825989903 959490150 353691708 523948423 94942840 873562753 868814422 641883063 340304279 610633404 311701401 138654673 326133341 63696636 710872627 974899905 836119044 143301248 606852156 69245034 750797394 386040609 761831669 599939820 316909268 193244819 424057354 239914461 921370661 963624356 592062674 879248786 118956838 550117754 411942795 462402645 599112261 553596119 517266080 929288621 17675960 99560790 229818852 258192795 932735424 840315052 388303318 502126041 188065769 721766377 356555485 473838875 240180294 209008823 222714507 446785103 559615927 684645527 574589660 447933918 444327972 789641768 293100917 592429290 217934784 484646498 242666727 721164944 210919496 732298196 533287403 246499621 282913860 704025579 669071012 947380091 885973059 334602284 906130402 202194458 179719200 839946103 180494939 698313353 622558785 292442436 634355698 705794180 377270995 236340966 304429298 267548484 446737681 21673164 748079441 319706813 707007613 796956093 289121263 404915417 408704035 765467673 1578966 765153983 221296090 519445789 369393017 183237136 891570563 881143836 210365943 536722469 484700234 24795080 376967766 465901396 613767138 507069288 272697034 630077482 159625675 195815969 701129197 823394992 96566925 804218416 754035718 141104041 635014908 265103916 964197957 927284687 604199283 826323526 941456898 524056346 900588315 994444681 584783875 561535995 486426403 419840284 135727540 311350426 177375238 263664509 955362414 736481821 520776394 305027525 735162034 259369443 952695869 74835688 245139309 647384258 391978552 959699699 620236596 295596110 759305438 119953486 180017542 356949523 337014235 191290618 371906063 536132823 949666726 591463890 169063905 827336155 522156225 339428299 658077370 236496921 954872566 509952309 661029954 271946628 631212697 447587577 984859467 379738188 668094410 390785498 56708881 139566617 294412210 407711670 595453050 439605581 515820482 311076036 852395349 814666821 691369721 508939990 825452444 332154518 454292764 715573398 740303027 451186769 721147390 725384906 139806888 694686529 3603639 434489745 416723315 11498025 630332142 840783781 760006197 725884936 761517586 886167960 673082490 24821590 92957850 396594969 721459577 202314054 443402569 511032366 482337104 827720964 708039790 24836217 890998346 744172278 853984029 419453557 408413210 341105149 248019577 817416888 263274783 815991474 598273260 849165104 607104928 691175595 376570730 939616360 971776783 121408949 448169652 304485570 503824200 15366937 261984400 921247163 286602192 924198617 10227987 175111980 172931352 432676593 852988377 614189188 957204920 505659544 620329289 151649809 37419446 532303742 313948115 196426806 892419519 27899662 764497715 556906164 422343274 492346283 757137325 213467619 926392698 470425588 220895056 78481911 634306842 897232897 775872309 513684541 67588896 997143205 202854591 367319133 149907020 496754348 108050139 215123351 108973448 273495068 270530879 550359560 573463847 432683893 82941868 132109284 71654439 332399858 936493869 520186554 779183473 828230088 252882262 883614901 465595157 288381796 11443080 934506967 558748049 855694511 313509929 207925054 312054025 991266123 452756462 698921569 950043277 347320532 528371987 943355985 786541911 132522529 348151455 688297722 236347404 590070402 131628451 909936225 992854520 220793089 968824441 218916325 37018708 532683683 896251910 230686079 457408385 886279846 267722490 904278276 703728204 892044226 811574028 536712543 861417770 466035050 687337536 842213849 58398586 805760010 177258531 178598739 501411016 245058375 804612362 16912776 870195718 12200260 809347417 767114318 732355794 62930393 742186680 956708051 827896500 548883420 325989725 501430497 131477598 796118617 850911046 278373404 724867820 237829083 287513469 569388352 920509732 448481187 84948820 78515557 12434613 488926957 846227368 735655229 823479673 647473200 257652256 315598930 953558196 280824924 449596525 20186186 467787348 313158683 812473737 597133349 306105393 474014482 126603514 148457851 434331980 366756127 316613133 474340287 93543185 153136026 917307165 397694848 716203158 771051157 596905675 193447333 692377564 554142750 156853061 41886894 734287114 303672698 371252097 989558264 167533495 776115817 756418176 87533302 576248351 990622822 646347917 760983162 891635818 339018214 593304189 548922348 415250922 386475413 52776687 698167951 537214554 924671390 898297739 956187328 744820513 315792098 789050436 641156920 583302799 849330237 70141080 332344391 154442013 25128901 755928780 229694233 421751983 796858892 153605426 519134450 12866514 711434587 85227876 916170355 836508415 615247095 626076552 291643092 847054296 887268958 200426380 744680233 35521128 642271880 452454504 182258080 768597605 447786792 864899425 539697343 495210607 299846633 943249729 243391143 885225808 583039923 57525666 503079509 547323195 495097829 63454754 116911326 991445262 310366106 316706734 833738927 529616786 248576230 320841145 512016085 269619895 978085912 589937027 224907312 236575451 251143927 257367380 588209343 898350081 868788231 702070719 322825945 883789596 893878723 500829922 769286768 976554819 279234018 563224994 633082446 33943292 343196307 902326001 582974296 511191923 26594754 459729674 974307280 545356737 882011731 573762736 772902028 861272103 412828004 987546228 514649154 596709202 536796557 456974318 374649022 616230806 694749216 546639105 646577703 580969525 268659818 971514137 478816831 828050583 548161778 142168685 3219361 597133201 798434999 443681087 12442883 833461920 854463092 739915032 30622836 546621228 773130717 194630159 810289820 925436360 420651233 523719681 649289216 440862062 701758183 987934167 888151612 350488260 994974739 647716037 290909513 397915483 284226176 728204678 994094263 818897644 37967748 317955491 361828593 439823515 346384625 429871787 761410685 120639542 670544976 812836218 466693947 194297717 851950629 860291956 208021923 889996601 447738672 212856776 231754761 905202894 383581096 188640431 12365786 660837674 45687935 508667563 256619742 766775854 49139362 350067658 712837750 48489442 1801272 138532579 791893724 631505850 796040672 468693718 841923175 358278613 94573045 810001870 732305606 354954298 250078155 920332415 990769218 696107034 580482288 553173353 747873022 814703891 175138926 449114133 369051704 212673641 651722757 863289940 25157511 688284749 822281587 141630853 638559772 390594328 700148653 197545422 487164931 797138573 179545637 701593439 466422625 672722716 811369988 945740724 179145141 940360987 302159214 397888721 160996632 711004173 590574787 105086085 40232319 947022301 462075865 228509609 783683573 21120033 500192069 382215008 596863459 438967129 919647121 327265367 159264330 696854574 768110212 99368963 665562885 786060469 762080351 910903783 505923594 600113580 251220764 375848141 317427367 79844793 859827631 526652938 376223942 359885488 954084166 919577788 983962667 975531723 116881035 207024397 135100338 168753137 393375454 768016751 224042132 190702321 315965341 762889183 943092128 169953477 86476637 758169380 258754691 967333330 314061103 94727182 351199491 24758052 75789790 326688953 76628541 266761652 480488750 439466441 455179244 111710115 966521628 433323438 689663395 259940734 696762146 447055839 189064207 932980090 684413809 381849632 270906935 893965494 63919158 905457597 410067646 609223805 118193879 751535822 404881181 266611587 947254069 573484915 650929387 159261477 436444394 267573015 326266647 649782443 295871626 112441775 671287593 125320328 571569891 699930874 178497670 548516757 79041086 849802176 517887403 514239067 393525661 242971924 853328751 728133192 177864701 159723411 229662275 8806134 630382483 283971748 1260402 934748009 268041488 420262327 35877987 912474959 571437279 138453896 464674260 77003327 84141155 609532764 294155550 260163324 355713852 245216832 613672821 573839538 593570432 182559311 364802855 480253493 649794051 481607146 764238042 743917382 879272849 535504639 408769231 486515663 891670577 276371524 131657763 703594275 604086625 510938746 982751755 787602241 346460766 145310636 993938709 892880400 227255131 557912175 877854827 9028258 518494406 151650082 451057424 394600562 567064712 308071213 701350690 73555624 679414083 661987395 206697240 925379921 46349716 25256865 510182660 48999081 296370512 52687182 62126544 732902483 912273608 64425819 606095490 546687644 950425095 675623714 496966009 642250685 977941520 331603593 978443183 435779352 453240866 52893502 105648118 197518968 675236085 542125049 953989181 269709139 469458428 761951679 54873291 257562121 393133731 37102874 902299008 583799075 772493201 877060964 614118168 700668566 96436708 580644859 537144425 554119424 272645753 551203723 557029281 910129383 235747106 442573129 950156171 771016191 942316016 683225652 374492360 873170018 566892648 110152276 906533144 826083799 2204367 84350461 684952721 107500301 685974369 614444298 745826531 492157662 59057043 821047331 825505436 407685007 713656662 183640569 396719711 69395980 738640980 6865031 950032941 409503022 585257779 850070609 152760478 145903862 128399055 955615653 952726054 850972625 590808449 591369182 757063250 481469395 76106844 804804254 690548490 221879294 653955180 307609361 226984399 804396410 864257015 58565934 246185211 479593180 756215229 773252343 357338885 255058785 748257338 905663925 351120316 36326961 987861216 889621310 695845257 140451742 26472288 894916913 908396719 915825252 23999199 113482295 341624972 217791208 663575362 227716417 425493207 447384187 397225061 505617102 429800161 765338262 415966557 855686179 360553686 521520669 598698939 2531474 54729467 853230750 433959625 913943734 438132975 128835985 330134732 710335923 695816428 794921367 302498370 871643256 90867460 853500348 290684195 775054590 626124390 569617078 652933154 622906759 143554200 985730597 864075243 926312417 88514236 923394515 65303140 182321827 852296909 133862643 129080813 368474221 374930656 381635940 605358242 969430825 813418598 489470189 609959317 327352142 682358118 960980608 567947286 54368025 40626629 565193080 892649197 327783891 944269951 773720284 522182556 222875408 920479980 22952092 976286623 477126636 235639294 998083281 244250029 595269197 202902399 287391486 637145334 538566182 873715029 976383315 961933412 588633263 540017344 30217190 159128028 762603951 492743064 54362618 357857660 905395892 932579217 396174138 103730908 952515159 267489656 902550267 633308239 66900859 945031796 867758975 672107552 190609037 450975560 398830895 948031447 344253122 487705485 575326686 421092724 382836573 924114682 608388618 753206448 305630952 181513374 207548956 7755840 769224312 730194465 98182052 651861267 92868331 950969096 894432927 636024721 16013866 718325232 65695923 250650843 518262377 528947664 471819887 456662543 791793508 904739641 404713102 81025411 923779490 565021591 474032434 200441351 508824499 536184430 364776234 889102373 962972019 839350943 669337390 15823714 468925254 57784739 103119135 807875452 613960540 675807436 340973898 181680555 445130476 278967432 168621987 133123042 312241018 125668255 414544652 429934092 828595218 49716850 765282957 728457553 222177932 864728124 308471963 779051344 57344712 917538898 760884307 771638628 434819057 49035108 327107261 656005602 734051772 116503739 107790347 376521559 500824487 256151419 719141081 411668427 641668668 829127648 85579628 300612610 585769037 935440514 594883317 617452215 546127927 914988435 249774285 682869216 830387489 640594461 675384760 495617519 321739836 243474758 513758500 865128205 851635202 724124045 452867176 904405087 56731512 55446028 732709383 162786115 908454765 431589301 741525228 892308625 442651579 219516567 730565550 341708251 848676483 888712473 694778315 42645167 161638771 156248891 440535278 542034385 777101057 471360985 879744554 59097732 643748270 643456489 486201150 929582016 433223493 495566777 460228048 496645498 929355291 66106932 906175668 385047521 888348238 337563164 645511461 997491868 944125704 352578382 918009864 395302926 528027067 349079555 42480941 582006420 491239781 241899531 78328975 428033476 578802123 823919633 525069201 555181486 815296702 837997788 996792896 937779740 459048795 71853193 723522197 200119250 561038148 741052371 700331954 212259792 55693290 786490189 808547618 713056909 174811588 794003621 167320603 814225211 408108950 475045344 783981756 522758920 158632365 341639330 70967121 159665240 270562591 147273061 628483980 487880717 118018830 916725438 632960459 204185281 74230755 512894621 194182743 154363912 913491604 927216011 443084448 883129265 484219872 240083947 625718403 567153411 937163151 36278075 825467270 408738306 252278196 148846418 635061784 939486889 262441965 552408481 91468499 170904622 918045343 355948148 790489020 232282179 737918524 347735600 972637055 28824657 7761022 736084116 423765685 768577212 713138091 618084346 419547423 285407780 459934160 342580372 958015209 589567648 700737544 72605105 635236842 140983554 787762101 27362551 655394016 273574423 998840771 693655464 121580215 940691430 827485161 326556127 212179904 311539438 980924904 242477521 329613563 410043754 603487436 655564047 204363087 413379726 891843624 130513856 374379726 604065736 263816028 617606633 888719860 157799425 78311120 387261606 914236647 8055004 611858744 820068720 743217845 557148659 73765071 94662486 83894938 73114655 67415197 522597446 921434425 722543790 613060531 728546883 897247712 553773228 912312428 728889517 447974343 957905437 507967916 926940030 465334094 802742590 452290594 440912521 258219844 361248201 135406983 959234747 110413852 979509807 468762077 774931804 272568119 763008221 257821362 416105804 163393567 984577914 986351709 68219976 452303303 458242596 588423485 291323940 511957966 787929784 887916287 288148495 890117050 287787529 259332566 924682196 992844351 510467878 986793410 330119445 767259768 606482582 581167564 424095376 546825002 614028188 15742277 968345948 897912837 54859637 744343820 85994538 872908516 183367830 745131719 977954437 404507913 213935600 600036902 224274452 689299044 678871086 190080548 873684437 108330187 444166899 221456455 991485793 267029313 128377375 876925918 978390061 176186160 203405064 740805439 979792068 372224944 705789379 216642320 571310095 282446528 258436186 617755004 362038415 775007881 846926356 598309243 991924639 953573024 47353010 26043917 851656884 591358787 45899181 430052221 974595742 789426328 60404603 670487199 717680326 165762546 646458058 654628883 808332400 38736654 312870337 572699010 439518712 947671375 367616323 454926046 534432790 373731591 873186348 584098212 344650524 334517936 400219284 190204442 228518964 7723564 894605577 112601235 111311012 25243146 728588246 981331623 107341067 687056578 45902913 752966782 799569059 433516021 405656006 817953796 875441279 847124912 29460830 351081011 782975180 597729703 878995133 109989454 611042833 372799099 486973325 919439649 902442608 864645367 934913717 70328900 744148197 240235340 422868374 273720151 548608131 712904794 908991817 523836741 48330684 919774952 934012900 10850179 20008855 627720936 268267444 949330767 971333881 655936694 311849602 539483379 646480863 760789079 867062480 934363905 571190431 651625148 724565787 581913494 446679852 535201022 319002392 631269784 431243345 586421153 171596536 672242170 650900722 556042707 737579173 47296757 589011792 312375467 615496453 632853838 566342723 61705836 572652340 773308309 129862271 742654401 759997387 815774561 557493714 813255936 621109789 98771606 552796769 368585578 817285494 181898400 581323760 188628070 746209372 521000375 367332121 244416203 786721744 826630683 958144145 665123348 665166475 875457880 649528936 483275179 341825603 771052416 636245319 289091617 675347173 105563253 973415857 769587313 842056154 245776670 542767428 10694978 825914692 798838958 186850295 6679075 574159679 666741730 369712987 79551695 118673186 568780865 737070556 475349097 771317437 688557404 421380095 567860926 740814235 610798093 723846051 923955591 280348735 885551033 155996994 183602086 156376936 524608912 717904174 39535717 444315470 164651977 613468886 233008828 332938980 932196072 652902912 485592714 214836502 748382970 766259214 915798488 232915466 493122261 749479740 990158875 702539873 97005402 484805597 142655345 23525492 917925557 471942050 500243936 368532889 838350233 990506709 97679515 219089245 381743237 570959767 875934015 384721608 842611971 625440040 161867535 671681438 487730406 680816413 263566397 616189850 770892681 435472041 962889506 890218419 803653396 466653654 550381955 1808217 718095800 357711051 74658252 473023415 299035375 946720005 737917014 423733488 919770303 179285151 367490722 726208355 879876854 979987852 978616988 250326760 78801004 523507929 72516571 91809298 276846150 148811758 558464221 72999277 868049710 194266059 551544397 961403070 710728350 161873485 669451327 251847752 53794324 860260712 698146672 367541763 74432604 563196523 640724104 245022437 483982028 792821569 988354393 965365787 81907840 913697708 450316830 987562573 332117924 375523466 817094335 372423903 49659048 957246738 462509578 992210732 398153098 356835349 886521080 562663883 198810898 592339775 631900655 189601740 670613007 816621140 504489468 483477497 633511580 789636213 802213910 571641367 834039647 915699035 570549856 727263780 122037446 74821272 146337125 906687896 470047818 468501723 527635292 388669606 206606765 600372010 538090851 509965689 630595645 5443110 732415684 764441465 94176785 971255116 631022133 906603142 486028616 775032369 810744081 629852729 243761487 511810499 143990434 999755559 402977305 894274956 214128473 162270239 844682598 682774256 34494993 646796649 801640958 113150571 86207313 279164422 418032885 389235925 456086664 476996340 811213542 410544288 430924113 148769897 104339258 130663190 888172718 937469717 362880864 793746333 181077583 856520034 468744212 64221428 517372362 31971509 327991450 578679413 76431329 758480044 753895937 44539731 826891713 950755423 505084002 323853275 668447807 795149216 903957535 505741492 192217371 775482429 222841126 401677344 74214974 841669435 765448238 186580795 8644861 844047898 230164471 358222648 13336917 674142229 512874635 514593449 387489071 61807456 448722561 705108661 915849115 26792554 662889526 359103585 969639446 25280795 613297427 919737802 389737414 388151316 927952076 183441767 450170042 749842931 742752413 961363785 364230444 276656270 512528013 299235931 721719488 528899125 709126828 255871908 330685380 749970674 868908630 781642625 604198000 212529609 818239855 929401582 723290661 542170618 365743014 149206204 670454447 121764924 896694196 118114009 29291397 806719490 573520540 939892621 745797381 944269495 107118826 949646009 807833530 820902659 683295734 459390231 516508056 352071685 693766432 533101439 696211772 20191384 375220499 268695581 71184686 345656464 506457859 772974525 483402528 507527676 794835440 530003202 377463085 574205027 87325155 772415400 675647261 925204488 776008494 150258119 207236509 110582056 142671278 927496976 770974089 795236153 686241802 733890575 221651236 75258923 459231474 475432809 833049436 378238888 860345442 77041949 154196232 580793940 45663966 654824389 159683627 61401359 809224886 524145619 626239792 395159088 684130113 685799126 66983981 286334153 157663267 617493172 284373538 771985383 919005320 970162927 131417145 306462161 54089320 921010147 612608261 719688006 354470851 772969475 738369477 670470849 821003748 218876704 933983647 277846454 232361632 106137508 657348327 628899796 345987989 216915921 793931351 527369282 79240557 484144388 712132182 451458787 79057690 625990389 661114932 169986452 71307545 124876534 736882025 425458027 431319217 521434930 347261147 383815671 932407091 683329005 924246550 744906372 441377593 687001799 184955027 260311382 689469416 177027067 196732148 414449386 631535664 509926297 940336707 80799546 65317896 554918098 310660408 724434679 489280436 73144618 843661682 833355982 30168321 112800197 823741626 32232102 231807109 307059356 215039045 533944030 332624097 601971142 353356272 676410769 712012800 850583218 87824259 172224467 796132951 480996713 471020017 694062322 410460197 300288462 613931668 449511863 973839538 276078815 407400562 9777573 727514513 957098995 582948220 407002166 849956831 324773371 795049932 916510243 876946819 739628739 320108260 730851994 175251566 403425839 422464243 316563591 878810074 871720320 720691216 684198861 243831693 598732431 356728703 652692620 279413525 247182606 622972649 955823706 582778634 470382028 552897957 484645772 373913680 447371247 310227956 481940588 178997588 618839096 379605054 186436225 601456972 942135876 22658647 693160396 131739514 222302664 153240766 715968007 40461927 775423442 996681690 284469734 750990633 361114124 623779133 67054167 533069471 28534778 210983651 670777795 29898929 524390968 215313521 944566604 948953490 385470398 262971512 275998223 80481024 482989854 117954993 61320289 292050304 178401730 865604159 926120724 257494948 197119792 234428658 15714480 192583494 896995399 471769216 751347900 11897036 131817089 377304780 906688244 498688100 225629489 730017313 706778770 596984647 263458500 266653301 402430855 811689207 722591746 449448616 266658752 326160002 45634891 719472580 403789411 158493118 184896475 691905596 60432657 690491021 701228808 280374575 443122468 538533912 930234753 128973219 682368751 207409174 617060494 446463436 918938883 327918083 28330324 347397700 933576038 355348587 530444304 100833106 214500059 120115230 440910168 312660517 275739678 402334587 760564063 551306776 753343270 466900391 432860464 325944813 530673764 920706004 615640047 217805076 355892736 993253501 244589085 493884643 369346849 303000230 920958163 41445852 215024419 399830814 19590403 14634732 592160991 545201598 381957307 386322600 180530664 648283816 257689699 393862287 242256842 86532490 773320700 26269773 440087371 235716315 937907296 380884211 509256620 42582810 195004039 462331458 858595815 999733780 473651902 205923295 955049967 705377308 144585711 721610909 316978677 758323538 482590941 196828600 626977695 273061087 560326502 325601302 479435088 304899637 687968193 438260102 533599076 50892880 287164351 125747202 741738866 529503993 203143692 141684462 575134602 90678271 967961965 889955416 277291895 831211134 356793345 830678584 191582204 145254938 794977410 222639535 682784280 878590530 327530371 293759049 6426179 429154671 801108657 828479293 658006448 739757156 252056083 997595305 761255307 520873325 188192587 924457688 604549690 124113826 809053396 576366973 127800478 147584546 700969796 569549559 640518992 160051034 35635337 858487693 320233446 954720830 178030893 26587825 118257197 20240268 153436564 96096831 350726510 144021262 387085627 825713084 380752299 988044501 60439032 630537625 593118944 204413056 560360766 61462638 45638724 2116725 836658519 125707841 409638279 107033380 74410666 361888191 706256916 897975881 300542708 342999423 989329486 464695848 601341584 918107460 464659668 89349841 806999985 535419193 488710590 822586203 588259749 911070516 938577887 803587882 976154641 679933429 784415235 97437482 664249913 471088229 344918576 235432211 670344246 282660570 119305958 559838885 269425215 520527439 31276641 120854763 130165219 573972910 918881235 140774266 88367947 851039495 604352172 301545392 494026874 843880664 902871508 304221687 558199950 36459333 437237997 276862209 511917822 405482334 657447827 561191179 40447707 525896285 349585053 261042460 636973585 827446503 260310363 585554500 325022885 448043592 390914263 78189279 88357878 398212537 649176854 251617234 557232125 966600603 593802838 586609610 51656846 268897467 911951 614725249 922206871 245056398 401603444 613631994 495886686 358384499 863852081 336164290 340146629 240869366 706781228 391145519 206040967 887772168 928166789 473676706 638366841 123136330 947016215 531801542 554512844 359738689 646308535 104895184 858405191 529952928 836237938 626296511 376557710 862602883 258361808 171502234 380265056 401767344 366713877 455049143 354819538 872182230 999088764 47633648 337460631 327576783 277092732 647991789 362372409 744339423 929463813 569461854 193916510 724379380 504346305 943615808 459815941 487207397 310400853 152039957 183017928 60542901 665453983 819433518 430728474 953464784 435966711 455777250 356146312 444054858 791254384 415486421 384771322 688005668 969627925 650675764 502646512 962001032 310792494 844277 738562502 633686026 301236090 901806106 106709234 456912103 120295797 755667692 304637763 443804999 144335249 184337217 719033377 677163131 692245118 321309624 150622929 230022209 13440099 454065145 221108656 327598589 721596964 322868215 290874229 361128448 954310300 893598511 569024113 710735043 689818594 561239528 120162255 41268777 343040133 126904947 986115798 841372866 410931410 516947563 951209508 187586308 76460554 915460595 183007474 93678226 294891438 652871932 854666324 920481143 797402293 930794110 46114424 354631017 800860370 849827771 936569315 895937288 466086832 821632897 307841209 516268318 390634551 227067750 417761780 749630430 511061446 229121804 397095593 250828326 940233080 337186652 881821512 301924543 204256097 860822476 209847002 624750489 794068944 625701787 627901507 110480146 460506765 573370129 17381759 866739501 574786585 499673794 515431142 53272797 478119154 485691081 577494633 878301497 317715150 585811983 588335828 29121223 700035548 98951043 900432140 346504371 299644424 699218272 635593552 716787734 841589814 266975852 526405242 723231537 384215428 332724021 758945597 453941937 451810954 14954836 537729894 837357290 506005658 224811179 532168988 257704734 721807618 166086824 175902753 19587765 946961990 272012674 553166608 81135236 859643240 583013752 450790559 376167432 869032226 554598935 387933916 683283113 498669865 865255794 488037490 858806522 717819753 836894569 886088162 957323764 919674701 294012132 871640780 490070592 606578933 141774103 169316645 984639852 429119615 799196862 681304704 545029426 445804864 206077279 668386632 997062326 132780810 697077388 656672257 940153798 980522854 745419040 777860236 136768538 987981529 224117375 383797089 825875603 780368416 426064856 699775188 783792765 400152437 44218724 786898002 617163470 884103625 969091494 375114147 350855526 606583818 964892842 524352039 439014479 175225948 436305223 386412059 652193021 806772577 363828831 186690003 399644045 136908659 616869916 977291007 918982663 228202470 416231730 893977064 97720732 180353609 627448866 124925617 63769578 973167523 556681842 746586264 483168309 11846583 259266039 839647028 384936110 806171202 894785549 173516214 808045997 894147130 319018714 197489194 124510968 485465870 214255249 569816244 115955452 162747882 101977770 316722901 752865296 678178545 420464941 967985318 235242423 873790595 781488614 485381145 845901276 138991223 825311663 404820029 902603285 87958879 552149419 15011448 167891170 509182408 200907910 408823756 899853036 997299065 407969208 455866900 736767560 418943664 589572289 430140741 954399668 444545386 102401132 392112816 223880150 897772186 587330573 340565052 259888258 667166575 622222021 714775470 910550514 466508944 89967802 870978530 66015245 434950496 461011041 603880464 673124258 936978748 322577334 778197258 921268139 960415929 762436992 43765370 513618061 343061737 507344015 873220646 280508244 315881620 198430463 498702638 322995449 960063873 244871541 394539850 347633053 139082668 762343518 236627981 689956301 606705807 311412020 100813350 667358142 180609115 20025274 668474012 904105615 486769981 51175741 312068111 456926603 219939483 277515219 924355580 508186470 591701590 625067421 503378423 691140989 245692936 427867654 241290479 592745752 504292421 547884803 291136623 668392105 208659931 581275730 491954649 433109772 494649107 37974717 848460715 146193607 699309807 400877910 986637499 931465545 693661804 31171770 626071420 451883052 676892607 106621520 742530361 317880436 247777178 422245769 352605015 675141071 947948133 740908319 192293524 892191188 623579015 151519831 693464652 410299718 846499996 586914369 51131312 297432401 350990525 326791412 81582862 698397897 101869502 768161492 996072718 480582511 779968361 410610126 752330225 166085421 930229445 868332184 918177490 449299798 662607699 58598899 661569254 370736617 430796876 982924267 833070781 503129293 306158566 660914963 957776768 445345556 174346894 290829258 591419955 86330937 953924653 643540858 429991154 314459492 919923557 932784085 951032373 857411234 618833107 951583257 537803789 100572207 44864076 346605643 118981990 65067949 925925409 820291709 708418885 919245164 134798941 231302153 713115658 38705058 923515395 695346388 427368108 700520882 773446738 246489230 300853761 217425767 229052419 798677487 463914997 164920375 366270087 853718521 879287503 813648514 376865099 709273402 760815217 383786193 645001461 309325576 739730839 866439449 497400997 435591364 724537108 524907000 891008311 41493786 910584090 412750324 776235646 288223549 617745008 465289921 854938760 985401389 317729211 392389241 813361374 12042738 134273208 229294307 792748994 450878175 571823485 653116590 437022576 10070738 695645117 968705204 492573023 523006576 466179586 9389370 133345151 40301163 738339571 662679340 212778363 844793021 409699981 650551139 518945270 846617068 212610924 685228512 988891599 579813446 319565313 953465103 376415070 723388196 966656986 394892551 760240054 261195304 43196639 404766919 756893155 290835584 417146000 370542456 971118123 178661410 637685578 532033455 775610703 865892624 584354689 286239401 390718408 898732691 732800773 455586190 170387724 326262914 839655999 35466416 427382984 943796346 81526642 28829387 830687268 851852068 266200060 808030276 850188036 150641523 538485652 421155436 615541060 20597221 664136075 337140412 549807609 38860224 773484045 207519768 530194612 934005844 962220895 267548174 552729279 303348796 871593248 307797014 636204639 420600478 895025545 909634768 913303058 973010536 969799343 210370379 45561296 331164051 687668157 955596858 788760652 853634658 833428029 98384190 110919218 49983649 563802958 408375329 791802728 330082535 851035372 251286038 158058062 167517654 659460908 864489724 914795264 190125400 252510078 58879130 213364880 835878881 518493676 673863650 829657166 966978993 155405911 311645743 231441154 920578577 213078463 927457416 462276654 85400722 164617081 637190365 735199054 437337171 42922616 640710983 137279769 909425466 340209286 896373577 479677119 846494007 546528137 736745747 595693354 174617478 427158209 683684539 757039679 818024939 331386374 423959940 859312156 712434165 597413643 285582616 464157785 854491709 924319903 955470031 745710409 734513062 133815785 819307240 933120823 877911196 762944425 56710093 479949227 934977111 411656060 749298001 613004965 183483415 137410838 539897330 603630046 924649062 181460358 519607321 400231947 608304731 235718775 501300566 995167259 662524115 766916971 949363110 434023542 39406008 396043008 513407663 235136062 890968380 188238381 228259584 173934223 194415388 972087683 954317651 828890047 298052062 4062317 935648717 54502560 85047829 373997170 983408954 184465851 619028378 494643312 634213971 770292373 773066962 742738912 985855225 689732844 944911340 96730646 990929273 558599672 402487841 785021824 55359431 40901036 500691700 555676388 985121477 566168051 672888690 31934628 647506811 229677045 744367473 591644666 560580702 786872657 133288658 562919998 183922827 782058851 783532736 361763869 478527242 94580349 647421167 183703777 331010573 308438319 908934880 257716141 173910064 579062144 686818585 254743232 762006456 304869940 664545903 110811823 335008214 53020678 40817471 998593452 990762467 830322413 620760749 872152259 381150883 904903000 984693741 80908057 872299908 256260979 833909624 57388334 571398109 920369250 236772947 762970649 618044977 702146947 348909390 505360080 891951467 740685742 388313152 187331423 906548258 890483317 58807629 947659309 888482772 908198758 638269474 804683068 667552300 983711558 354530613 708137320 756642365 358256981 99692807 73082788 47086534 325562510 431820131 916009026 194899053 97057509 588266654 315845161 366989062 555842697 142351575 881605662 784394956 401946401 38544182 425322494 968934564 304861969 991109934 700313599 623318110 278175412 986632636 178326004 305431029 263903648 722372775 252203656 70302412 642773991 999225792 265190015 517125872 519561042 807367713 832012282 398584410 675256998 518543728 324082097 799452204 323828960 75950362 221341752 711284209 792203386 417112986 314330940 362216158 2834085 94111153 840826565 37986069 808257167 774674861 369945716 300286175 753641628 957246116 455550147 524718575 899165615 885158327 856761930 844033699 878095456 81970001 490010357 207176516 389246532 469745768 927963472 818741058 81804585 560547768 846326206 448810618 54900825 978124556 524147643 895903858 229272532 257987703 592834847 585259417 52354456 900545940 687487323 397927049 168286426 778760395 155628731 564242759 684083020 769015437 829959588 38251647 174648407 727760020 681994709 913835210 850341471 897936678 783838631 31878633 92600324 707707473 367771983 406943240 850301789 38524718 447311896 10227454 702375228 122459423 698181036 743674249 369982062 136576786 830404938 637261460 879171834 752900285 532787470 227230323 719685983 823722978 940577581 306657827 116610008 437529994 299119927 805543052 438726553 569983307 36352342 154918336 467908624 232029316 970891147 849351739 117965350 251956637 583850742 295914018 245321086 943825226 210238220 694198918 905562035 377443782 140526304 513467552 13504923 993621018 489063004 926629140 836227719 999914325 488852358 551495472 184908162 657121234 332115390 46995499 324420752 494530679 54794492 764029544 357026286 462260722 947434772 261909171 86600534 890421756 558338291 248405376 500362553 599415448 537355744 436818480 906853892 186037074 257300670 489330765 704971614 915248257 832517958 800645322 563663206 657643143 959080271 418908998 213525494 368822541 891621896 637755719 471262692 476259402 357946682 370513281 967502398 889965115 135185032 626774799 823602571 505469929 79439536 148060854 128641806 647233192 716978376 887880230 331782660 476611411 273080195 186968378 320718562 666286995 965243500 550638900 257801881 914016023 61359400 227587076 554909140 426635483 880564406 795015040 573589559 748060771 990007471 66513578 123343263 803639550 233035399 140024047 575205221 165491461 384424652 554738532 103606685 273987355 59637860 955940873 379809873 777670508 371112401 946547975 589396168 370900719 824629870 582480371 755113667 36357286 74666928 191075595 630934972 543575771 79945831 711363701 328896550 58809443 801344508 737792900 761182898 66893276 785295283 447387637 966889862 885137647 425963496 180533547 995112837 424710032 725503827 246436216 438850955 322237755 974729285 738174806 442108848 462618167 715907051 408087719 163311234 229347028 586169224 988255738 862028877 674320046 428409788 731388871 953839188 249119209 728836545 862132143 739086358 698405492 659249833 130865086 271302284 630843208 902741667 260909483 67974503 205977000 399940662 157043220 387136084 779484769 117553026 421810117 475275321 307325192 279708547 617524975 432623223 330617664 314340687 933756530 866744359 987511283 823678292 873156885 842924383 543018646 52591773 953875658 103210092 268591207 562979852 129538029 123348247 164145072 546357151 534317187 648093154 175879427 691009452 805081469 986411338 993615485 480532518 94145012 159534852 40360709 958915544 850824812 810806081 530175371 639851942 598073875 714403820 565147211 992735185 22066688 555516392 362254858 158590769 891327606 779933780 678943061 300189818 211187744 134977992 363946438 962343289 948896596 956853143 471791936 64661078 351632210 705130253 799780656 786182866 65534852 693158064 920834508 362043271 137289917 585934721 9577301 777815853 188664444 824503865 286080854 483610064 502107176 300750990 195033060 829229596 219018323 284285549 972595421 89396884 134225400 809665855 686063403 67494612 2519998 891148582 165801472 962266836 943935796 843868222 243003417 993716773 167023125 98800606 34110205 318446387 387274116 510602199 553719357 526135427 701320526 549654961 526982323 110500340 141741868 158570482 245581253 407810560 205054464 2694488 706546336 123450105 926703892 964589083 617976703 492271694 831006560 764455214 509146851 658303941 776242883 843074429 916311770 998728384 258531654 709711150 244275258 519417210 126553182 163197666 23768036 98413641 99620393 838698226 454331395 967329499 159648429 528419508 829626700 733179770 176456989 801313717 406316094 424494154 699120917 724874493 183500385 638873736 136526811 679737424 311681416 678945738 594965918 577744234 236083472 197786947 808190136 389934912 114083617 30838013 979754222 573749571 600992233 350083358 305948844 496125085 853348070 521482534 42516554 679206259 317354522 499083053 162613068 28935715 911875926 808348967 500494747 412262021 716534642 840576545 984682703 7252268 401512848 326302082 19166566 482356388 993119326 122663501 570671627 210114739 365333842 997476955 219652306 300847513 611081709 409673635 384780408 487029073 792460027 686042996 835647909 940621520 55621071 235431863 697986091 856641347 261886857 152484399 19902021 784677714 530607697 128670650 600424411 193815137 1520282 686258063 935814074 791385547 857498210 323925631 52110046 855781415 572314222 422054965 650188202 906168965 351821200 371424376 905421612 236375471 448400355 882716262 632462939 300481386 809782794 653416376 182583642 800673716 464823926 327328259 885690548 246157829 384790687 986938866 566978207 329408656 766058055 211393166 932425276 289505153 852142781 987908728 622534866 834410557 844159509 19970859 732828951 113427623 244075633 630899260 861892201 453911639 638321469 149397660 750688783 420009954 491044460 392742354 321983610 546647575 999442878 707307842 121690760 343798590 949336572 161457002 415600829 312353880 791776311 616667426 308550793 749224548 898277646 160400089 162231175 248656277 12647398 546193372 740519097 113642142 950598705 755896208 669970895 964692456 954856106 430346421 902864991 153674456 966243989 526211235 602214187 849416972 193094401 533997709 873883488 459981212 837495815 842526402 685241299 32147035 206668810 576752617 744703556 648020244 416963830 401200706 649696924 877698767 583229314 422735593 350526000 602894091 147764848 147839764 231614717 829644035 539038666 772558674 456817387 169398508 619574308 912774859 744022797 114217778 440094174 702613636 324058333 647151552 535380577 678377626 354334593 536204086 790343007 938460035 82075402 355374642 619439636 855120722 799651250 92756618 31832713 681774834 589969179 766336142 788915917 345418599 778428820 822443080 545664572 773148946 400001365 301398716 187289274 700542187 163513279 246894378 864393206 61962694 214837918 420147273 898005673 239199633 694301033 501572492 902404054 813141138 314985598 630188126 617316361 204454058 539726440 683317095 616759962 712058006 231541019 819339206 915177 552737066 185931060 143848022 989200289 58707094 192855867 224557803 108744183 132008867 904196834 28879764 225725161 483033844 236599364 502172632 478741120 43714119 306270505 469392379 238225168 133723571 248034878 373718584 496965749 833297642 789867615 831327237 736428886 375798390 906034639 8756052 215893604 725492989 627428732 302551502 894660504 323300478 665430077 598839319 225601402 97592210 566373397 761259791 219592790 987310 812134767 703671053 953117574 634913630 198819937 454368035 636141229 248241545 899305451 272903775 237863160 32883889 30089015 630473477 79101533 553437489 209189592 136813015 252878045 397929343 209543693 625608527 146463683 488829801 876829692 371185889 387988195 678965082 360372985 76111932 702416350 673063827 959095230 15167623 774058331 372606836 218260658 474882469 170295885 655167666 843032869 342619507 826825009 726394528 51320975 369582855 649573198 635276136 550064598 616533488 754228724 594347857 995551366 666025850 224038847 532349944 12529688 262282729 186773972 286433176 87837485 842465210 421234464 477507140 423778514 959404775 569391518 625828137 728293820 820120097 364955023 446514127 697091979 256779286 115413696 954264406 669076488 576380074 109247433 684723643 79587432 932431935 421596491 908918546 271443592 780906735 604397359 651630795 302499376 337129934 116591083 63137006 550867539 227484202 375724989 410021217 636896843 254604492 678151151 453230366 89938718 388328759 369380372 518687103 339959485 500041957 606136135 817208180 595488578 352789135 891629936 156426441 539613743 327981411 197243008 639171939 367624115 213260877 330741169 234756737 473118693 965069105 811501256 48722428 596502025 326976556 510315349 738598281 454554568 444181720 372052976 870742515 490245241 288759686 875602299 894397539 378685021 75905155 20086372 111953306 905391068 956724565 17926113 259654451 925949642 899104765 127523123 69711588 875330470 774636085 84736230 932363707 698374871 709356721 618767885 103501154 167699951 167898207 176305543 720722780 96760554 100300200 886146878 341616200 872137581 791638447 278297445 225537307 129565193 965363598 815357367 694943335 12977014 165945758 746050236 644864409 658671066 368187565 239513861 448498740 630809090 267151687 463098989 551990552 315933861 258638063 829317464 148875711 731592102 839990628 412339700 940225916 59923280 713222111 652276092 273593532 955732377 816580177 1940849 859972678 727949665 417472679 497306849 312936060 46815154 499423751 438123427 344150170 838026495 692255762 138082198 800933364 884355687 42680354 51443175 481702713 776763632 704811659 789546057 991397812 94174414 27282395 249321532 664065159 111782555 717940251 935547464 791050223 296151198 583760397 463424833 981736581 492687366 696881773 331834242 886939769 307302958 151615283 701574708 871704279 856521176 882110669 655263366 326815427 986577524 184074086 314834675 804915902 307045720 320927268 978204801 267539936 744273670 59959395 705642494 435802397 915029611 357234428 220479299 636270723 764545052 723076994 8794739 206818424 483588504 732562817 338904890 422578429 900566155 797671872 923328015 522433263 238662150 825706877 27539316 886387010 518955978 897347509 882319666 973865030 878200700 805978715 651721632 390316260 780393455 48537501 89151707 442860512 601562207 4844324 25767436 192189718 975369138 74378066 611712679 171012286 565698487 166403203 917022120 917034153 955104360 132644430 605768405 487415171 782038825 339056835 140356609 165523985 962853384 887769005 961956932 330660466 380339453 870196175 853370181 640851808 290010921 736348712 318163570 617909613 643690520 549856561 575676484 824544840 838136576 703300123 588214654 272504311 993053186 958937618 485364844 662222365 42749798 251630975 547282982 697327411 165298400 774408511 171889612 886325711 923399375 86861295 480807881 515229666 437340538 819928353 838119185 148074995 360708691 904647333 722297956 129573479 918224694 988551619 947363723 292909242 202152872 587083901 690243736 279235781 976342041 854098639 425001256 68201464 894183204 985078256 117288865 165154974 740099276 677586832 73846902 98016029 719483839 407745818 676892512 466414901 252262548 60908273 929112740 938177342 396273934 661454772 443254865 637257580 48684376 871988603 245659520 444230924 757396808 597340953 289151380 265602502 687339934 45886810 432151418 568265946 477543747 823607876 942422759 275014757 776402573 649029207 921840542 365758619 502269047 877003727 534832809 282842892 291440107 921683422 311847837 398866401 20196601 490760180 570471896 900033309 894581791 832395001 763127748 90350046 761281408 401069711 141191699 641247643 963442735 151029330 787439874 720067941 30686563 139793177 479481752 679467303 605812162 825090612 542102758 569331944 936246936 367358637 577192774 796701702 558104350 319361161 760560541 938274939 241339317 922877958 955797146 486653465 318692650 151941852 467203063 412663247 573838322 930995070 14159797 687419619 541609324 653671512 873897313 294278199 844139300 565160208 982337363 354312070 266454539 829256134 187634667 289203365 666878402 694206549 276088021 580520644 689489870 12753298 254107715 600530348 233985762 388783242 71434807 351364865 795270170 524534725 32282552 15677311 455207996 356560519 164011033 238897215 157966582 383684107 604308023 973296 330950181 552053960 25235385 409353759 958541578 727596462 630035536 778980978 970838420 448400743 463013110 778323942 794096538 25054616 984449841 130896406 568967711 347916319 42077774 904348277 129934479 57315924 265924776 648415120 463507966 191583818 133016800 431781966 400238701 33590284 815761700 406779185 414575110 312021218 735237226 967161237 33858653 593948812 370538931 806675182 104724399 730097795 239321418 182386699 335855651 61726524 217859076 302467671 405352205 90617702 642872448 321116436 764567592 581786920 772985446 413804704 41641689 948507494 605637033 475734449 997698417 820440827 195871175 275226778 899785321 385141246 724899077 117484678 581555620 194438911 878639541 907121849 871015346 302803016 882663281 667059668 423566601 74701085 774405727 339476240 185793868 484419838 334496876 584401279 58584710 932888290 305062035 811345743 121329261 96997500 124649493 145143048 363633057 692777847 918131648 252125899 868018923 983269051 853709611 797587859 856253057 415789479 269614069 982436469 115837246 8215382 258595594 803559393 800437228 870610909 731958752 961755360 299225723 741151112 204706227 728094805 97218376 459506210 700081871 523562558 484925017 157699115 708474308 783129842 358558878 318289441 622298289 728138851 390637359 438175674 304419963 247795035 982764177 978394918 608605204 760599744 434054131 805860943 675119542 96668369 81620075 169344537 689718823 88017512 910958651 699002276 673112565 803888183 197781008 447337351 197787833 480579085 412754494 138617620 568876629 784501776 610708487 250923417 668232760 500120579 214039251 677279130 762898582 302574719 993650551 389107226 112619954 46784570 762616688 597317073 636638997 616780613 39406118 141547124 37985493 789253703 806680619 967996401 732902609 285432773 727672955 693346226 265801714 574336348 755169724 793613271 403883881 999210754 234123133 518200446 532438517 629859402 79353720 419679997 965464860 585078174 67459281 537639203 211546734 524290437 464906582 317746300 468988102 56046556 685812927 514557324 469276042 488622366 707116525 920920848 95122920 755142046 287125036 233321282 243148825 419848394 740240498 32488723 435376800 617905767 763108511 13319025 378648969 758549465 422550205 684963968 105994668 700380505 753612352 768281314 564326377 403199295 507927365 650227441 457161834 432654135 37819859 816514049 251925478 710945677 53348638 278302625 723791578 625094243 374517953 295585496 174538960 648877303 936669697 394684265 36823961 237563104 108875023 910951185 222593172 494527823 402997315 327201478 741418983 467609680 106022755 972915703 165091266 681016328 119327964 678671312 381538721 493841398 399340293 75173493 583110536 901085748 134142817 332482115 186345798 762896052 804526043 531941652 443413940 861535365 780760073 663268217 760261621 920815373 276533866 797451775 768998582 67836238 954959274 351010413 229641580 941670179 794459099 262391554 328524186 144971905 300164028 623926200 887381002 624080568 365004787 554107781 517841425 997404594 65380948 211327895 45102797 278042416 116947225 60187797 142003304 985417234 568769577 556845026 841465684 544565645 658814035 873713371 478514062 559997555 586644625 91909653 46676444 685975153 217759560 752588450 946426641 194044234 51453828 613365066 932252486 634122270 423393854 284523476 696720160 414879399 815025559 191115324 932254990 909232248 606555676 330119164 422141066 21039678 890554369 539917125 421043541 963050241 247409768 621150276 893791932 515580769 223280793 694995552 423949527 311115994 874832713 999503223 598787014 549239554 93989333 161873702 71232756 458498248 519943557 385302528 637616214 875186101 423359691 463630547 568855978 395457836 341381251 770221032 188841402 899844010 502993203 189013570 806539160 671822344 776268362 473297627 777140194 883102390 500514146 607518187 878376957 393948416 647129471 417357347 440886618 604611146 759187535 465915371 875782325 654803285 105574761 734839978 545451347 879647097 435071376 116491260 286099521 955757035 34601455 210533627 494112154 288314614 449148253 43655032 503931839 875231555 792918424 718083904 117603485 602557715 972427915 784364889 878219501 206608257 590320521 231382852 794409325 249692098 108489873 938678842 568084009 720572518 486657930 305327729 897269174 731920534 394058630 727845974 326402163 397034837 812975616 869434322 987463624 972718274 981330463 348723079 411271528 434010450 591076339 776620050 866014352 93260055 887996341 202544968 370215239 887702269 830736648 129958778 275355038 928492553 372038716 712564915 2662127 438987418 144575879 64102390 665918240 122347434 795472460 645494914 716068830 790940172 446901846 224158480 399899108 728679853 181390107 132675857 340010035 269211860 403164923 505060338 457513817 407272803 473597567 231412313 63921324 488065557 95150492 786929511 434790286 25573824 919019760 447527413 353511592 551658642 227079937 680403929 291153200 755571542 104999299 108326176 518993957 185864878 502623376 862968659 934372751 439507031 981624815 821948596 677380546 167516778 794885711 815740287 764062361 741282455 971363466 53826347 429850300 523465065 341689572 794465704 685118172 983724422 381856332 265399457 543373044 195396334 284010392 26382009 602258311 23691321 792177354 666827983 941096678 974610395 739284046 398538043 626330217 396233570 827932731 37072656 183181234 218243251 517648272 717141850 991694831 692392274 938947958 37947999 372102935 673489305 723717249 550325984 168079657 149740541 381225457 644779862 632061810 101729869 377139947 327878967 53303749 840042228 832733122 250364976 668307906 51783221 955690290 201188714 43376657 607796588 67923360 938401991 137468326 496091728 70141021 406922275 106294524 317820469 924439778 727933077 859301724 206283076 878396947 214751661 990233621 460262338 220671870 745909941 452792771 502422352 989671066 92756978 153677193 255929383 56379914 236303842 678983768 35551321 573193946 737470590 781317672 5496597 696097214 113296502 294547260 798326241 845041751 568368761 791786336 204732383 747369071 182656620 111910188 978496778 534667577 534530736 641042751 292759416 190947476 739659102 328548230 832379543 723068487 184173451 317308532 936244849 493453124 903321222 399077962 722952426 967014630 210075927 632571470 549271806 63217204 301101760 175203861 702254086 142763294 648501501 285290170 374237425 185603516 596944005 987840038 448382349 181061012 192702600 870188616 137124285 30596307 138493936 967151708 429001921 794917776 275645090 850064422 523342451 657251597 137845436 239236917 278578822 313277687 93542870 28049954 956635591 712552611 276499523 344215504 803536734 361026641 216353871 773932203 194013707 525028971 14276479 705545195 139967850 992678596 382776790 967897808 456381745 936900058 591948556 324433381 263646319 213539861 865644502 502432318 508477645 912447240 323723043 587358396 154110926 375524013 288856411 976060741 839762960 212700331 170514336 348936206 223584905 164442001 232723726 913256659 981245388 989821977 121799164 258181659 966250820 421501032 89967929 962145398 622437494 499726154 128788818 330045888 227967040 971158392 673985480 557017181 283459614 290941651 455027292 102619772 524587873 723469736 851757637 701312855 829497464 983217643 232673654 613035631 725306921 534062718 437006299 718388433 722641621 963338345 946524313 103629909 554106809 565129760 651171667 754442971 418622505 651535043 45806433 744537486 716320470 989004119 654846232 102141475 102268167 40830991 714255111 317620248 700032992 751285639 830603061 845714423 898264991 513475076 915725926 940984978 90275547 857952439 65488725 555707974 496818630 495893241 844451321 77525050 932426090 451518350 440172737 928751006 865548525 627521508 197364698 116937454 157432526 78712658 214858853 799453487 144070183 556674651 284075971 977531182 622662635 208579562 758385355 147228358 729407015 574320790 51698960 431310872 313490242 525551581 969508893 857977553 356798270 231368553 633128634 118610281 97829622 501037648 393796134 916706912 273737056 188814925 431264604 564321666 116761803 821971722 354101328 817437986 583976479 164748632 30149937 174866271 929384481 164515955 401787814 137280867 513357485 903418176 817687059 309120160 179928060 816600975 396947667 317659667 39139806 679591771 486077820 7990147 10509566 312336902 973320736 406195905 79198755 44586400 748062344 546583271 976336746 28529695 608734585 870711195 179648399 169098406 542386672 457749579 84063011 406444735 636977255 51386735 373395412 480107938 30840336 23055819 423974826 630121326 510729238 780339116 838086725 288853613 892950753 436832808 147208738 215473234 539314000 671318113 884079061 16570235 586506238 585060032 891208526 156136496 100930175 174552635 392582934 633846756 871923361 9807761 362510224 768830065 402561454 585236618 276233786 763089758 110319014 327532857 804846315 374910234 62679687 999423291 572075284 786003519 532179334 511594232 982374657 736512210 272442453 659698911 627054871 264046463 404903005 745283243 527966997 211689182 56445955 179508898 131926869 496963251 110417892 39781585 221039625 236225831 223995418 191353939 638327424 853131794 938183542 178050697 425486432 471270962 857867461 154829921 405980907 321955954 866189326 624595858 405638716 660690726 625813968 153198043 235689097 767363403 675420230 652145737 614073696 532350409 279615140 229384815 632695019 29052082 556607064 864462765 98642222 964500610 810633292 538641515 86032709 346980190 606148640 653208924 648521385 970575959 648934258 468421310 106501738 63890598 929764119 73660822 930664563 284210927 2721377 577508086 653176522 68359808 536181848 588878649 961621199 678476432 89339139 981365059 323034234 784507778 688409758 414089667 877976990 520685601 470241507 988221553 592283947 794349796 166580291 187849554 330871909 84176169 343058731 883046385 727532591 240656507 875617602 488667302 735633477 621053901 899021479 818255312 929316475 282130621 207619381 393288476 904513537 358386388 675145663 199505597 53828255 745820867 884088662 998542515 37561338 988485541 841550976 491600391 95361743 285419074 763021952 809554954 100131893 79789127 429802643 8273307 889582301 911008656 508393774 567856223 340836947 992603487 461947715 418889225 594126395 878052260 245113210 701271953 825614742 426664501 276248442 133364862 22381053 559223828 512397087 486959646 846346978 190871214 346360771 860346058 303011540 934114072 573797239 73124133 929269944 770558290 449970248 849072475 809755922 754782085 377311612 740673124 26155836 809398598 32830676 704487232 911428268 478607570 694201290 472837689 791053872 178391634 612853458 587700774 180317490 55856406 625187994 775132580 525634293 522397403 536058699 607833693 21449687 916406023 752189895 42706498 478465168 903533033 417362155 985578194 149332335 537809404 509548748 796442195 136178081 449632034 600536571 817164565 92107883 719425002 539591875 246098100 55599213 924511436 655839335 216815956 744255710 652284777 715002982 554370789 344433364 140983245 257109433 805024862 813571707 10014639 157105681 579924227 786480218 725482413 500575515 802901408 194175636 966292626 706789309 791028173 312603682 155314834 838539096 304104234 200833563 973608586 679816965 235970210 306412781 873050946 628483290 397130153 461429155 56741036 723669796 231071616 929548063 278012196 867346860 391844461 354251614 329386671 764255988 168045317 60153017 867985982 8399225 443640676 636855584 439223530 44578544 284206705 719595358 208687927 117480330 389255453 601085018 867168851 278402354 469236642 383624785 451628885 971006667 165619909 644836383 710245504 633645940 326122773 992981109 892078207 351821253 975653420 331617057 461426088 73299729 60839915 28693067 138238779 821768868 675011007 161919411 797381282 585028357 323833824 176081398 267891888 807769906 624561294 245644232 764804836 548174824 700431700 463149881 798125733 78145753 671714375 85217010 620814980 210201589 667665222 738354550 19822975 40221348 586649913 845211235 671476282 280478984 640268627 861141936 465080389 2168126 930159697 802063599 973391195 605238427 656923066 333724810 569671838 731651312 768847134 887595271 959555550 739748295 321911130 946519621 490311889 241922981 974343632 557205181 833137753 664998728 940924849 100741828 944234435 915327209 560628020 411889093 355791876 311026553 932541661 606327690 22357756 766136804 980430009 785301362 721207476 426673234 740108190 186219961 12189345 939064163 590364781 961435828 41910496 390056304 470084434 94501396 691909498 906916815 856518400 859274272 646554015 538293261 552936438 476608253 263387372 584796467 827006910 710846951 108389031 726274307 711442986 697314423 24525055 576726329 431864472 406574044 444467790 533690060 11658541 128330788 373610585 923421996 607921179 79320434 215170444 742812035 330554076 320904006 587939391 917724150 342407030 35400122 286374390 660426979 561628598 600959169 440254618 639258146 961734775 763295592 616654274 867326022 112232154 219839255 281846255 856112091 52860301 299226830 558773193 899526823 175134726 148445802 690571621 343314666 977708487 975369695 128783231 7517856 12578201 945127549 230610626 155742907 192914130 989944364 590604541 380897387 695495825 4221618 275420780 526256216 980966654 386355433 950926583 551484387 978035341 968218635 540807531 822818923 656704313 310452968 12338884 663952515 924331979 349582124 991453029 309015358 600129298 44022940 831020636 107964262 335004457 24003159 210955936 981499581 923887286 452118 394648148 56586564 687543847 574776173 432859651 598380146 691881204 691730698 557948899 85829754 636226786 245041139 231925524 633913736 303519036 963115722 400688352 888835330 706977305 263130890 623697914 185456328 525832091 55590472 706935233 537266293 102580523 215608180 954636668 856435870 221928640 297204247 99100572 795517455 796091415 367225237 766737663 755438867 852055033 614099562 579002921 985421483 750468474 125495662 48707722 524662739 744179509 108460819 414315453 637640898 865830547 402932899 706362052 635669031 388315907 382383492 337713487 423104110 648821056 599122549 61020404 512043259 655650960 936439504 253835893 582398828 174046721 919732680 405426431 418096345 631678892 211157418 105256295 8651029 504211444 230770973 733051244 150995435 683197637 181775972 26367226 633157731 458800855 925891736 899196771 119068668 440503529 514882288 227951269 823636977 313961736 502559738 957150888 955421815 62049224 989356257 687182463 608483322 354378119 784580263 835239332 352860261 405729198 494438761 116644157 473729624 907169777 309125536 439002971 462747249 516032908 759520092 881627192 868251270 274338437 454723464 616651126 504426727 818088175 984547115 168396132 232249246 382895650 487362211 136723514 399866800 652826117 951109353 947731289 806491738 530585671 551226065 879957133 918910550 242477471 889714760 351184717 25367318 464135441 627774358 932056567 53587973 3615529 788689564 975536918 875298251 514678591 472155157 85829790 274761607 346596530 326270166 284483371 58538516 868571695 380035343 946542919 665496902 713873642 695782793 550183075 430316332 838268897 438686439 661114715 230917965 825890078 368740583 365051188 712712685 754645235 410308000 396049631 476029255 241426749 614951107 102611253 692846289 835267234 112862428 893940346 758798461 444310997 758119568 112462748 159354868 437194447 670641118 268635506 595154395 949259285 969672544 351699455 579333903 406088182 52179849 451817390 452500970 284227020 691440101 313082517 24705917 982864696 81781854 571522484 931442390 221869415 160107635 345113653 527858233 524615761 714875520 604486315 673689704 259631094 179122426 257384020 45223901 510623649 722727858 524919897 635588620 681837351 840610575 388370699 597553828 417613350 711353686 795122469 474483916 566875976 359357411 507725582 3349608 931989375 258479215 653679637 740013906 744669512 820002890 586928565 615491235 791312362 300047263 640284881 905806313 241437878 119942324 910101238 306011760 856756806 55152425 897353629 816997500 46805951 675808054 524759911 138224778 412130321 355985135 536151393 269292180 113484083 872837505 373322816 941985099 586364265 620525684 46976420 455958877 59013760 797822696 194842454 838478510 260618510 75818202 481376907 780265376 374298036 640560222 393992992 958739533 708430941 574671587 517677789 772829129 400740222 668686964 192528053 257404258 691097942 902760691 983333890 109503970 584438061 231549790 718438858 418796233 283009686 543487244 907174910 544392085 696443566 26033390 61412535 610942203 104272732 923149008 747428730 101357612 920345745 786600599 706000499 78038547 934015879 893095297 205262778 833735316 697964036 230621546 948913810 79111116 207315861 527970819 340108455 670140757 869332181 976468507 742048589 761056640 864996517 53011160 607055558 107497114 457600883 415397116 213259130 195343402 111138421 561208866 677738813 194824238 146578669 547950591 538870414 973819491 915508580 855531427 130116052 108311420 536899312 347624632 467463329 760926311 415405680 766912703 65550577 439071630 447986124 48561239 451774057 45561873 739648311 615891064 832189338 500459277 458062959 41065393 719187260 70855386 636452345 866049903 641094517 885086790 503232615 394853175 344410898 931620829 733369235 734976489 906633418 319673122 618464227 962365181 874531456 812277716 894564229 500931526 95391871 397254956 340234161 707319475 858293437 766779675 956668396 674918539 112106522 716039054 964659009 272663470 479921568 156989867 342174087 771140440 107870658 687953171 879939744 599210207 453577118 603218720 472823733 494145778 106177597 604852774 198789244 689019609 358498768 706394803 559469172 110983097 268105458 137120976 714528806 245796303 230964202 15577919 341590115 205919154 378921959 756684989 435212682 51448211 855503428 413739839 448666304 965292669 771595203 815028022 359041847 976838039 306725844 208941261 31705962 52299615 65586125 955553575 527966301 813776622 751599152 957786019 648728798 472139576 454860778 935623450 709761224 497498186 244850575 687668509 519744061 545997964 323839649 281002809 427094249 809711103 491110088 269108788 587196740 439549822 332961049 687679311 415329229 431502334 782122833 56247171 632922705 380828111 470479129 626995398 304338211 384422874 455878465 297834821 153247331 129813730 106799366 678510249 427637050 370867397 880441166 585580884 965422361 514216890 639036392 871247266 67430655 513907091 961841358 314836778 672365234 632769786 696639844 384585725 248677378 34250421 167448504 644197347 135685131 754194147 588962754 847343010 445805681 697667646 996469411 195414072 13096611 32368984 996698599 502907422 700336922 566855136 90634948 545079429 372713624 326385628 189092187 873903258 224925548 265056494 329864692 762482371 550702762 298400657 659710531 307019744 519560565 91923547 452086951 130133133 593095735 400121658 419950439 137747036 301049829 342100153 296677365 529092893 895008573 353697594 92026924 308578840 547117576 586667066 894570900 162402639 353280602 852611474 379955354 926813887 700232143 660874929 276774874 546268573 393056974 609327077 185227607 92879770 733588935 868324241 244471743 285090848 695867510 159917942 200812457 806571924 127445279 428137452 828654296 79198356 65726929 724700967 300440439 721770808 627490214 3939956 681930076 180316755 43483647 102509947 198772551 996886193 32829897 747561852 769879073 549654616 90333372 723720340 497769535 336133065 667058840 842321655 29043871 575335741 210979944 675808820 37998120 196448233 600195520 19272822 883279595 961474364 894047233 418551743 74164069 346835486 272626066 314392365 121691068 679580209 572648230 958277175 62895360 101331217 537821434 802607086 419547753 20404629 992748564 287966782 346395805 596431117 792093063 651750700 413895912 415689347 912971180 453861911 567373955 642725884 966725992 727720184 42094543 629310902 6399339 920004004 947066265 460029290 953664876 82426118 70609494 415356296 565567343 140695143 922908005 593708671 982715137 568676008 432115281 72611828 857915512 116042628 635970062 62133255 742041141 30256849 942333497 717548180 302565347 997161917 900215387 302996589 342878647 339774482 803088676 500008610 114666927 646430068 941915569 704273339 185151701 692934303 861226695 212580601 157841019 484757163 308758551 508173210 556505471 721933898 804751227 282322452 521627014 670668038 78408245 431953239 569621057 344075397 751270964 855595533 112769196 515087815 602545999 415719387 167477324 345998948 434146953 460397215 58111087 873036239 714645326 429305777 639699309 934261399 990630066 768858404 992730090 235971491 526110390 758973700 694625299 459577203 210644356 412291734 708934366 449288036 140743344 703692189 686335820 613162217 623600246 382818705 129861033 647108820 95563520 867847399 237513928 358163597 39713695 745204814 655357768 37741911 382286863 770214381 441975507 489002895 75150773 611213992 728587612 661557230 369915618 868471642 309921886 718312644 400036366 951188506 238446113 726234941 928143135 962561400 642079990 436264093 791124642 943060926 776994935 724405637 480030990 386624049 889520842 815468845 563296774 471982158 883193821 939588265 693527445 866398479 717464744 400293927 996570993 959926310 370529904 472457261 450107450 550412606 563449344 603927772 296087225 730717503 221697775 587322673 644401955 671045000 978010846 474015296 275802710 341944117 406193337 851831417 257963289 462228056 505760755 114868454 322875741 158294336 964842956 678674024 761060223 653486007 482482316 768771326 941107589 976412733 7378119 469865215 82097246 715522384 536322200 73995357 450068773 865165478 998776551 228872162 342470748 672423023 369591973 55006835 463171891 103515285 272501773 877511250 838017216 77603836 118535139 484291669 749250885 668283844 644345014 917761842 217146223 76203140 737614366 14959285 799983506 68829583 674585088 162103557 627462896 16434736 108141511 7019492 820488433 401595119 604105642 198468077 395560042 705625291 113767915 366861270 712266456 745072255 311294996 970041773 140506531 914090431 959236665 28680221 653664605 747117689 994860602 2769320 700637954 727602711 487960319 66063851 221147960 318251705 112951228 536859871 281331086 852601469 263151917 837758484 542764990 324848313 875845848 316990453 428225260 20463420 764099663 672638728 89261286 387969938 454027373 970975533 39594339 498781759 427601046 726660316 971355462 622942208 708180473 371172969 834245595 991204623 927637199 865944385 248395798 253017182 441205146 151328044 995535832 160412376 783593577 530787723 647414059 930915492 867520016 531080344 238138243 997105764 151454578 509376170 114396412 609644143 367948473 208309104 87239072 936892444 406730393 643578163 705659552 775359225 334869906 399306262 693417880 255028749 592375597 585941847 613895117 274220828 872610108 387498637 704618864 702595552 22343963 597335273 524279513 251728210 891957491 511651447 774688206 398625504 487886067 670464348 222427836 626962870 526527127 230480151 105816058 705471992 862882787 316463041 873208075 8384515 102774439 728737103 241942489 606079409 962441146 251521740 401340412 138037139 390490176 358732193 346830835 495653430 219276005 696369871 213263976 196758881 701148961 627546161 144151918 756446547 63803508 249238973 34029507 909702151 615856040 270728385 24216080 43421809 150018580 845872423 919032357 600436671 112042197 386758835 686414912 858550938 95271957 428624961 604894789 525751908 293319238 475012874 697321732 132334714 568181093 696558557 517173623 145699185 183323193 102282343 147417091 861439579 495502738 771786862 471635892 528770561 530580876 742544655 240956803 228263463 71555787 427652613 661075345 728682188 580950463 151111395 391880299 972859753 71192543 899951702 938253381 674254895 533170415 201352037 948264513 33034059 353944124 988479667 294022055 205844004 470566364 74254777 959373100 196749465 430687728 801918990 764429357 897519684 225701347 495610017 954632690 33872315 801144233 480114938 862504173 382735819 298304771 719360126 369543162 168135870 739575992 34570666 957226911 479586708 841634779 367924565 284668747 262615370 21039881 706047472 837661848 80222232 736000937 572926662 549962890 388288172 997644588 540461374 706461391 395421042 306267724 402309142 915317502 777735629 920387150 614414503 101726682 184075100 128148546 328734245 24523406 282576184 559627327 525141214 918446065 387067698 784667817 568047992 670666689 139976471 989447533 957451828 994052073 969075181 147829057 794231343 864703420 802301237 799638246 53234334 985159993 137929256 195923559 61325327 368982599 179027708 246291545 961997740 177705464 340343838 36966683 424375928 668487111 129002871 486564885 844067985 676953819 879989162 774096122 557123694 825668420 230908753 248996615 29327393 59588923 872086596 403243588 280666772 477507171 845431507 515402943 572430541 331817228 981671689 727288278 222427435 860799852 911516649 517603179 120060072 863302886 117898930 242489647 846451734 302733637 475963421 778444761 557786980 67127807 682852251 604764782 418846425 757790067 931368601 174595449 510059605 238968877 53502397 425094737 511179412 129367583 869236264 221577815 455920236 840372711 500474035 817035831 557781515 21599246 872390964 287714084 982382652 984815684 41440184 479445021 546670496 300084391 975834056 749988653 919926775 123792634 151463334 859607204 195915094 704677872 390360974 504349280 147839344 33351776 845490423 233630985 59484368 144892047 575625169 197100366 293764122 621290348 602258887 694965546 271811919 973842892 916608892 98570531 792423687 936772020 351427023 677357959 485632438 484510605 179878681 32336302 260842729 710728047 525813866 666511677 969696904 400521816 280544465 452701535 608272404 337799540 436780179 183459339 125270503 790432084 546643057 470633283 94769272 971284792 953614564 847754832 825884566 324245064 707307874 907095817 606199210 967628500 947218840 704084746 122096375 260678041 660464303 687297791 728947931 925349116 280325769 841495512 169677581 854400078 514952450 653220884 241369822 348644616 317857585 598997752 163524218 309103630 968908966 254742486 714262566 436577518 422029483 394827593 583499137 695455519 504313733 34106997 273138885 672792900 437371826 620677193 148602372 743215721 327045419 710172862 829304429 686611266 570843297 479326230 794516870 215444848 507430592 629907488 391501425 588693181 900346736 952756592 884478761 901923420 459939601 22320297 313839555 495050284 50545596 267508148 808165296 443227124 591748231 900700936 257131767 742287014 982677182 723716322 753488253 772735901 233897260 484092555 610350654 371460064 102577490 730999191 580107410 674636639 579394732 61240610 496943979 458688050 281205745 114759442 142574227 319692255 530692689 990404442 71234544 402041491 708414646 851304242 208492738 852528741 929531653 983263330 533096161 224259223 647517532 271180406 242100225 425728214 664330579 350555144 874453743 101676663 317461821 279946746 272530642 222336442 795072870 506602171 301992045 7394569 630338900 794979711 29730649 455840311 489398023 672123785 189400909 193760194 573659706 99603811 385982808 955568146 501223330 435442722 900117282 241835194 803399723 58293924 968511024 446737332 165675584 705602771 709245215 801004199 968702722 835912928 686222566 597461538 201264525 424244874 347056662 334893791 357393464 90674263 361707035 704281347 798726611 516352728 850201209 635444058 837891304 273800678 114591249 314006685 236457724 95059945 856242779 15823021 861823948 284786957 372888236 812416982 881082515 926262924 189512047 737110543 772360512 330438121 238825325 905885751 313455554 300316721 384679175 941991767 278899518 727176505 549395832 947327459 978935636 711627492 495793173 705567994 973668703 640833628 805775246 91346340 549131187 665204566 226102572 384439313 492742367 800445776 174220819 542960861 714599659 700754132 154611839 558312528 42838168 651541172 68031752 713266072 370573476 838346573 368500192 411224591 687224069 332924358 176246289 513954937 569968171 942472016 610802369 208431684 689161280 883013733 12294255 203100359 594655336 726349322 398388277 730431109 516895235 402086671 646235397 223294057 353010664 158830411 90919150 804726537 737272234 647351522 887697495 777854950 651844308 861017985 220660032 778042023 599737390 353586590 557336197 853236835 924705015 323542458 258825500 47686869 924576298 863280032 502706515 977541543 42172859 891153317 749570069 886833578 824097241 183593447 779310628 204920345 105133099 239577488 566891869 762178012 698211605 723031571 253742585 319363264 89712882 787157611 349764040 144095937 904521561 572417120 603410805 258579777 741484121 267218371 583878598 296371792 504388542 271315374 52672731 431582180 950298188 744340934 362170732 951939360 174509312 689240443 55263757 432692110 652722260 812033348 41022572 156166758 515193722 435916774 418690190 292066247 638600093 948779435 863679511 712853499 947366693 284017581 24049025 620923573 605247729 117574922 452274529 581837907 889948060 30637102 969367975 273871133 386644666 449679886 525236956 183072902 861807642 177184617 54661475 712114792 427803907 781088775 102039738 470001738 816311160 549884923 395924664 145758363 538696054 749072099 911464654 604529141 215513651 253309732 605600584 900120156 316158814 495756080 160233611 79029887 165020771 530814657 383915094 660715251 748961702 541690397 11735811 139598717 649955780 677205330 758343364 719684678 853410519 594139512 450636008 501893926 758066096 52545012 785677589 680442075 626038557 236819889 826189453 1590864 709450018 162490982 445164395 723185113 348721729 200361428 288701924 954091123 792229044 720078087 3047305 168364294 293597615 996848530 980739713 729384356 886289057 501782229 121661137 503469257 495922801 668247352 961373589 850089626 737613506 978724207 149249093 22568 795690289 822625205 545878515 231478956 341409427 589521683 766559881 619388106 976495674 284145304 91960846 876849104 313348911 447428767 167512543 123736821 170021238 798044686 230789111 109629084 843147086 938891667 823658025 126242192 654933104 11204327 575607650 530901576 595112781 475038220 204456170 911674914 639856211 241620624 239386017 208652968 451705638 988595914 577107268 651576016 637891560 8563482 772987815 205537845 38034035 993866026 729445369 570746977 853701531 412906801 73524741 738531845 16032366 97901868 335659373 686022204 772963701 414664740 274586863 144841165 424566770 743681389 576847778 502545000 769669410 676811234 460923959 573729765 411134842 731826476 899756601 210385802 25554412 783599866 421397327 922219332 42913057 48801352 226555511 528794858 764471485 358944922 405607754 37571966 632241311 562519359 529060669 418161261 65180192 850218128 395312859 401325772 735570257 705283375 489504525 713780891 184634431 726991691 526226004 875894275 315605552 846648792 244040715 261795481 81944805 113961433 522830759 850577562 505780184 397873560 72609784 536157231 272086909 238737385 763794535 735198888 837757570 709947245 327760440 685071298 987788560 325444554 325928903 83167459 138439689 985561845 107133900 512373338 524437066 349533290 543625881 824190113 557728744 766371439 698938200 905048477 557465460 955062615 82724687 51046362 172064569 581734075 504369949 902519761 71523450 225308352 167346684 948902179 646760630 21482837 81919231 151301084 682674406 896215411 172965971 740538291 917600443 470545501 524670079 629926214 395525090 470136031 399670693 996667232 289678145 363233425 787598529 301203509 551608377 984999699 486334182 376567458 756737508 4538704 189604486 297489775 682886741 849728189 448424104 933761678 178160093 57820824 74482225 77954139 508997697 67561259 172375326 221359835 157594119 149575944 840435653 155173631 91662248 264951884 468938777 99136992 641134300 647054302 627921637 872893954 705384915 42561710 135681293 87303315 840362104 230049016 602234578 239417002 779327918 317233024 84017932 956095626 299659924 640928982 36329583 206631134 551029699 380777105 325075145 393821180 587399308 249854101 786576447 893497124 882918460 138292815 704274069 322933184 227266905 717018101 168795749 113946787 768766179 460143048 253159012 677328716 398969238 710870867 695803042 714718498 888597284 180413099 46302152 344442550 612188030 971629998 635543641 227624710 936806921 525415238 685420531 765573302 318147818 610697893 757101197 587721046 617292861 353881224 59854264 179358881 478078295 426498678 697544672 322657209 336419337 857659904 814133130 174861422 869365213 468327936 194334357 200214646 887958360 55673819 517895035 212780211 42060088 863377601 215291022 891112562 994581430 282296041 324789053 138530472 479023555 438835416 780665166 391288629 992448588 271441048 121718819 279496226 783701879 382225154 401945079 942663396 524287972 440131831 937535264 400793496 977807854 847993504 933245772 622543431 866095850 193309363 980758726 272959521 476281957 895169455 140811183 840295619 639191400 917597468 650862919 972947315 315403189 361402061 492190499 544244832 471817992 131389983 734740086 522299364 573900376 633141049 118481226 177290179 666850581 239254092 851536326 940883052 363549289 615721682 452639079 160024116 791806585 976504017 282847304 885962399 519452579 761994775 660748380 891849113 748983743 106350972 506714800 898569398 729171808 938166821 730915500 370889848 940109586 87527613 281764688 161907079 284315291 129410235 386454137 532067319 428687419 382426528 160689691 324518535 487279086 617595960 747591045 19256798 957490342 22661590 373360290 988747726 549742995 18367898 476871988 13598867 177450333 977403820 654075929 358547475 357348709 72694399 706880136 709682460 120542986 538799633 429515602 736099498 942366944 124526375 317426723 573611296 866682359 646548627 257888447 382942092 96706332 325875823 618378311 735856357 124250641 157929313 571034228 206447438 951321812 280606167 645258456 209149778 78250208 268684618 539864098 103332647 719593060 763119484 863130456 751426541 966200719 24979387 221772059 747579118 882905542 112100894 912600808 603743965 294003945 857276612 470318164 178168601 997996179 523866394 80678477 986383081 376137049 872173331 954787933 545183422 67972616 725037167 110680552 386422134 842350824 946970102 421286762 213843861 917576445 825531580 671988667 788175499 371544386 536657757 105242957 273426419 973686766 798392127 613261162 261166799 559766960 469111764 829579128 433444559 644801781 142999511 797821494 226906505 351791390 815720588 273849086 321448895 416004556 894454018 350412547 105407646 57353750 175063890 204604562 3855099 198646223 480010206 516772434 416362133 848122562 61797525 303471237 27893592 480079863 236217899 467723335 954772118 147042541 606492515 737597643 721803341 97034464 15419975 74833059 229617765 217620994 165529451 106629878 595289073 813906115 336341807 725804745 37326443 109818634 368809212 467872825 19129081 971939707 247786627 199189949 365470124 928383153 182338819 379854182 818284222 560589442 524291714 385237023 539812305 350158144 320362768 334147311 332882740 392435956 115927049 4070451 333102367 459939491 341650769 885265639 928165107 121992586 435626135 329991644 87117436 728431203 657731732 429933312 782596913 287761568 497429067 432768155 586751856 487735212 891686984 550609550 906547140 354295343 513814499 834189715 854325792 477328712 816597628 307298433 856549667 882342354 45886654 782785927 853243220 440610209 596130269 228267374 598675045 575962820 708291290 814989018 185153138 870817474 860913083 142413703 220059456 417339359 563983061 998861197 378440576 863871062 125860868 270457501 500487179 899310493 412227567 154688835 815095589 77597606 937562950 284973092 832257980 506919962 670242309 83753791 161975975 931810206 610538672 472968494 246005737 561877775 856860567 386199651 669366253 604541639 264375313 957589613 192426185 911524312 729255874 867603762 173408637 608542541 498954199 914161716 870032691 806322541 670359621 207124431 395840126 89307898 453738767 537760886 979027100 82041451 386227071 295326202 74158262 578349880 90966378 355045061 213622557 946771724 836763759 630196505 836157068 20213521 456935221 251639891 326276970 386709290 40784562 164326443 82796806 518078258 12579680 258477555 697054939 973148735 700591751 462772694 770553291 130240995 627305335 831067672 914775910 490235750 931891916 658031193 185073954 139043087 546108843 807377107 945135521 465339738 825272065 710871961 514372592 830389825 572701384 510995929 28401860 856722550 949771588 203963672 590348732 582284452 339155519 466124922 482770084 186042034 113131602 572591608 633290926 393983233 276515869 252753321 410335160 622955947 349373324 20068092 963908490 691649988 484932370 939741178 688413462 504983195 554280174 638985862 601971129 714521335 132133482 418280862 188394102 13097051 4343576 640283801 306721599 258029124 601325590 654281832 728300589 205967719 361189705 106437847 534116549 100418806 280603810 446793162 541508403 176459737 718926686 813685378 295156111 532651511 179763519 613433560 268443932 925224300 591463894 881325694 933395334 744077266 514049466 442801219 203801121 553131386 166226384 239288653 310174510 880108721 384312451 377427549 652040471 712258302 15597322 203888912 52977584 367175264 279212198 370939675 570609526 19272849 3262946 947548556 195101393 843404871 332699091 442871309 672516435 601944176 740778840 315772450 211306231 795209075 447557721 862535271 27325797 763478131 716944650 15572948 955039018 889710221 634268454 371872507 350701826 325692438 245243701 203566918 440342288 793357279 397020104 489780795 96950306 7584371 31427258 139023545 59832559 439488853 356394606 776448058 805826906 431871557 292805909 206157329 250950062 721770105 247775719 523882667 897696225 164946405 62069862 506853584 478822099 25558645 206403488 187658464 139686286 188712784 862183788 410632215 566837893 103741460 147074985 699400139 675110102 975716382 125675908 222702250 492988298 35011521 822261424 473896959 566493394 119887755 43737261 342401772 53283657 43431813 836758531 409218479 130377526 569353329 700617605 570239710 961105864 55768332 192916369 668933292 167059546 52455755 137645900 215939620 551151022 938672543 675377641 459497066 136940852 696057395 171900384 387102719 817926210 630777898 76825656 468863483 772677978 807274723 12206527 253922131 343622505 292480311 742928974 215334418 162923779 573897399 567329799 616912033 904357290 746258672 684063384 642270465 771312390 106814632 69118072 901122572 291248684 997128480 289480231 396786362 266256089 748341585 993646447 806714712 764078262 45012273 499579047 747911888 70603923 403832557 729208300 811735525 244424621 762870830 918103143 51086965 116179689 65665878 609261964 181142199 825625112 656556225 95403607 223266940 969625908 950797831 11281550 586231920 771018143 883035958 206460419 172963160 663389032 697041945 382688209 2149715 362004102 752194421 51621276 607519515 924875293 371075657 449279699 569833283 151768502 828471563 240309743 397351288 628951176 800294127 479452083 582292929 879458996 72126241 77037163 409279424 726827650 239777287 416360239 524652528 940615078 367266433 864059679 766842087 437137023 476089131 384242341 385641107 36866388 340793240 442446520 938661758 834197911 857978774 471232021 831512076 861199139 596534893 235232390 227605434 392913792 20885025 658320413 825023070 681376027 116916398 220103798 43673451 855295632 276593481 113667578 968715563 374490082 267023267 734114585 396482053 628442047 456371494 985193356 490965942 857130174 291164727 898304923 390482585 67468962 171950452 590139730 75033313 532123542 586365686 550476235 367338460 577903984 159230861 602525801 395147567 906746096 793321992 792244248 905170462 319245567 890573420 958891664 668518082 219453426 87091002 464437137 9747282 352250567 539319467 889140262 124009821 571618916 812538869 694685668 123623692 147284701 917524613 907904553 910061154 94381228 554309955 419633503 477762173 453372920 39462355 252397112 362239188 131513809 401680336 147558129 841354872 483762031 239317009 228054161 969304917 492277111 778032102 859244584 175619952 40638776 96436826 265560082 874785320 801794536 979082608 994654516 95085430 518313449 17418599 233344059 357411630 135132168 328258551 658768097 174411838 335895737 59312019 506569002 49913324 906606430 839872166 286028960 13856538 501112191 744134360 156902300 258387843 441657873 945596489 367907454 870414588 486829745 575312082 201334513 207058614 775494376 24333640 172914986 135075960 854766950 478749882 244142376 972489190 956300104 795115440 629351411 71796159 805764947 556242795 408152798 850926872 609267000 228978474 91964614 620219044 952586960 837672288 276189010 943596525 401794912 656299776 762194483 635505305 900231892 986974900 775692899 187827623 112978692 406534174 680439143 30228657 651265779 21284127 212718223 485460266 690970636 952761102 597430834 573959071 220400486 140027902 816496885 816189687 795039999 564268539 765453570 481430965 848783106 421569610 58698579 422415666 254455043 241972398 637757158 979768037 440288574 927177887 164871175 101426077 64056797 950376082 367842699 352865474 902785585 700001078 989879825 598910361 209518070 689098931 750725441 366785663 63296657 654019050 515849998 895058987 174813779 844245945 718456565 746538734 147994548 612510262 234124606 305762291 561015450 404137969 500753975 736691841 321157522 744751924 232494462 233161526 847850771 664748868 389865781 817407307 258276544 568673695 932336461 630963156 94612132 445727549 192851134 915170046 461265013 739495888 971407562 531815249 324971219 42897158 800100415 211503854 62072967 178104259 320311475 116189392 702380998 890593642 728288200 180205580 159733102 237108499 519823975 544357650 603306053 341178579 983935494 433157355 135596095 768918777 686969316 335599227 50734006 860114764 947679817 410508734 308390065 380776528 342391753 4552460 953307167 383275648 560725631 578419286 592074523 406390674 98352468 331107944 26157095 100918200 465439031 769192999 860606579 607913691 521657443 966159826 506976532 223406048 237774238 66873923 528260687 457931236 882054518 958786093 343408333 301301121 216832388 501144412 510079206 793974281 366066602 681564666 39646681 729539783 936133462 371765702 192285455 489684035 370328767 743160668 444013917 418444156 524761124 866877810 471996480 575601453 25703186 850339350 475196192 770564874 903293340 414998515 835135119 246661890 965693858 336508810 293005193 840112764 397661709 154067067 368914100 686864795 69758478 803373243 295874463 998296700 176816228 830425053 724285956 706434165 221466772 78248524 522439943 197278549 585747505 108344972 534934134 903726760 440380947 363201150 719110152 450209522 82928033 154589850 943389856 755076849 608162825 698795316 933691274 493730524 124792196 485459897 332089786 49800104 663222933 874613745 213229329 466354239 362946376 541840188 227722137 425819337 710160501 500442583 171170502 254495205 356224763 396750358 463671476 456072174 84555015 967200169 263144301 244116536 272288077 750812889 89002530 980359249 384505931 568362953 439515247 104838466 542332810 809734071 440463769 152307918 860114654 193205306 49070544 189529264 772224931 42006659 145303407 37501406 54880768 419603614 18297401 818811850 415910437 282206383 852003996 155828124 422011278 927001655 510647535 228371835 948650047 236151119 309177524 919885251 166407687 653448681 957135832 352163918 229632447 384282388 132414448 14117293 831292554 57163318 370783100 466988142 886962452 965071953 645918502 789220437 811770581 20327744 821119745 250033060 731454285 756348152 873193419 304854613 320378183 702292682 252193837 608168284 25246744 500196509 145639927 173454823 315708638 747141686 890515815 566428319 974622658 157588593 69884000 398812391 347993912 739165318 105741749 576043545 334606652 893172551 976714333 782006990 161656469 947003486 452962494 163763732 90616340 910303121 527611876 622628535 28227027 634397696 531396808 326445690 910763127 42568547 915612555 58359645 489287279 499910477 174527674 239757526 428639541 102342253 298142345 640763673 740344458 257005002 556219930 730846291 176919995 143349252 607916213 709934056 408904416 833443480 536759055 970296762 206556697 860238618 424177285 8642402 780860625 900471929 947492959 224397686 989918973 279959616 835786511 836879556 402995803 907296721 496449905 501543315 274835893 62143914 107161099 222623974 187330077 980955297 158219339 918037433 805385264 913037609 399832526 351940164 813996885 936041101 473979285 919559477 592891133 583627314 381643599 292476664 334276578 659823318 844676243 114337008 110419785 101929429 403191332 212863164 744175682 180285024 393536301 972461941 667802852 159114949 888945797 46284012 287015828 121238444 958344682 613879534 68656700 632884054 167464263 149101697 106631573 747688158 754692079 839385382 10329696 380569465 690077665 471720983 46478502 75822519 636455684 137326983 394590973 852170945 941214314 617903079 767707587 390957467 924427662 730168093 163434082 408833121 764880791 865830348 114748045 929156491 553188501 552192144 140785023 18912554 436758208 715970880 437229376 514260010 775812030 681590317 623963105 356412304 487911388 914974559 882442940 581155772 7860561 530602460 644302263 622409125 233328512 352010979 313901183 768058913 876614195 94843690 523490767 903704348 335427810 783492133 472112808 199557341 865006060 371507008 633672600 69435206 616406491 918977825 529608693 431003411 596558498 90986217 174448929 321690391 863198431 170187121 579716549 479058308 699504411 742134415 669547799 55371041 987085574 375441488 87803414 843781267 54075070 405298749 753099466 237552023 731160070 402761880 819428742 708253763 927524241 756984733 123702824 765832266 91176502 92115140 363819349 871518774 44205114 676004859 369327039 976832174 104957068 491179245 479606112 189052335 775247361 399694399 169646270 278260181 266200222 206300367 862162471 858334609 838386892 863198966 376320756 75020401 229220003 993156549 95125191 201309277 932549921 575142984 299526350 985176789 915928434 122804424 191944448 85277750 504869927 373808642 152048476 287622900 446261888 144853619 868812079 162662623 785513381 371259277 721731660 897579104 472242150 126266624 831984211 853458874 747296768 349016564 366013420 584381515 423284312 790135883 379560971 317770698 887810111 215157217 291565867 552401288 965364526 569738189 394711189 711848881 90203145 406432159 665835928 323043466 162144862 731552930 867037903 226997170 768538020 85462297 895982432 565400930 83671166 673340291 583467065 900071343 284705783 664339928 700127571 669108676 440433350 923574987 939393777 283300651 231720585 383499527 752085727 974626562 606272267 197289588 991644084 190912328 950395263 253082994 392618514 851205647 611353028 700693018 184781283 140038344 124810657 678543234 977697691 683057533 862520327 374301431 689365882 510779407 852888148 268057409 621867209 498526078 632581004 778620900 993760538 556704543 962229664 384301147 245634953 667105253 251246760 711841629 717394943 372068762 57092650 549863962 288409707 802456612 425313875 453661053 7110665 730320578 382033722 785803112 56233117 274361678 272170529 551940092 881829814 200973179 896755893 286897360 964213741 630242326 163559499 340322871 927904805 440030279 833169699 117894269 821208778 50234574 477217702 573774632 480748820 440293704 206442409 689599032 674656323 935290217 884710314 814326632 575420130 365676096 91339279 228847981 91685381 434931064 343944300 185484084 153414796 68336787 816764091 912275749 372498016 956957743 756968611 689101924 325771699 330159939 664543411 823140364 62602306 32876640 340623781 760222836 487582356 701782769 379071902 354352748 243522361 660629117 637442410 165011582 44912653 704621538 748083650 672296495 778836852 805956249 632780423 919472445 562718621 504370166 349464069 47399136 514511810 962757735 355495987 864586506 744129891 562051250 684785647 646391721 749376912 131145529 971462213 887025122 608805406 199442742 447480230 531413845 233594094 805578753 480062770 423402845 64781611 885266503 126682096 22148686 285801098 314659154 94438931 514803895 552853129 215665221 825016884 491171488 984078770 946125663 351820444 897609930 477379799 477514549 780111481 974440435 366920277 30741497 560424229 751762449 378497363 405413047 16059236 46500756 259127553 768007828 156877476 142438054 869723099 554277904 142724668 562535020 556585702 587122754 869658287 559697475 283816175 694620192 209916648 485195013 5517264 48985526 788225917 156346948 945643949 424289643 192683502 106594699 273061424 954076993 128980965 688984482 48738770 740973588 735674998 974814664 111019283 334462167 603481437 951443704 504211902 176978908 862031428 521083686 201054248 454720522 532947964 836455041 949390448 844893222 852076992 477134513 515507134 655751181 768060023 8095767 764266373 228795893 858764785 69928721 318023874 815490993 635449895 181716789 402673468 387997164 974430844 973354642 665820868 942378858 378656512 321203444 159340148 580999756 363454377 207243039 826041842 193169226 622515609 529032721 848507051 580838648 471653981 949814849 986483482 564647683 726077226 962264804 156824064 286273395 866078752 614879012 882318763 707305961 511051656 726855017 342855473 705742559 188668183 413505682 452680627 277527788 224648491 56243514 889185181 129370111 608800778 458717941 99093986 820536481 83924776 505517458 136243521 783258934 515582047 683455576 710146949 954033466 92002102 846841162 458725566 825111173 737802268 343604325 482455178 523786376 972138923 470705887 288153424 820328335 684793831 717186663 358455169 885352958 315497342 718305385 384006872 507236759 786429704 140216649 963797912 894528688 397421127 579858340 962904018 840162175 803788645 408732052 686314654 546257231 27357242 106325483 420329310 975214026 688281988 97504628 720028416 653358126 467448366 926211638 770449210 162716314 717087884 89850034 903516622 553213760 593076123 882342690 376652229 721179057 202196547 552296634 411499702 427613719 430969494 500949225 219812349 338358899 122278160 136726678 77947910 164600805 993443286 406408548 889725313 468689378 219250169 911804144 484829357 16465277 987383986 496338447 675707023 206355104 674726565 521059347 908386361 254284113 516550944 76939781 263064070 204927728 763068762 665956329 783181017 836997493 771483062 692142079 529335139 465087668 204916991 161117181 689251676 870842778 351294379 138068568 137627847 619409262 351507227 395605882 889689904 905959187 657179350 950493450 404313326 831386690 929744851 272162601 164611683 943691986 56071085 145682865 57882937 298721778 622744046 924290934 505845156 734037355 489055559 377202054 673933220 594990816 665853651 728217194 421388353 281393935 951432537 177195877 833551055 48618254 993886857 67100081 667704362 277813136 675965499 541680583 292701176 710903328 237000117 414903957 504000491 968903267 754451683 480972487 499516158 483749208 442534303 547813376 256634037 346109592 266546920 61071903 813435487 286879639 950491692 404107901 277314133 618315491 181479040 795810091 701887290 349125986 664771044 444743734 184582458 787882902 663234689 919276261 113779533 694669018 385010156 513962230 200823922 625053859 143799906 623942630 58527478 470200257 568239628 375960104 698528173 758197661 775524410 859730026 214262581 759444859 881878185 990004949 620368184 708712887 578570431 68038731 494249895 515261705 62698699 766241193 599582209 5866946 418725191 251390212 506909324 765796111 369419288 493601517 583604120 128974899 119420362 174753199 418812609 34379214 11060949 708186765 961205291 347496218 76781789 838676231 173306821 881929513 960803819 75217427 901397129 228359722 525583287 402081125 409263031 370778276 892501727 225633961 968927263 844876983 189117998 480877253 453411670 326624095 827882968 326301978 604315389 917148082 977188026 393195202 328028158 553041438 782568860 780530640 290194896 187613102 762251376 625773717 944280496 413550916 916024210 865969367 925695976 775586525 958246151 447316761 654152970 790384850 218453952 951917527 645287731 536850195 14910678 49616072 408631114 190727276 998333645 186026013 571362367 111822785 650581202 108297150 439944782 580868947 906428415 374936721 505962556 88103930 955934868 642101172 968546454 583422058 101315389 402788288 578559222 747701872 526476880 560812038 570256703 771745332 316700429 749520339 524848350 823571831 613341918 729325485 384633865 842500307 270536854 373137556 42301185 78607616 320599476 785414980 349950289 554065418 775142303 239400816 407738126 591554205 714698472 243791110 377158166 782148412 324160141 464574831 91535699 803172227 505397554 95941325 163801079 404153194 13410407 842891580 556682432 617605250 721432551 794386451 772307763 914479415 564146388 381122850 756201697 759346702 338314494 943746547 265885350 811856102 760061979 48682252 883472871 752105529 666519821 297490217 257021393 472800857 41159969 22279811 805570207 892991157 959617356 175844365 561709778 523000083 24779630 85724339 979342968 240696021 427453328 298054811 600096871 936007222 695186215 797475941 949304704 187601804 715856976 862997101 625129454 738700933 999970580 913251845 231641190 716380011 50858659 776631997 775940455 279841378 521538714 581591965 330377849 261646502 948528703 502005863 647756655 112549840 26509249 861378775 374914983 740093712 273158522 880339940 115294022 623220337 873036590 415541502 868967038 237686297 317641547 623899983 739143369 26601864 102158377 808748796 758770732 152879318 281655625 914848355 706156663 961034231 124581016 294266205 583038082 882596856 16369578 949417082 558222703 25864256 981071617 300322889 579827180 773309906 759030597 464894095 362663791 656266887 659796106 732799373 908763514 532069974 400994703 929294140 642324694 461410446 579619067 642705 231472345 739585304 37343904 413951163 723171490 691236791 803225274 848636514 692251737 448627529 301936430 968035560 964403314 361283845 24374477 962342825 279197928 91438524 724225680 505509180 307400835 947519769 553813211 626348721 281899028 464359139 135418556 322940626 596531126 66204216 582937386 88546148 346001421 569325265 940519496 646231653 24868231 277377603 308513441 86592845 552374687 41356089 861647979 999650894 970866199 969412796 895254214 882466198 644453947 996593005 307005692 774070410 48809506 885278919 740626368 343284490 26969582 476163679 411892849 687080114 932471560 294714150 334539861 486408724 538452839 129464483 275477984 675108352 421913288 208218170 784248301 864654013 818739188 97554537 948516097 905637711 965231614 272736776 696564876 148551345 756158852 853779334 125299752 806437146 92319212 391303216 854791386 497442106 421738150 551080811 531396686 42832251 467683949 426805751 327067166 885246786 280545415 304670508 837142793 361843244 280397826 686516285 659973693 810963795 492499703 922819449 981563535 951981705 930328521 160898951 109471166 42793882 33209956 469319335 155109814 226171275 49983872 700287477 289944009 153097695 167191516 414807719 109793781 622691790 675965317 744516940 799734306 880135053 206558478 473277196 942883170 488551307 728910552 679473900 759430962 466335151 861794377 405923593 540438709 378423965 905683734 477759961 588636669 355160816 98803835 421415279 871222083 537285758 913936510 980148406 427111980 917296025 231783729 993041074 557932292 713790538 924794351 725895620 337044483 986652566 797407388 559689956 429612173 352489659 631991527 959252198 487820395 111088241 728425866 376650680 29254932 790606890 826414981 99488672 153714921 233762644 469269352 48022655 158684274 778271379 896154759 270349586 982368163 34027785 199478853 654452269 6044955 470757264 408472908 932162560 403828065 206936061 414256337 78849364 339825191 779173980 473684946 910352588 935052681 239539768 20983897 141851174 471821132 382350801 345144504 653391737 894500897 255220581 923422412 32532087 102130401 256166506 458848571 418175914 114839504 314077903 633952952 469202872 358787547 758293568 624096572 668033696 868708316 821134689 43532108 74224379 133898195 720500495 500250935 451200830 706217516 127204772 618925142 498668789 730084605 26740274 259253324 511718407 991932230 872437700 961888838 700852214 721221681 130607778 505612346 502372125 353683537 437624715 213696041 515117554 391156452 854140666 923183454 459503683 902577427 973865571 159019438 716879482 831313711 282858356 590981815 435295451 768345587 57700183 466825507 559471299 189468614 396173292 32622564 564649960 415093239 242786577 963518327 419757981 643299841 102777819 97330467 305191948 861045446 929210332 700391481 36097403 586067414 661870685 774703955 711222666 396688039 735714722 518775190 742338161 233570267 985162283 856101361 131027012 487039615 898298350 238992990 497290288 731988808 478508960 279307038 213418429 496819669 206248939 850869759 249879051 213562354 18970806 953292695 502007575 833184977 120250466 64294023 756644597 599735376 186602761 414552250 245218069 982319671 895855039 53516965 50336127 215837560 428799955 891353223 32205849 54819183 325257228 903635368 113375197 427683106 790440429 769836955 565344805 795441792 352151283 361037181 259762145 675623843 390282195 87332661 356090589 527144975 646222783 361544884 186185982 738828786 951697312 570541876 542113667 231410532 983697242 88732795 696288325 22854566 614343436 5684758 954109177 651201637 513785935 743378592 374211178 243572981 576900980 727557882 797173185 747143575 254681288 280667538 553593791 487853749 612402130 158514078 249817087 497005091 292505233 307205727 137500726 364911198 29075647 940359777 170845557 856779214 719159058 842519223 300695907 957913605 145011832 225990209 637846404 953073406 136124248 469519079 443298423 201578081 861823189 451160284 473558833 633079995 141541388 531712477 947946564 848545992 300230994 999635570 309472541 646977707 851988856 299371306 596944703 722982194 615381257 244600800 583597450 680986900 832672648 731976954 203092856 997759540 7607989 678370470 768898652 477585629 391597510 104782364 788589731 973952773 632549039 559119073 934436116 525130124 942131548 557762560 53661713 374940540 254814964 570587984 29780694 515043144 548867350 165980338 552841399 385768974 985544988 42551634 777286243 133099735 62391644 789022435 103222565 8310740 724080739 333240037 804215839 595914656 247763002 29858784 526492558 182592130 302227875 221672616 683482635 970917801 160105819 937908120 705009606 888029296 879988055 755533273 393059787 930976153 866809864 835282074 493231422 341903507 351177113 622745686 889113248 87322806 153381677 873459731 436963081 420496516 624553507 139000991 784593773 944627432 245473620 902380499 594763738 299159671 3232337 535490514 883120822 954560691 989271719 297550920 328322050 384971588 825787676 943786924 819530907 561123647 72852721 586036352 530804085 370238049 536420639 992523918 797111520 987287635 742674844 67017770 237976005 769498085 797243029 600151412 787036904 403357780 366043059 81823125 187575845 283110533 431069016 70134782 333602740 969982025 383271393 780873646 423053158 622256538 147719907 757020778 967473127 487417306 738621551 97233413 597327868 699814168 602314319 883001751 622373316 805876555 974688073 500390599 138897401 369899926 279461465 409829636 798073645 530205573 641444344 487544517 561209103 816636492 413246809 587335885 381909925 344343564 562031528 79695211 92891282 204790031 348257099 133534643 885175375 345031433 124203811 286655176 76490098 565620823 683000265 739315988 694540780 483992385 643654355 241625995 992179268 590775609 349883918 936858350 566460639 204595738 670088387 594106115 281030969 30606700 512380148 841818079 514806571 762025884 432831133 317579038 774405669 308188998 688791797 973432615 307702386 907487853 401458092 304175722 403187832 3176382 920050220 579681443 716956663 564603347 731533530 71265302 29375303 732482667 103322708 509161682 954280092 720328628 138217651 603793904 196446019 375456644 621350600 347956947 452813540 983130776 146392415 45616744 451416767 626477021 656329856 977568357 24046833 391312293 218441899 959571083 319373742 43862255 887034393 601865701 882584198 415559329 867185152 427151367 61305762 282233551 665487309 952709714 670713093 751959027 422230120 636804908 357577165 681946164 392633205 271669066 464177520 460785313 470567056 804388584 396379394 871646837 18820750 27194125 225795691 111115346 836175551 386893514 709635507 918131080 119874608 662992505 754801720 604753741 835726563 533214463 539500532 255115779 255331607 560453388 359869113 709742199 426814596 164910679 60191606 737767197 482071453 370846436 880893809 662315351 958136013 826353216 335112076 874797741 242209724 864058049 140696962 601434132 381600394 3537096 705725224 731634985 417963280 150171648 432963502 955941237 246127651 23019678 748146397 533948840 195910866 535685792 482729049 550177503 759953829 239987472 104730846 366444511 444688350 153660736 501480325 49233497 144459449 981580301 99375357 185800230 763227821 861356830 555102931 851136650 567431850 3094564 668936365 994213235 995263322 484336153 344389512 136840377 239952994 355168387 357622015 840088925 189669791 139272879 897066629 590794955 445350508 288104184 379270823 193536538 659460312 847550463 71669324 489476936 340542194 363468786 175373302 5175424 852593663 919033287 215767297 442653013 672811967 455814271 210347233 389344262 338290093 671871077 210542181 614849210 671383613 297713742 195768568 849047747 116358686 284331225 12584412 190470621 156109176 574341038 296847727 339504493 843615532 60914369 49865319 434520003 606445593 461730189 32811799 676879194 467261010 293407834 623221930 72995349 840226410 243221881 259743332 562769538 270665898 572162180 448465638 50282776 713597527 959789985 517068649 1077114 935846639 265041598 956936959 358050739 488544106 20911315 868250582 3098489 909691258 313480485 925223030 980225388 770850509 253755519 927630080 812034133 842687048 576761976 33985647 659917417 828906315 311265969 376995288 159732358 397203697 629779990 140795307 182112626 311984462 443026458 828076785 912441121 881860273 6718461 967155341 647867373 217635553 240140295 403502205 486784477 284967010 537645259 731134744 961930208 39525807 885506663 508770896 898385169 164524670 447202752 621143791 188713970 727902977 272381896 794687963 22981042 22551329 164690106 442402131 139177833 528630723 886047577 185151025 282337113 374520836 169357878 932664103 255935532 233007742 217839849 746378244 602682 80744579 734551893 391860974 982225602 693630814 72846566 442616232 445805869 634153879 50847187 415618763 764220496 876488237 724094558 852948237 325590952 94145499 957639696 337461375 271764637 68522581 409280768 147852232 680408513 630240650 718967563 259968877 598727184 431701217 722528026 938297611 96220720 809110142 243659873 845467288 679819696 260937851 610913179 458375591 9652298 83954737 991606865 225942178 272538402 117522799 614793746 701850640 196288518 566252479 167892922 19803598 922523821 876135845 974382253 829089879 768147962 918868449 721151514 893455358 442439993 998759082 974560826 942673969 181782878 627462386 47436687 103839413 970257994 794345382 599413287 54548206 224116743 836676333 623195353 260524309 145531912 589887846 116940421 488793474 572436076 309850476 494309206 821500897 88792378 540448851 682691072 789842558 493530020 911690153 365368067 432934779 414054726 257136760 314100712 90593302 459352421 86086784 823467648 553915878 131971633 232693631 659974698 791897116 55091717 784935018 217208588 80497860 316834468 840462003 32692054 674872835 552162939 530830211 245767300 986027864 842124260 148908798 674504858 11796189 57296990 230595971 155843431 542733956 516635607 297415403 269836740 179899740 869475300 203425736 759315156 770117323 368258309 277429925 250244932 726718419 41945572 790877001 136201353 741945935 10379412 59689973 417263654 827189300 216538067 74946723 886015717 468879058 862643274 22743111 415550491 19315219 744907721 508578319 289475814 217410488 385270414 996969636 625035120 947166369 477031548 680137577 244204075 798323715 286140518 773073336 698428692 705388720 316357443 253249578 973214962 985034325 54571384 535908301 962778773 917966517 758969364 303466861 605226521 862046448 403386381 355725517 338883106 173341376 18532741 343759341 440382240 544488888 900966664 946221635 786431626 287971461 305905869 355879428 721471524 29241903 388370419 573268826 845425466 678703446 986371523 574780332 663915492 533447030 197553906 343976155 864697410 149929509 615080157 55772289 619519423 195322962 459713228 908884273 335259728 771590534 668004145 425345980 961013172 112454436 959018728 620497512 524502707 785288617 173382263 330042424 937115232 377761774 414528332 305024041 610622808 354589283 128051459 935410800 394351874 688378964 187351712 620417982 600602318 332930853 743424974 14839422 282809208 827708311 87295528 956972051 949641797 954160386 521298030 949623324 919557186 626691739 88109004 97859506 401036682 142703789 841556249 80704678 104466046 410687969 973046803 590668997 833417996 43698296 320851109 986926357 889130474 129101197 293300770 808917271 514530265 390327893 649991817 910649861 445008612 171204960 226918337 689780243 176260000 721700823 9382619 14583727 444706412 295704253 677009237 195631298 162537136 617222193 850156115 70680046 259616799 423734440 233695718 186827215 24085494 765048372 958270022 396679741 901643324 236020161 173249817 985100166 537079554 736294996 121845932 658419637 613516706 625086540 631918902 723622352 25332226 98398371 48218138 511442707 153611728 821787180 4433186 635886135 212916164 276448980 586815942 374379183 35544291 512836834 456491621 128867815 22483895 200757304 434097033 77995653 362223514 754370449 939802917 478269866 84223466 486547395 114759639 602612783 261780819 718110972 931535912 209254378 710938378 180958727 846671816 421425384 834478094 760066438 565840084 708709042 966294631 199626550 696960786 368144266 240269929 870866224 637554481 631328685 395277295 3326756 530573324 484049040 249886114 291050909 487227365 557367844 578033712 746848577 370184619 783139347 782363031 607802384 647153206 985193218 356870234 835106466 248224136 247576015 690951879 388868459 514926091 118683859 242940985 231426041 313546711 383403295 855219794 929670705 808506858 47294400 719907902 821105559 939453295 611019004 822510068 27958404 169405178 350621075 146109814 444480880 532391880 216959489 142369805 219718695 991493889 686323128 329044367 625636629 81436920 948860520 542415259 401316989 830073446 231997753 956888794 833857467 44897204 524973581 845154877 689860742 923138096 806409920 354292291 394139186 36199252 832617 671393841 56344296 703939076 574499992 744973657 525037 119090126 794819224 904235094 800893410 732175401 343497900 575655500 482102272 284199864 847498579 348210730 265535321 703941510 564763269 335839209 186928924 562608202 940443893 913464267 431011023 590902690 200481615 493543326 362173332 593647961 590742905 70368249 552114022 858321570 963399123 692500348 505939035 114088284 955664504 674987537 232880097 436300110 511662205 384650799 270701058 437013353 803873583 521594387 5047970 299164427 720159575 775777030 990915773 34780984 121532022 785358492 501152172 847800288 518615563 23952369 152081502 91980062 839522505 637542123 53764256 165954165 566755299 702507901 341937240 347293202 787279939 26931423 980263619 429593615 236656588 753323224 654074812 268747691 604659356 266626806 598832886 820313236 659294798 893874643 883761470 973563423 989899057 819511887 62303676 40303244 750792084 345682138 146293040 723521092 808811260 756650664 286295862 397116188 449661801 326123772 265004932 111405970 21963415 196759136 895796521 996626444 703297336 305252841 612048846 951377950 924036156 506094709 871616246 49874370 198841866 144560109 507501886 718023839 540855750 764519045 319471007 357688644 664325259 16067577 889221801 978163307 432960688 23600848 634016200 923597368 658800901 519889818 207832705 229696890 228229140 673674291 255455666 759741670 783764322 444699903 898830551 431966305 88811181 429083182 360409409 18498100 465602861 490908407 251445599 61219927 126301396 240308958 711575030 5728168 4048272 403050735 519849322 283223347 583126150 173468418 11080437 543312745 622885718 551354103 654093292 662090602 363345243 903709177 474773759 473044029 995778282 947766717 574359928 495627284 234499727 503183297 268001400 836630411 683019861 278086287 934826046 409552616 239955708 507472121 512924001 45970778 182741314 478910812 477023763 734774331 969908509 493971679 92114270 580780111 930505981 814761651 910379624 754383619 822758156 109617490 476453808 858774449 485087855 564446657 27274832 416511193 728096899 820420815 68487483 262399847 712284706 124462678 705817214 157730289 925872862 857610359 386826880 941907447 346703939 281846496 379699011 785019171 710835478 631278087 706345378 591431817 330981529 657632365 216826515 137723365 629946310 229220829 251752548 291406049 595355794 876200620 610882560 868080718 230834985 400598264 546419753 232323943 367846198 107276267 736922300 519330579 804480793 111730423 718391282 719514402 498022704 952772890 579544987 979580812 424855825 780746265 281166946 905229239 17856715 245339589 870878990 301345712 201488426 95725883 961680316 642370414 594156530 97390109 22030632 468720147 361762593 128731612 226299363 352441644 83341871 452102383 16355739 822750702 426935374 277008411 193057880 374285945 473598123 501595050 631807418 359632150 893897645 893074101 406414398 541655930 20304435 764681821 815695992 228786179 526306008 753064715 448743512 122114295 533996848 544562613 14585959 188622794 819180810 522617626 844454152 455312982 984925613 249776386 346750905 374840865 528410397 585476992 141381713 470395805 481310548 387311154 112073281 242183009 817273227 895852925 137909717 826320754 91551089 478807507 403494258 109749374 623027823 335152366 706100439 782477085 327440620 134699796 274916446 710326032 91603845 679994451 732521529 907583620 295303761 197760963 995016631 179790669 161979429 669861065 605139582 896857133 278431179 937418320 705617872 543196172 621407050 20905999 468414408 120123711 458445603 636639687 743144604 223905987 356548496 511455364 286189018 159363456 855715269 309690329 739547564 283254664 416715569 508962086 314247190 677905239 288131771 499884243 505217588 702660370 819418118 334478228 365369727 763224522 890602671 78444964 338652422 975404216 471617420 761687563 342298807 780467328 95916012 683502043 450779285 709181552 534968539 215820140 446362624 935340991 791731804 766347685 458660595 207705808 541971119 966277428 250420030 143370350 689104778 169088978 285233105 623598351 711883618 123884417 477223411 133092371 321505953 14992847 428025476 794361604 769621742 725098771 150528833 935544534 268116586 224703404 600059390 933126437 503421167 322923847 745604587 885631867 689176401 607380503 387012304 326708361 423917214 654977564 378807890 494509418 965171551 386877023 476056878 305719013 78050519 610586161 389068923 432977066 915935296 608882801 457866986 481575057 594898451 387243205 686656519 259722720 239243070 960845533 542758262 243949187 147688557 380935604 707109944 545915475 133569347 808008400 750822374 948626002 840624032 580373888 270731250 734331371 358422234 21258779 892101866 20323892 106625285 596617540 116918710 463527212 943755821 969391913 703305943 673370367 853065113 678828225 142936488 951734591 938129672 198345484 524211614 930247722 196894196 485091925 208837514 505187817 429508819 946389872 480528083 501630412 707233362 68935933 821871805 796705168 832953498 224745637 530075558 620941979 598128270 100192858 574214726 991220540 565783816 923463577 798896876 967472621 545722912 9594536 541839045 878018195 317677671 786316762 829680406 906585530 958445093 792145095 898505855 920875482 927900321 111115671 198418487 328335511 899071831 352768054 8230228 136020986 572981568 697935262 611646466 115418555 824210447 927499026 226297032 502950520 559135600 779721566 380310985 629894396 645641802 50842138 141545982 325916539 776385531 393062630 504422014 204478674 564304800 91506861 797086135 556577737 428710220 554882276 175866548 127329874 84898125 673567433 950197847 628112073 343605612 841354406 556544669 615407923 695084075 63455501 366782431 782727297 742814214 65094683 658720781 7952844 639797940 705700022 767361522 648147352 756325478 61444561 273555573 986010898 52803332 131475877 722149843 648567124 382485876 711125239 275841256 852432030 856966869 235056727 492478053 845433756 314700221 736813404 556484120 902369956 788097408 553469930 30916137 137267958 870190954 167640429 635170392 19698172 896650753 751632925 968869186 510354057 792198726 12112442 175587739 414073884 715012338 795446096 585783155 470268443 347403195 187782001 365327219 23994650 559070862 955555455 593937438 548605972 178611924 572441953 5710098 348510126 85585071 983002954 411082310 762016120 394681403 16750327 739660 985347885 654576847 536145903 346137742 741737967 182300731 257551811 584639633 282210190 78712330 39843149 614031671 810468288 940941503 582281714 466258678 341544295 594900761 610005730 876715044 778777552 546730832 422400084 624252972 716805104 465408599 980070604 296892632 57796519 648842522 437098583 287716743 991005950 777438143 530486219 292979829 858061674 100774118 56186890 310457335 561333512 610673387 682041661 58713022 640155617 410455840 658122778 855716369 309567781 457730837 978366239 40107285 290489969 86702034 504781270 497925126 787661579 204777753 811480594 137050749 23127842 311382694 497661742 978184105 228005136 700906352 883069266 147121560 344120985 776482023 23038639 546143853 917419051 936910902 733371071 297930664 230306846 892689792 818267016 967016291 622901235 155450148 469938904 652744081 674853783 90514682 978712967 133858111 752709278 442238357 920665786 565986261 284261770 945176960 567754523 591993427 883363075 958520963 454109220 432331414 521356573 155345630 347539283 690591890 45282967 599126154 971832692 343983511 402568728 234946172 505955293 702847373 61190514 692423139 588504490 943467578 295801569 242385255 825265927 162669688 418523722 295461994 37100644 687697793 474625150 354383944 65637823 851770917 93092982 308568984 609718240 453986320 992939670 909072234 734932374 826584327 923004908 932613256 741590268 445009449 243070319 234197687 614903992 609553199 34500418 749638133 555963192 596453805 267354096 443336122 275092469 443641937 142972335 126109241 790889137 22929441 685535647 243651485 202197690 138095039 50119434 784620366 651606567 683479206 479684259 795061035 265922327 383759979 92919753 17564880 215723767 822405118 227396546 399578831 202343354 25396456 142204674 928019960 815060768 250956941 669710435 932724882 194984433 857952617 680772204 6746529 846214977 831491668 911101069 454043168 442937771 26976704 53925470 210698822 884374680 681823991 405151973 57941187 184498551 120103263 320900558 617917441 510202116 448505783 709408946 329256293 738993795 525774169 238553683 323204237 114994947 901361528 601009116 351370897 728452253 320529505 553935394 742642499 681555891 357350587 507152615 300983409 785173555 352227017 524391444 679138079 474793684 392998820 495275771 338674896 60904022 854886019 673447325 256106684 887958211 328817652 715920863 332901656 724261554 436425506 870374100 936735827 460425344 943998735 100024312 94854228 909533590 230932952 465486961 906845119 412283304 196070902 393211470 452018991 891098610 702334329 246307273 493207675 727519355 891514700 285957255 964830194 490654547 677407862 233389268 761362336 549341654 758232917 932129000 196852873 704445416 28801762 34932774 663854059 193247032 152003057 503371354 615190142 184441471 122526319 314004728 302855604 542323904 529428132 477463138 152611579 69325447 101319281 375746848 404161783 648719148 142243473 95165222 3334859 873735183 968813017 159718163 232311119 839139291 380530297 828846446 884094552 735243716 566789434 953206761 496269300 325372618 845578431 712058016 35136429 35984118 612228806 635890008 222437315 191619738 984943462 964098242 68568180 967074195 191882832 258631607 18090294 962150024 553121296 858571899 641813496 907457065 762147147 795966459 476265574 745893490 90944000 24928017 360357668 229815783 832378569 453012925 368556816 533960408 75276825 393741931 421315201 644344988 126440316 148903729 874464908 961314519 735748828 724126991 614195259 238603445 225471416 106806574 750870998 314620462 962227308 778131492 182662684 37614914 684407149 888135468 505208200 301528380 620141708 351305584 361816462 10537457 692344368 715984704 919168476 25452287 247451806 125832026 402353052 181204240 795128114 697826338 234107054 289182486 70493605 527471848 512498416 932707726 594552135 779013415 961827703 680359359 919553603 504584129 328804821 544223994 626561247 170855494 938996051 977553369 619608251 875583532 559018037 649154433 242402831 122667541 596462843 580442850 449062639 400621326 290686364 844499955 489221256 706929612 161712330 815944440 259933794 461163502 923952434 512534974 821991837 180760896 852263099 178186971 661347382 710786291 570573252 821160176 898539585 361075944 207950951 199101416 327650093 98427620 14615994 793102904 57150725 67212250 485174027 340209695 88123819 852674342 761639713 481341669 683885085 624506830 842612607 258395677 190036402 835654081 835183522 456024804 953313115 143893785 386176064 419464481 176680676 317077338 640724104 953988805 608119858 256652466 521830758 376189194 893326979 242315577 986875581 966256566 653222323 504557616 312339629 85611607 747505523 589739332 649451724 579908997 690780818 611633097 891766126 370861604 305323062 378021888 92156128 627112609 356480289 926565459 558256806 531427378 56083182 782513302 877287618 320865305 865558866 643491654 858725614 761610463 633077085 870862027 95385566 902711706 385583288 613807287 113549440 68740905 738837735 387064069 717417789 948784500 745578118 487825245 397738295 616682158 861214862 743215180 531478411 485617301 329355662 861037198 947401358 888907182 540856563 35952198 407646481 148589707 729751106 621388866 460766111 552925446 612025435 291093817 8779196 579303813 301237942 33189646 703098661 543926326 899891366 901636620 512594707 905976914 456168090 598097961 111630714 974719323 713934169 273157701 741283396 206474847 543579971 304319337 457969816 311441716 987935124 725178379 782320663 584510908 585265058 14562118 78136858 815811360 820842012 549768740 784222967 787940631 343226954 861264597 535101755 213353757 59677521 987691511 14753007 880746430 669703534 430584782 425604822 433917898 6948664 395839882 78122410 857926560 715226336 694596742 704042851 439091301 858261873 540797828 503654002 629574987 826606098 318236659 29798143 269310157 253660993 364647211 880917040 899444719 627270679 697018286 865941860 957453184 215081864 262337126 347430769 772773209 560387489 839499755 32814571 957907868 361214666 613934524 723499614 748003319 425674500 303239042 385736592 907774689 556383530 913018450 671582402 683492569 141929009 926364137 683788014 516882860 724514409 633237999 641862663 552557997 58777787 879617847 372317757 401709821 326262250 562453243 453179192 498935490 847900116 896787489 741191002 29206129 22833840 656302202 617366784 161836293 111265872 745660415 858533311 339053639 138102110 291176469 122657192 4524038 613458592 558248648 777580166 228986206 284587573 678552080 727151900 338017267 606543062 511116560 817082473 675603764 720533784 223702868 49942757 171922842 128254119 406219280 855663043 787595752 451378570 313165157 499527727 713346154 986539363 262326173 893368463 838988856 734799533 905973868 629529540 432942705 882271230 826355247 756107367 688609154 876926276 429809454 438527502 682423903 854298890 563855067 461127814 220228550 126314418 213909777 496651032 63171969 556446905 735528279 408099782 289971617 528486903 314419741 588015756 618328517 408620766 424477692 742572193 254339155 425828281 814975736 812723125 527300027 485004012 350713278 91433267 507364793 351091256 701264616 780197758 482678417 254010869 673656373 334153525 748874323 222920279 108751315 372605040 365322262 296246955 262789015 40660994 520750910 474226841 124960321 654457015 418618039 941849953 807948987 361922197 283126329 149655840 783778648 931626524 233728900 224798730 500501783 209137031 379448739 466992558 205914846 574974475 631685163 741514295 433054401 76266261 106546810 120795047 325238074 206196622 511057146 201272604 412455536 945977111 311629405 870617101 478383474 461640527 133983456 315937675 992285563 904040202 821898634 566531458 357801261 670556569 898759019 414687223 620605400 482205702 849631455 318923337 352024754 134537302 561722571 970160753 724782621 797109959 625619932 640371780 472141030 43683601 201974220 392747181 24233345 740775847 689821854 795451125 325000528 546859765 81874911 348314109 199229915 966738080 556337125 412767616 415413783 543719115 170389777 812176724 71112609 363581262 891180302 224982183 667586049 65608447 577542161 675856195 165431786 253035242 184738841 150467276 674535542 709164954 603976749 598982142 436499051 792093776 778303395 42942449 800528250 530141768 270126421 571987287 857741180 426503673 828477675 306987450 162220981 664016979 518813718 13064384 427578387 143764480 126026704 949463401 579586670 130563237 882792862 532341581 143285191 716840992 766116048 373880799 803038090 314677193 584565693 302664622 130624718 241332146 174862089 760937889 46132625 801252329 674150113 246696504 766070782 814815667 717149755 483659471 295900584 199911120 224034841 613273308 899775694 59328187 93478084 789403950 948363671 97973737 713735954 386002734 641229653 867440902 319569314 542530079 746449860 431364669 59547676 793725022 686428745 91920495 897462387 877725348 993551668 578079864 163153956 575131969 775713024 34957934 103829366 332930401 381998992 617491683 102754490 428890184 235417458 784106528 95650699 625456279 283231005 747757418 435645452 118615430 383596596 619755071 959393326 893086761 462697666 397932439 786302697 212003502 665048189 560039204 635463039 413467547 553095172 297987220 112153278 570437393 224414243 534431436 125552700 700060685 107574540 396975404 957955483 103397795 997516702 797344463 768613316 744280131 370156191 441749449 862350381 204303094 93306371 660730473 559723541 726529184 678798372 253268598 527677380 965060925 807456521 748384884 979336654 965688613 837385633 278113502 696144462 858531401 164801799 656825195 617762861 748777333 748057533 602815562 288532570 292381582 667492594 760474983 377116432 854084308 698069438 791021478 747704597 867935262 301632611 171598885 287112439 842839586 495650187 428669308 180069967 265196716 639624078 285767933 606430463 461585379 182359466 622165493 415571061 924863369 374591307 350002923 780164328 158347833 239450947 396296414 352844951 188735657 252828944 858975369 139656463 979253991 873599514 317518240 458775139 551020958 184669939 913981970 452382835 633628496 306209943 764747078 49476135 341097370 768878508 891872096 875629235 979218549 605036992 499206779 41370323 572126577 337629840 557823981 465993741 412128505 828892477 802767752 932506611 757010323 647557014 643369685 959563616 633853215 170832722 843664472 81280440 69421077 770427220 572895953 977746986 928470729 869028583 204341879 356567791 335278760 725353730 607472700 980044426 742756730 139005827 593002253 825957127 921687711 193164917 411384081 36095293 730483284 53531467 764532967 517129230 93879021 247378468 729250026 627503524 171573786 202538247 42736238 766999219 526897700 96555814 316119809 58313660 703757614 36082204 820040621 639820357 680473718 745923377 282441778 856159267 193512851 95066258 693029966 313523378 407074742 786863771 308513526 663187480 734066411 265381647 929857948 834083464 274194775 747394139 605207401 735379834 632571001 591117529 683929729 19763958 847560810 969786888 687284548 711233736 400036639 428978646 844918152 667711434 595360675 540401624 622398434 413272351 251602783 38549646 818046172 204154227 244150612 936823970 156918333 371012670 589682013 599720999 942147654 204759296 470649712 490812379 218440945 200096388 530658523 910763111 234633010 717090334 162680712 332081563 205091383 961684719 217852731 880172980 850485930 635685661 44793552 134155416 426868715 517890845 964045696 555612439 464748376 704421099 98821658 362030121 369392518 190434126 870691403 842293299 469762438 50293526 218248665 887424580 726269475 437096031 648243681 762381137 970881825 899559886 314582046 437598079 193203325 924644304 147585059 842759511 497595825 726966751 116599453 887163153 24227054 862749630 129106579 141749708 13437025 839907002 7126696 930221777 200282992 227138281 93423189 569225429 222001660 631602284 122329905 763886901 599439775 921713326 222976555 689456953 447143661 961707428 716719307 239244115 168782004 165539084 15443062 740622943 342667069 778266544 13508009 346350818 861242762 765377186 464355131 45596749 137032856 622231679 590770589 993470009 80791196 613828782 488775706 142197674 399596615 813857440 951521305 803970126 120780292 891709711 18137688 313915837 259905846 272145728 937337904 38907064 709969789 287666755 970884309 382063211 211596271 638953519 547992725 821513644 549730400 61148520 335629334 409547324 929026716 766437339 183375769 98011139 437738922 632088638 295560251 220835925 317884168 393508178 800948529 699457329 162729971 983874339 747835145 69173886 198458526 277907524 629525741 967330125 696256887 823060 148838368 605600028 783252583 506463485 133514240 153366287 853425168 152449457 937830852 418999607 703047439 377085038 973027134 9860044 461596985 636021561 807555928 442512500 927275743 485763620 18192664 360883580 37378571 102804617 754582237 256231707 854906819 497045069 309739425 630509747 52513603 954803488 15599158 923107857 619532612 435897274 43073163 46397610 76982073 826481437 674761447 519728862 211875982 673992151 609318186 626287415 195297257 356928830 690886672 934052264 933041771 177393843 401829487 846454991 915830510 310364898 790400117 58821941 928529733 805786878 415824621 853726858 195519872 207618567 886644856 256684779 701474087 531780613 23459542 951332894 814303356 916134731 732728348 527283410 19558332 214103479 120904701 435532258 391066204 733626862 262845700 99167120 685996109 761523874 207154133 848240843 453253945 486045133 640235633 202308203 35176390 784783349 634739568 32290929 226540752 389293928 760103238 170148682 204193456 216854399 507177344 2166027 458728057 770925532 913308678 198003379 560199479 46809005 83932760 904689005 448807728 773987048 457885907 701953997 118712612 538604431 18940907 769262352 435495311 993687787 397415280 578282078 450243043 565385939 844791243 232848905 726095824 761459428 884212543 314771661 127076478 897097671 839909162 715806992 843725775 917183088 899251011 72002081 151911327 879395674 584714459 61982586 418846981 275360206 558619166 33582591 501462417 845043483 57340241 701776702 465066638 684195292 855293459 489563822 638232127 757475639 342503582 751178994 975974691 403057690 248438020 714936085 140951346 54481534 38006388 681528270 266266399 932959910 284364404 315118267 966801814 184983646 259434022 374487975 35896445 56331837 30206341 960462277 762202676 855750373 438929574 104911604 111149271 768419392 456926970 575858938 600659832 100876994 79000712 792822987 18161511 708551339 942510901 94938050 993288044 528219972 185211901 508198116 607555336 346766878 169718328 210510881 693536186 733674584 945353944 921913236 626216502 304671704 841977255 89356480 633064365 463710350 583465611 37179346 417285385 943318454 745402052 520724707 201712175 56109844 316589610 363437877 819543869 61204535 855966833 878027891 304224203 136520120 297030758 422662643 740175404 488449658 8457520 13347829 146901675 560468713 705525138 427007714 138635984 47637053 70051109 948037263 968767642 147985846 486918560 888271226 459873733 583847902 203615762 869593097 989415683 57721292 195441699 386674128 889959748 606742621 89085272 94796489 575941872 873547131 606053454 870111387 138654504 683577176 972491772 696764885 735503626 765087153 886225651 41054001 185572588 690268428 635114143 518355667 471060894 283758588 657220740 656827786 325492650 192637530 282554243 729272843 225640085 71965835 486511892 447729723 533451805 664737982 478651020 650889827 951102842 557467692 832693334 600032379 504067231 350397528 883856187 745616225 97623415 594301007 253823388 375849504 879941418 262961127 486622900 684683052 457051479 310503169 202226648 120851362 238928217 333133000 536727480 619043978 124798853 777901808 469689757 440224790 815441511 289328890 631899819 964461794 578130954 727242604 220664606 477259060 723729711 425242907 785303950 240263226 706674322 652505188 527737388 760202064 734784041 108818027 745442309 95907641 826711654 692901988 489255996 835504995 882846066 487765192 448544593 254445862 279674482 998609052 68231262 400819971 326410436 792757936 626056789 214373862 142396736 245548251 13882181 398667365 842668920 916932417 791899541 572817408 523561722 220336015 343523653 862532193 332291210 237967419 522352433 50234523 164520299 606717894 359516239 47035501 112808597 775891451 244747501 461569406 329833469 457977135 539576310 742192800 313813457 27625857 477268524 584837902 445193659 747025945 615389548 386319279 708835355 706911338 179310575 336064083 380160335 169591665 874641285 967770866 734352621 843398389 642269401 678442738 629461253 531753159 820717233 875646560 701255009 115283969 157144877 461974835 325626053 242735177 612726021 377418381 539083825 753222412 287797453 316491259 16196124 648323269 645841459 636647602 970865592 772602421 893052220 368497362 197575219 844603818 782667660 759428772 993618929 926212154 628378525 420193245 180114900 987363078 370633732 131579099 272990838 654827641 620558513 719267300 412484459 474954121 749479981 112412779 111633538 826715890 363567323 182809165 37043970 689667199 787949625 541363981 657837807 171113027 216102430 893089054 109982788 236794329 943685627 383553303 353370167 65687465 28273180 659460861 898755706 649892388 988386022 148857214 149270134 419062532 90420248 26890034 234772623 31453327 476678667 403110874 56096101 461850323 736091892 684830627 183310606 710876393 749382175 179780705 424620127 332562483 692044595 475778262 469951010 367176607 831225714 872632810 160291423 52883683 576383735 820082674 66014613 47585729 166867959 980621803 365311486 154779970 955474947 943061181 123473617 668477692 378766658 608777850 89907577 2605134 347737017 678887326 58255072 368970656 196014212 22977102 36042921 844405158 1104667 218400155 150576238 793470107 215472784 168950462 957594888 834483080 505873613 969624667 49990085 838244220 542850009 556396480 393189809 752833234 146955537 163810340 907159247 291188848 299940976 597870570 851213151 885351684 888131529 775232477 761597208 471046215 775765513 98082419 223956076 255678524 504040568 391396108 428240840 803008623 367912438 734315826 424088786 818354999 41366592 407022040 235000235 152749302 197947178 560679581 962227757 114248533 447108579 705057544 510428972 256638091 794161206 244415947 170046390 386219669 397846469 970974721 36654165 750563964 668078926 575770737 39047753 608468372 499692008 662073547 589441232 540601528 111924292 489132775 938303071 442663825 479073261 18860043 405045223 235403214 594300554 344883747 601332243 840709739 859068185 34842376 441359494 554452716 826168115 705833404 399350560 941418656 456192589 333950378 743532343 371742176 611590898 845738984 142000863 773412687 401667083 989211765 280030245 854574361 832563225 114427261 514612813 385849910 243159671 411826834 673245465 40310693 381193882 608803314 637681666 417410995 838627154 835613638 386998142 525966644 842240520 203669342 981811258 54824646 933069312 260922999 184559712 426007570 744744342 958291575 792627920 334812940 40260994 435164077 959356519 654140208 628007958 441583763 810500925 406671045 95967868 910829325 51265504 791952411 905539578 101872554 673605275 586799822 614469935 827867359 682669748 511391490 182338901 26101329 136783271 195499686 321300351 623421449 848411245 723003571 568002010 21078975 388613306 411451500 812849389 190691857 697162808 530449054 976106202 849956298 741421006 727960286 324612765 425031454 511105756 139801807 411305289 600286442 268528766 327526747 471844176 817679862 987237063 330399223 31931321 206310964 9593349 26538977 395158889 598618624 492474369 251710307 179528797 378786655 808294205 58648847 620863723 282445634 182328885 709851906 685067014 871805122 809320609 527540259 417687417 419676771 884824751 596335970 44351272 782923090 264537162 191970043 278956116 991349417 899205208 619329971 996616661 117868200 958125557 928609303 324490335 389974011 540106682 2265025 964212160 739827448 740980986 440467604 320356893 637649119 108131073 547115517 839843130 515412762 686691925 664329778 197700017 131253884 520098295 750331252 850213431 649342084 596289184 787202382 753386716 436192408 600282630 354637269 838884425 597128524 431190550 904522983 78873345 441884570 334518841 847758702 395245218 100913193 491703953 597466268 388932387 675796105 278827834 69307182 499965461 52835443 578166667 292708011 612191204 628123914 644166996 737945764 453161237 728264734 129760288 675269619 853739911 19914597 774804594 843228158 719292852 560391617 95643913 703187954 550094318 937595519 537605661 569959434 180594084 628420756 407116961 785148615 266416796 74534367 245517697 977670711 378138680 763695724 739109603 598345008 124919987 208500653 460273000 696822419 731832931 628813248 629364585 760833675 708228854 739002541 424811579 894521805 572804279 336979879 826154861 283304152 136863687 384066632 117414407 23205684 284300134 561189335 626084299 383996084 759893289 705970819 830254709 977817269 154303555 323345574 405373692 225232223 49534142 218011140 246080208 902354144 668438720 696646923 155820316 190765238 929569737 449925139 283824131 694118115 927161329 232237213 964678116 834198840 36548396 638879382 695075479 730549389 892392071 293530002 410001071 847366660 400257386 827750931 737872567 681499211 590591189 178703041 575161463 93539544 514188453 889440688 607318575 77248812 799404750 686391711 350013400 488928787 650448543 273944373 729763944 829946080 614792707 205215812 136445708 544967347 243786428 912633096 321589356 401295284 428095912 336701798 544252908 824468054 559747582 937337391 597799143 231082135 270580879 48567900 14028276 165982012 339140359 195624529 59258403 946211607 795902250 734518044 341030462 793605187 597607449 502093748 222762506 211054435 455689101 375255612 420633989 657007848 900898072 209750335 996274727 579044426 378615145 460600051 460114467 171454284 782207878 966788216 765473700 31173434 204086800 620718872 609422866 202479147 961518212 448385414 707809613 510178881 904767607 800000801 404756718 111207653 471919831 158083887 69912458 992904717 254552366 617644580 840575984 99921272 66990304 846312666 11715688 222431215 804692073 776422872 842371571 147387523 664329889 421525646 856253327 519891923 622835194 442779796 434369394 456545604 961530302 359847152 705286732 986144840 987984723 493546318 930587783 155622298 118059896 897188679 336339336 22898814 256420743 702995357 606663917 888654339 295618739 909627771 788951502 320095298 764787017 321496502 662414845 117630878 272460784 633793040 783118664 652910595 947934954 634312817 93656244 502186024 343138643 200494638 167796673 371157711 216462942 245059397 700774314 829174786 373321885 646658460 348057251 407507029 315335479 852302406 31622939 19035688 347472689 326149823 990654202 799457508 337819816 832731693 319377121 8559163 375232019 215905951 936934254 454253929 635195779 207398991 793610359 247027319 593783267 34264289 954523724 325727092 402913338 85488804 943679223 22120892 503704293 348904909 743059836 337048883 761604832 630992320 69954331 755025800 766463740 225463369 915440779 317728116 589902119 235112668 174356798 181096954 333630377 287415771 957739682 319785383 413532259 236178382 892189020 55754192 247152655 230250153 994496652 482702808 673852292 297348363 27020557 372697193 643349745 469426555 9506995 100477112 898509599 731231659 741117325 341438403 628629170 80439223 782568226 50379668 922858342 312791908 149002165 927538812 300555091 431749987 342464899 151847002 866126890 88625805 845304322 496826836 771390583 641375014 815275298 696378779 326955231 8475675 214588045 506117032 752847201 121506374 766325991 853739139 951593623 382923174 667398928 31554168 554579187 266083497 896735583 213481185 791112708 637084517 509580006 364602209 445706160 687087320 399789234 516836645 306150265 433611308 331853578 229627939 234228154 882067447 83411629 301730908 644451561 604005236 717650966 701297435 440184532 91083213 659563193 479612980 893408230 717596498 312021573 506448200 367336033 885211329 49450465 744537342 63080866 926712446 111913840 906213961 698447713 262190553 333379279 960402854 45701360 782639181 362523412 874630236 75272314 326377660 671170510 537297851 587998787 683564214 177109577 718216287 486323691 409858481 528573128 628374381 804441516 907098703 317628875 486446034 813646745 524420509 2832201 821877129 586740448 848717391 523282420 238589651 242742534 362542599 448852601 516408701 592788271 613579918 788592319 804960288 414479188 1882390 356457765 632901466 956685708 409294720 837465542 323247895 107918150 360652689 583094710 832750028 14604427 419851324 687973955 536482743 372251454 705030877 281528886 304685602 639827549 559260282 636820242 416026272 268367167 979168002 158001745 76286540 295002837 364584079 738773676 492088590 47174378 678865061 137879889 581654743 723741541 959660402 447390508 20936929 680012676 115969294 316582432 646427377 831362849 893126330 475532365 759585431 534318574 725603362 703902025 610557547 494721210 526308509 262160233 44403535 808195243 754618985 400958199 463902641 751701634 84551153 507271546 268840647 836812252 504584457 438061299 546683346 414258286 802973742 626302236 347564382 144671046 55573960 479379625 195366526 756471822 969513833 551551624 197371921 329482314 45162764 946692898 470011394 131907734 783819864 727850905 604227201 82292714 980218845 241037066 826686284 626938584 502291540 784461258 49821419 519649994 905121249 484161195 173427180 487021894 656851282 691944501 401277997 453838635 675991902 182395887 584984081 977819123 206788584 824919957 522847174 307611889 907503931 52173409 383500423 333861522 932725581 221400644 844811733 599356317 419938558 869371179 485503166 69997685 281172823 22727228 219248409 791928403 642582734 268123928 778902213 395493006 248560766 516795672 478007023 755991508 231607153 122385042 798332746 838264176 272542679 7010836 319711574 261973636 502435918 450259365 971819419 643835726 802234138 144109064 578327277 442130020 820067179 668499961 288193959 697583609 378044059 41877871 763014898 111600408 973438831 873035995 289267709 735609061 785397075 144967269 851437891 588400609 730705312 177714484 131837898 506530596 924781272 397824676 103196256 965673891 655545317 558985102 791280862 359640937 861565791 314238853 73296231 954945247 17444549 404337173 223159207 897682950 731981248 444624388 683259925 468770232 87239525 847274643 225185075 651373293 513385841 486132924 599275210 991545329 930218892 104646770 78481201 829064112 541372553 147444198 622033029 877565677 963147170 724590269 756357103 841563012 557736381 762724700 432482531 710136237 459742891 249909791 11445853 990937913 983636069 747979419 744399907 600432852 247695440 527032033 866635784 82758979 513438840 483883708 745901348 534379173 650771157 226432751 686782750 509586356 76609674 857101945 882235236 195433219 211114787 311826898 878102127 905730110 323318740 334427181 761396994 399483247 630441150 303105206 313212265 795515957 577879595 132046803 664966844 432874252 511232463 199782501 826641435 637783178 496346119 103938309 264673777 602520221 924997403 352324937 449189682 844281295 785525884 58095358 811751582 69806724 308187144 477047661 370052094 301288505 255688003 350600856 681686884 32397508 362944158 590895227 312350317 766709144 177572530 245640781 383598463 797540607 726680963 259808190 341790989 805079904 659869630 88600121 510346960 653026936 315534333 96455201 111861005 416035490 508495359 611210773 92394451 884397585 671727090 250161197 276753979 884050450 165520299 478822204 799813544 35786317 352102378 593041422 806278919 489568259 217011609 554734249 7809549 402434894 844451083 690667405 520181373 2010213 443885375 330999030 109217121 284375767 23491355 443202070 994895950 223187661 217252531 901148253 710081698 114007626 756168321 18845363 772271815 523384428 155935916 611411130 608733039 747891370 475795523 945393678 176597719 980228629 199028353 267008902 746671110 611183769 150251016 897200242 892953101 37080634 689908776 13320668 853509958 114996313 679703062 120228297 621563542 708586223 69982775 804105847 62217388 497330638 988858196 263634846 769200450 834098149 415880677 634503601 702209625 549853306 38665545 172017436 242592126 613530735 445560073 580201349 372761865 288724863 951256090 923841804 219093850 350658943 77235737 265404300 309428765 693028768 403559566 547620314 818058628 947017641 894144044 958958851 267126161 276374334 858999309 610160527 861266251 624375582 798583031 245534914 670538245 86357086 410441883 687158231 140822684 153412529 937301714 79916357 749986999 408856225 817291488 405558780 102431239 416454356 67267763 140492454 876281222 813477193 111958051 292952296 92886202 608806810 740427825 326217888 876364528 628898106 161330249 521374502 778764931 559190198 74641794 502593165 475078164 607877877 897199578 514632416 180203473 368307322 514945404 408649575 297103024 431179422 706506747 282773473 735498162 906985176 365946262 353595849 904695074 240633335 878305396 741960596 597485525 95344995 129292263 847499247 733486698 51485793 823924651 770466050 228934793 217691470 144786725 605818289 407173157 991942369 871776421 60281559 867501756 636340587 417906854 568017547 951895187 789718039 790400779 342921052 308103676 847473196 883207778 580763030 130479249 989145672 215176482 274523773 504041080 823950756 138438381 489043343 766122910 445115732 645470160 844077508 364131070 165997445 812924800 162265295 761485273 158363327 918224029 489767515 5483261 550250787 88236017 208527184 960481793 621247404 820303791 201788173 899368068 80111471 922225334 438252717 821392242 612209884 658308044 823184452 783291969 328066812 562797797 707073057 981617709 619423923 942512219 222614540 957016450 900169213 495511605 537723014 346371792 17512242 421931362 814755853 473085494 597834307 507699965 133449303 454087833 335939580 299270024 486905235 37610219 423163714 340507186 826925485 46264166 311120468 84588051 672135561 802062032 317129740 56168813 863033925 725727159 105081117 594436842 141627001 540696500 155291987 320377058 466185591 927708841 792230104 341600915 228601485 587718149 638897515 772183401 301972543 695043068 35729832 206724661 736858511 644283089 887646277 535235192 283137847 161854477 30855504 806217111 732139243 738385351 681183604 965424677 846913178 384729051 753639218 945078558 507175851 668196149 466936874 991932199 996810818 349605125 661408849 766300625 723787898 510702090 846844218 677110485 202848681 783649738 258738512 113937240 899164577 624673237 729681175 137878821 697868267 555237126 610231408 662200311 597508875 237715139 82005459 95155886 438320065 573390906 954768788 777727126 77890628 707986852 440391968 148743846 192196486 285176196 807956031 713733308 988107381 375540710 816165457 193249507 227008821 935880098 308627 663342222 94969448 640318872 518121049 650406364 272541800 664173554 389914707 97512660 256014473 211821415 871173577 778166952 917068378 98975860 796600033 249807091 198893794 247113891 239135446 193410301 362841572 637095365 18007360 955962611 876189981 773125945 440829264 131901745 118716290 379837221 592174866 634371450 140956805 491287481 828737194 981804091 497039183 925660273 271512473 985916877 633437700 525812049 210189304 809376690 868146948 465952296 936092601 403659221 957564965 858170831 435649515 185910732 473400828 34137961 260147188 108816919 657070355 376620451 365625558 557508448 254859057 88639986 775401580 212093370 363688087 322693081 140327083 235603939 855676223 290653218 145028836 913031812 20493341 56666658 839488254 56608621 576348768 675260663 339587262 323951835 356970671 26904267 110230272 704293044 407958125 695957520 552407804 170999751 366785783 681027779 486055812 199981839 940401378 657369002 108548162 408951022 696449344 876879768 409971452 162116723 152080601 970971814 688319186 127118998 384242548 569850745 495102844 879804793 911008525 15638656 572965005 946375078 151740190 832642869 835661492 84890965 174552 548117337 720673016 955842468 617324904 198360121 241717241 555842527 101440308 233076205 310653236 99372215 218138909 447834261 380780605 264960909 50432189 279802780 206185475 275079078 198987432 263163127 319508497 403986293 226280364 387365477 64416713 930696150 218619922 768268461 669143977 404202318 23109340 915349220 849519751 488136014 420229383 617885095 437453014 492403055 160114888 461706843 952383969 254173877 159049937 608892017 153318669 810158798 23346058 338754213 39279896 722700626 673398362 617056828 400848734 840624386 655254749 338913347 630890768 221867786 426308140 668984021 325190268 756696640 100437018 250553427 799814218 144749157 346929267 760486058 169533627 467836256 901439550 615233683 751638762 167024776 572245754 583307468 211253260 974774745 493524449 695627617 175949489 248547130 875689769 828593383 775289346 111987647 824274751 626980285 361609475 543830243 896116236 339679051 320242640 570004427 418690610 619635524 379716321 838519431 406504526 240038629 753687623 675518290 130753589 217318453 848538862 31198671 559814712 406059333 773060571 458682443 347540578 528082799 489622382 224186624 579234742 743790233 903045790 274874701 991351667 795560560 205454913 53943552 186285649 479864751 158304323 457663374 803217860 228862807 586823403 931620695 333989173 778195446 113248795 991038181 933364558 498484962 40092815 172129323 921583916 689490301 230685978 927484359 967597484 48469104 660615662 311911490 116807328 83153137 931745746 628015436 34427417 990341631 936511851 68559106 643713436 36474274 511775862 827701546 948123502 235480622 165206281 623357043 489907147 353335678 236183255 484496824 770615848 244512314 143992938 620330811 410814070 855841555 368895593 786005483 940176992 772947460 99039441 547125408 54679689 997029776 174029886 203520347 716871632 627720 417933601 73357449 670295693 882718404 4485384 932508223 988083155 935732582 463780827 798073212 679832238 467968284 771658522 344854891 151168868 473586653 589185314 402631328 699654838 267835816 462341223 848463448 360991517 15126474 923024057 336235451 437414927 969881622 468757121 106051355 766808377 981785132 602816002 615918388 437337027 626073268 412039834 333766252 801274257 541652130 107756032 356529170 112602751 351841394 244003717 276447648 78457250 631562090 723246933 708860922 826692235 634988764 504635829 486696621 300566148 651795299 497851972 856667955 331736018 425278499 205543227 477534252 512828659 385900555 561774767 411642020 798247903 293228307 739136459 725072209 375027529 529302912 306920985 956176852 957985757 604079901 484539575 594850292 342715777 498622594 424730020 994864360 996158613 408347214 248999154 305539212 994778421 645112430 212541458 62225063 307607155 812985174 424957710 929653293 478003615 180837188 333390279 919577209 52595073 463853441 38401341 91290256 441315739 209407905 316411589 890359906 770004329 705504959 164539730 417230346 319821218 708062916 646827694 457026827 920105846 655544735 805289151 741852050 461756879 934047884 573582020 289263032 188265106 651201871 143234711 434068671 507688925 486611831 533367787 903530066 926515528 11966365 230324109 590738375 650552614 320916132 184502949 299594078 872197058 505823480 723671539 376700288 85025444 342987217 302911252 597252610 856163276 226029679 904885692 609669474 278522611 31820125 691755770 228977158 334175950 888215983 89785977 797020545 541833804 531183174 164379067 223092688 156211669 436824328 767148382 995885718 281576586 907076138 333679193 383324774 602649482 495140200 169371965 203220471 533056808 769572169 357133685 613204846 962447415 766139997 15421064 642810777 574881600 634354304 750607188 143029552 919803336 347243542 738517842 113187861 412487053 757832527 742921686 488075410 351693767 884262754 951676750 49555103 322125929 608077267 537936000 599224090 820443998 508606894 298682318 808167182 32146894 309013707 132903026 787247855 645417304 887276810 610868676 810516954 20747608 390123926 469230705 792971479 474054688 170107428 914362819 545736728 156399680 837371442 842746077 484592185 848949183 208912970 20950526 630302080 258589537 612371262 456468923 500214043 559183329 927958379 595466822 133022310 715649334 919607800 162678443 748718116 203659215 124559893 958234639 384539587 876453848 184201790 165880049 852995739 338492021 131097464 771189867 260220717 665733380 983944336 928320880 302755941 180874845 660723553 188230157 844462297 818652178 507548684 688483497 257283593 352885169 423752254 405619014 155061663 211314687 855826543 988535488 847870638 86937148 481995040 216129034 48615157 515850595 469483546 703809910 895778331 529038696 778216883 590188523 920273138 958553722 611330569 463273518 35956917 262004288 871929926 653686300 264519243 663202590 233233884 517564907 847898500 577282927 303702472 991487854 278463576 334757065 17841106 266326352 886894125 129226046 313621960 250010197 261207311 86066327 808115399 834856606 345524472 646365080 245912692 169417955 786246407 810023745 62645309 743169464 637624522 6237705 10060442 665895114 93387126 508231970 437610063 849816609 16064299 528134586 246567337 685309790 972041266 248309301 14705086 171175675 306523712 361478518 499219376 368072079 659262387 856828436 334318056 754729225 68740817 161284519 574617948 934413810 709774605 991197690 974619851 198817966 264600132 652960343 907184637 939649209 634548217 999556801 892280069 805541354 28009118 92821811 776192384 12104629 42307789 303546595 227127766 293218915 362452616 489984387 98202230 388593241 9312894 588202620 958737691 622626649 860796743 659956274 197702667 551975353 622963364 929654597 91588435 711352239 552316098 65771468 665094158 56789126 775336821 808424089 647147933 989937639 564530047 654881913 51817710 590249747 283944904 237732211 885688 286165030 294689445 376579590 657814458 132757331 552554259 174194797 191694337 836691499 661962234 600285148 178989600 699176664 697691500 243945409 483858295 266921819 689494501 707216133 272124014 193977556 730269578 673232715 950928312 984678584 159934316 700149805 815383955 497442842 919113412 471528580 178340100 344617700 724442166 699820446 161173277 543902492 779911951 64650375 194844217 559585314 648899721 669276995 484504892 272293358 939421956 635996175 214898901 383925332 192196428 228648613 889332412 555230273 550622679 180656502 214175478 601352956 563129861 574492399 881667342 394007912 123100000 873603255 233169756 416279358 824161499 931803373 711702591 451275349 330834453 939668331 171701092 803596252 311570069 309928199 582677758 307130268 864202509 518878927 941224717 803033912 221587608 910076746 945104026 664703853 507337725 566558139 63652598 134496084 555819755 685977439 795823360 802312605 787147581 236635819 448242269 449762260 284844598 81365648 263717568 579387294 71679427 817018297 206357793 895276026 577796029 863380937 475283719 889148033 385870630 638281376 527684032 996450471 257885545 672074132 56386469 996351226 993408924 696496314 473246553 367445088 81823166 874316828 173092616 878687579 363103227 273693441 659796394 499912005 680943589 213458218 959990335 797082006 896663994 66643985 180744465 174515995 937549730 313272361 707023607 635172670 206438640 554367523 662337678 951256899 661192030 304943141 811070848 12479366 813465171 706419474 436824511 960116927 416656414 75001286 129093831 311331135 189889849 445624409 275093217 225463859 353383304 335997273 393590364 250341598 134289817 731021074 978293460 437409760 400517604 37339335 139090029 653163123 315007498 860646391 484618519 972067241 256635416 304590747 708743113 904670129 702385090 154690404 954610631 183930130 797983658 650399999 816654301 775486956 640585880 578180434 183596963 350271803 863274689 141968830 930320057 646685205 736584450 623946588 773672458 802327784 86872611 262892610 891029770 658224319 998898710 153405629 786311930 758656124 951622454 279987350 448713248 857329180 176261003 295577167 733223185 131287032 709609987 126883941 914781673 173697536 135167927 222925453 448846735 355830015 53228333 325994744 257304820 880067036 465807250 714094481 91911250 506426069 128419838 694971707 66928750 307109059 604463793 111448341 982064087 792454234 4238938 753711543 250019879 487681383 84085580 773830772 762671935 804141586 254555336 176798360 705788044 555207196 742024760 471482537 547676230 35825695 200895599 728150952 190742189 556082387 570510572 989775950 357771084 457238596 198430485 627210833 742396472 359353118 724252542 311950750 150142288 947692004 535880481 752223646 352400252 37084210 215648933 375958131 100681199 644742144 633912730 800982585 47315814 85416159 604598200 518086215 886049128 659664187 670902821 233003630 985943942 376058265 927876781 360194102 57233050 790638040 291597066 62085669 495885833 120917106 467990043 698490105 467168515 791349689 906533678 953278186 123354047 219515164 444733240 910627051 363141825 40356961 357442584 31658472 936281622 509961962 419447258 873417735 797471380 908534514 896874992 370121193 249706268 50550479 460143224 627084775 184505818 352452143 529319802 201032535 42031489 776839004 310408745 635450310 328646800 838395514 928606751 961715260 322824849 13430981 312088739 239910525 749241687 297154006 60260836 428679237 857895997 231807197 239882812 393642121 829316459 980255717 794821999 850426554 740184338 737594132 817232875 546191362 291361452 886209002 282010632 198998662 220416575 235217535 399816007 536269988 144121240 940540615 140736405 508773428 861136786 258150351 276262022 476433353 726782798 400043774 635925659 537091567 959056762 884460887 761426046 977297516 712684940 968479411 506614339 843189120 886452486 427204361 158875815 595002662 375908017 46009256 422035538 699683411 33018339 647198329 939441430 467179572 373417403 710735167 745412911 491592561 857513569 487822552 804480130 778327918 417736265 876665978 399993312 115597702 963269486 311223545 854509634 431852624 258179225 255038973 77524492 250481372 144488601 941008718 549737035 961239028 75576201 46237194 735780857 557016925 556220431 602343914 693129014 117798165 816151705 311511683 227395214 853525652 341595807 91451520 712283703 58807821 934432230 116354794 758879569 159131052 614087097 895341666 844731174 761216726 130897967 341326947 239552617 836001134 845526378 202335874 925239929 849377548 798958803 205688751 354891420 854961733 301778529 583162740 991950150 311546856 499803089 664280882 700715345 947161661 68893164 745016680 838253380 617137733 962239430 817967854 254484623 363606783 582565882 609228851 230628554 849482398 943335409 877960324 344085243 643178965 617496858 460839238 766531278 393890061 436496433 953188153 231534556 123342763 968612473 700772789 377655527 83126093 237009155 874991085 677522713 86598411 290018279 763349552 652317002 178505400 479527304 957464869 41201977 638329887 967124434 519284492 456025295 839499848 264404861 617348353 996163937 542417586 181480264 363201594 960930541 929549976 532166976 395749702 232561497 582640174 380835833 171204941 886112696 227272675 335342033 895598932 388795270 969144223 118482993 943893368 572311017 972647427 371157709 502151215 898978032 108779949 413940449 213480844 400555221 252978291 609223283 739011194 412339516 87817381 677564310 623155197 651559027 556430413 225940898 189581430 221208242 401928815 89118847 814778077 802910554 912011851 952960985 101045254 780434488 412664984 712943210 588281311 17684160 319286985 269637429 673909934 868281683 957058121 968196294 689953876 676485244 52318656 251763317 207008142 125669932 471535693 404876706 77943600 410011907 556121291 37179639 830535018 848825224 355309838 636756907 688237829 141662061 562231589 157515451 410432164 841440974 474854039 86759985 728980997 723113328 73962408 791616095 215789375 321842692 350176914 103411490 461070340 943203683 404809422 199641889 579816670 58331088 740936779 939021580 22771315 542681147 833277619 642351839 763657410 683959675 398851242 44362014 603646564 921073552 223089424 776149016 749586894 9388776 516358716 618283303 152446092 92379545 850780992 710090220 540823173 723071137 944936746 129551252 650440507 762278186 681261630 534881303 825207561 672898505 746858814 89571701 113689701 520804284 930122916 857815801 27286813 612781610 231436260 814922872 84042139 746362212 180318893 379154320 503424547 140436008 669177382 31930603 576119826 64327898 231959090 853071227 59556126 203444426 128438446 672274365 743339162 590683507 262314160 964389624 719372464 68991927 982397895 322949245 811939750 371073317 786998591 736536806 425802012 225542965 591866716 580975960 600231242 202109577 602720411 64519875 85258308 956908588 852404470 760300830 421741367 937747155 505262366 931181229 625404843 188439072 789374400 458035517 560268480 45238747 197732547 530184036 671522931 481424697 89410182 580786115 529904856 145533463 193226020 526835781 403228511 437475902 523170737 859067231 983895056 566166686 935970171 113546064 37775569 265649812 582976331 103548768 788446364 420144422 384466596 361826082 851572427 100627011 888839424 697749939 692896846 721170949 963073304 296743674 907817713 912623088 456488474 35362536 988908185 96991794 139163890 535077559 864601221 193499875 219790723 256045613 289648270 331229508 560241133 515755735 315732585 447713537 787513287 680303952 445792481 883092337 632385891 865021561 624125727 606354130 749320974 418967744 442290660 753093007 267152462 240416091 534509771 843716476 468974884 70446988 241715593 267846933 774978378 733032924 522833711 604559556 87988084 559095137 765007716 165442586 887471248 392740602 560707500 908483347 81809671 617857167 554755238 570470740 911561724 942958163 303125831 370737006 253035145 744917508 545987617 420626458 66086662 764365351 752685729 176919932 278454852 457411406 884422730 80768097 281771723 112658771 654623740 179068803 303268898 875818140 291774769 698129602 126618117 395990359 850279740 326558314 415677358 414718140 936205962 786097265 19000078 408110672 346970594 135083447 747144722 582586142 921363366 567100741 494211552 723478781 208915730 42207632 763007513 830422479 996931450 221806006 7276055 61690557 399941005 556647614 876880941 361583485 757851798 709907161 602905836 992979342 679389111 939133093 111628378 887735161 551100205 778448998 224433466 186322959 7876497 526049100 91665992 706897327 179763987 616814769 438617468 423875454 514684095 854107482 761812292 43112110 966545849 847299763 402439115 839612858 413311618 971335701 698552887 261767078 133681202 248713730 123491300 211863360 890070461 838265188 292258731 395077219 357316913 111107795 464454943 558302001 123353844 44253134 740723148 201205590 597123335 80281598 111902841 257262410 353972295 563771000 66211428 29800332 807701928 523407097 209018506 419736553 413151098 219358505 493098206 481139380 41186470 81819099 429198734 189462029 852196848 584293961 290652739 291261725 266256692 634027353 582937439 106353493 269135530 934373084 408942398 79508916 589751843 307334859 628283255 112081920 713814603 511864970 272803866 912320521 168378343 816783399 873949426 878623979 891727638 211145626 127309506 88071754 464514706 953244676 146287753 667616661 638540525 883620593 836959424 188480325 555656662 756135832 759196824 890418717 420424019 173074455 573382973 64772713 75370246 233180857 577030935 43198784 896297835 788274994 743695622 551279044 356432149 824732638 141799332 207353951 416909302 492813063 330273924 523499526 166289045 133615646 44075894 492284791 404900183 143448319 431206338 101663355 290414008 106639663 111095146 255678246 73254801 749857055 154927210 290156308 696927826 358755688 712995833 500232876 222380102 87942670 206735815 123884126 224819155 910424510 59756351 618920422 877902009 75893521 185341636 352714120 539742544 381927881 657914613 880387924 944415180 950178321 740557290 65711201 767100282 274110911 138199670 569083411 38984194 71142291 408502629 834270038 654639780 525330039 752023741 997932514 289216893 198537918 399778558 754972535 399573185 413600614 105858660 673979680 145161728 361419608 538971681 791067762 970810723 339564709 151742373 691655371 215862509 466055112 415263192 710139029 686446012 662656232 893046364 694402178 852268358 735470868 372702413 122229455 387252383 315542919 62916610 788531330 11809711 228771043 830385995 745711278 147771006 555049591 856906162 707179948 107710570 670854011 712419644 546829921 104163693 177581649 884641319 805365117 906322777 206362563 77427755 36662455 41745181 515494473 780204475 86915603 750625279 233243458 991777091 493984030 541086945 112362551 745081449 3125294 683207550 361592349 840766797 528144292 507668907 294110865 94028234 580433707 354823320 684859163 349201589 578661624 908758030 897399405 774520091 270997257 718669745 234425763 863765380 743997032 135638589 931345795 719188276 359528039 530957003 48585148 331225958 223858660 134359050 775572520 945756305 910131332 365282695 409170955 553306533 275406840 890253032 867453267 543718220 329719613 41826090 927599064 941707563 824059861 498472424 776445083 916570912 665459985 813045909 50072328 770272387 600583496 810867134 805982773 387545959 284139806 808948810 739711523 341623767 212332224 388462779 192824570 151353115 88363812 717162605 152196174 682648306 364180299 395337428 214604894 636399320 548139393 819368639 162646353 106120511 633311897 527957913 785516665 779953879 452164914 540635812 401749393 581016519 372192502 670958142 789940737 152001779 271211992 142006045 915971094 911732534 907736403 626762644 952291916 726662311 972108719 355193550 923409030 485055958 650089277 819346959 935148881 928457997 559456663 87379960 896799015 363259792 144293603 397045698 295432615 30943 908538639 911434879 37225183 824517105 901121811 680440925 51773060 70737529 932521012 623470564 920129334 912165410 529290045 279654709 84202431 234748372 356757957 562441547 243444306 4593902 778839917 908217659 655574477 583232139 382736673 969596789 567565561 87720640 185167956 548754690 53518791 481726425 200741958 914124485 860314258 238309281 258039103 311038140 444183393 300057240 437273555 497649470 739953955 362910524 404068381 134745149 280429810 113914179 238164741 182171267 465300307 991678173 310434684 900954358 876579698 337722868 59461053 183747029 824249960 674749292 885471884 589413370 398166134 54888549 263799928 139676183 385925705 194068342 29601049 343524859 118223926 683657713 522517076 547869132 627301244 113557796 924510100 995043660 609733511 442993043 222694672 409373463 696796456 212453953 681936650 403277792 567173087 927163365 206528780 9985977 263261972 526972983 936979754 592759625 169860439 152454434 861190980 480480021 496446885 654265873 748761154 823573690 983708835 595651876 199269208 210374190 187997154 795622521 501614402 838077700 381444379 716155749 222043014 270345638 863460210 573509050 774821302 481266843 386710709 430983937 694757549 316915136 919883420 59548607 280038351 771519376 212355592 416170673 583907915 978052702 967520837 582298129 611215962 507708312 236867146 888004304 349030014 53445891 712048629 725503964 288419014 586238467 488229713 973899097 752020486 253999313 277338577 340187113 570037025 67633604 883175316 652258790 51455553 876886155 292453537 544614052 703766554 319540591 830775338 760789938 268212012 717165203 36343242 771173399 135223040 836404021 877175496 119586198 404990312 926632172 413953876 640855532 516969409 453228777 206581191 617702927 796628529 567202616 869143013 640554350 792864490 642354686 682141723 64082741 554193255 5988026 517393602 919312263 464673708 863652742 578029916 112145092 348340105 714154068 241922004 485409987 280648149 508010035 736140736 525385238 298558388 662597769 863768992 507960138 98346962 911533656 146769949 634342438 282881447 803678075 297354573 523492585 564144307 556919783 27404779 547182989 47273408 534742764 217355937 475294472 828180517 256159860 501349183 636219016 360804095 410707520 400494082 806669492 238124152 950720304 640486608 122997999 19377922 610126457 739845240 340126870 965730458 717607661 914202613 479014974 801230855 175311417 674720169 855341817 790906393 948992032 157278371 288914319 386889452 946962882 843247067 400329671 186107685 356998361 964917619 665305501 908806961 683367160 485635061 726323339 397669002 220015820 972192153 197898434 163772659 412725597 145483645 540841071 403490745 792800075 69100269 528409337 111199986 661843986 558426778 939375166 249437375 199010120 840018404 413990363 871563915 254863836 447128595 381262435 221203018 899218774 922700695 791578788 234258877 820368156 98027341 66024679 929422763 999631784 244689338 580075567 918453543 695070164 877111887 607748982 195387086 747412496 745745061 981087988 657905159 590555560 265846208 219835738 69233731 541663744 193258830 575774992 71078972 1049049 687163623 976364413 113434935 663953547 806537036 387021885 296605252 48086859 24309161 145079401 225528698 431283300 980530388 354293205 496810813 379641471 20910221 703058507 296010618 115270109 783676606 745542866 830104295 858945433 720171195 178989291 462423109 929615592 163015296 343946703 612820383 712945754 958682615 675739060 74734986 72705816 763633713 709732615 253778533 649272357 878360234 796601265 394324888 837167519 318397575 533169236 342340310 471013886 334513112 8396685 800684892 372130641 486204632 654306609 632553778 158509701 857224490 348999057 383753830 452236959 277664027 147176632 629195350 937861630 59040485 108934057 599660260 902610844 156367335 371951523 723840961 809382476 195925487 10849119 369667492 572350971 190942834 757711438 778629522 267872496 243976656 503632349 518313494 417841421 789949075 394870962 216362631 569144077 279242414 790561261 261589574 689296326 602468031 316184682 215937535 436412262 476643150 131639292 82162405 227851960 314465806 516343985 108728823 765627486 279803673 791027730 355481408 916529685 666270262 241330273 167661840 924568054 768033300 785958874 560521029 201938353 321265550 430404084 769562247 849131473 530702566 191325343 944514437 538187004 905194763 366506886 233171002 679543602 441836245 703000908 972926252 921981195 379417669 912306384 310329513 513286907 760955848 749243498 673187849 380850832 583222642 616284973 881063153 777546671 483359813 4552229 318608012 704673244 489165161 528067992 205555409 216878448 191612787 147404871 562555842 937831139 636935584 141653675 384461992 344391169 194157336 894811706 376623962 254726966 136420909 234609825 981990260 270122693 682241947 275415305 869178274 207750153 974137288 314054995 687916244 778935996 913944578 844392798 100073353 515231279 503262149 492402238 879021830 317382796 880145909 719244676 905629341 943493144 863694365 419397242 692103401 396032116 176875448 230791013 263413518 420607961 937806182 623931587 225080315 503956569 182979123 499545740 74668969 385751843 441249493 768578931 90950746 517530557 974137581 62841380 348636125 595298633 223626818 28458629 971935430 210132418 588995595 131548919 846143416 66911550 698009635 750238611 749943452 757121323 390788692 137539950 502551529 514994067 313006991 344752087 279117788 734159962 867034416 155940758 167334846 472825980 859419708 977181229 614255395 552275794 911733923 611220760 274665767 777512907 369213568 997402894 424670128 684700084 859528534 774544703 68830897 313521907 35543890 626449045 591480163 427233989 675309197 851094261 372691851 335913221 365246025 127673469 593066168 489255270 281220657 779509957 365193091 493144757 223540635 517849632 405882575 344448538 923428551 80327386 516968712 21122645 251042334 598650488 929207142 894996226 679522165 432906493 643782952 972504023 702349641 36181025 577746651 318128099 420425731 949906073 778313107 206536399 507214643 183975252 620082222 75334174 381231831 755060410 564273302 798030445 281288338 734055405 383281916 866593461 289752310 9346569 543708447 261824390 260463805 20537701 688723333 159424076 128320521 627109072 50561727 445582988 434525609 682150615 31376550 205201188 233820245 521032955 252109218 8754064 610173422 919654653 638967263 278541601 654133441 632527892 910726807 830223942 303021763 225293875 397286733 697183172 738421971 445776198 626414862 67010559 491075580 994932338 446129583 424368177 741056690 649746266 217719059 886647215 305319954 854749526 369815652 384457001 485697828 143035067 398667607 400730601 807348250 126018584 345012075 636883216 341230992 751075188 307754791 140668125 911658443 906195347 309831008 282686951 407758844 451466544 640492658 233501792 971870076 158142530 501035908 816010578 719709455 818079032 898295751 890530275 683012131 73663551 789028277 705988754 997811728 726384760 501037139 453151865 26803031 206904132 29613169 540791435 948851428 352679802 99870182 893140180 277769549 767999149 160881366 390395838 690080274 402907752 932350190 531599688 748857053 895289715 914326180 869790286 466583745 854962445 221767289 357620166 393860989 839794225 47581752 151178750 644712632 702526163 818496054 817138657 107058499 209050402 787345554 805105201 239442012 781170885 211869811 513832139 932066023 284532256 76896079 749744616 127401653 948072334 395360288 607510360 555457470 178999461 295613102 632304070 303275368 124138359 967181514 722934777 559683519 508646861 499479950 392918542 198474941 473734252 793531551 156591297 872518017 340453457 694892909 741083299 967343001 166102518 267195503 886019938 235946042 96175757 98420842 962583814 16279940 886026049 895224233 335474479 205595584 908125818 2607939 364029018 791210659 318866199 91070553 699540763 908972682 276281267 114536278 518718818 366438846 879886306 972613935 628325816 598213551 909673842 309254819 498873984 354446906 385502125 194278266 901801272 990078181 905675923 989951943 370999223 717413919 581217314 488211240 990237038 334822019 67702671 221969410 142353065 829864467 179516556 764299975 617522125 378187646 62423682 256089905 557857945 809713500 670095317 760248198 854712167 982869870 21115173 59617748 776844393 753735649 907838601 935520051 694355182 187045513 223048915 145039624 107603100 860146216 162223312 324304446 800820917 271187878 930795655 999415436 217429844 433993559 446357111 110662068 649700015 659160122 486693595 507266751 37493332 219262775 208029415 818283331 757456493 729568862 922823689 588354719 515436798 805938731 52683563 789482811 156608291 164741318 677549549 187729355 72359509 139636541 400264685 772116618 712245155 342268618 823384064 782537857 70396667 342775313 659172728 887819455 907534432 774091359 962397021 286216095 648941874 909347054 997705142 32904711 577620843 995089438 795090623 297844389 860862174 815567547 198375986 4086066 430871160 616389947 346418304 797898160 672912257 787778302 773204502 145999789 506571481 493933454 633163419 399013760 491651645 782045150 822548526 570506633 523193217 674858893 844270761 232866162 627754965 339005474 475352290 272108402 952472321 36029006 629507559 662918022 452589738 487784239 693556287 704897719 826205581 178041737 567979821 657304153 459814593 106216716 921261038 854994759 80062199 637219219 592570103 685965610 511102907 505274977 909836602 986351537 774006449 523732323 498241887 217723864 632939738 518164082 319253773 259369763 853476303 608502416 156700704 684354785 42432258 217890600 694615538 662108523 293818113 243728719 536804500 665473379 770520756 473040135 172972563 822236920 807293596 392809081 378204597 787173662 680348692 206683448 22790459 745944792 193088145 190452610 482243615 219969136 471642340 152124287 715626709 740497082 736134260 509642370 468896779 674591831 172586117 976366661 304480234 109817069 140524405 786988591 698389844 85133425 912440828 485247631 66367270 824251999 556418153 188061151 111315829 311432445 697482217 683404803 488411858 819982494 432782273 543424905 691222920 416021723 477239440 542022377 501463770 537855449 77635472 227143620 236532295 981895 673526228 567547431 908931784 942584542 691476361 375404486 181842446 526330657 505872694 494436675 425012678 270786332 306135806 677967206 113369302 697479783 723096538 678179427 725191327 700661410 516675809 157479193 778763834 609979576 43675265 562319440 758453181 630674974 823235525 827631096 532462965 586259986 597163407 490627693 964004651 454952670 251965404 758099895 64331105 763824916 799544581 231571651 29614740 867622609 942743290 591582893 690578041 166190844 229327494 466718200 398633793 984914053 86816912 286062034 109489367 981209000 779315029 585294675 871534110 883495209 526579121 74948283 770995253 26535320 899813461 77148344 96017332 772027532 519551247 270828960 653339630 904021481 93314055 417919665 791909935 121845020 631779069 525461334 203952893 393210971 105177230 871910498 613278553 416872935 716666222 42260307 161035773 244736843 924610477 805403026 375674524 37668508 395737076 292232112 809673510 477789624 908869830 104415400 982294275 818507657 450281921 770339105 650264661 319037249 937039068 626107563 819827512 991031197 165157289 434177790 581527812 595896868 550679186 787990848 850765191 234817127 101895708 715601213 775254604 218285376 85410857 441480366 602787800 524090388 584845615 536620661 421826793 242613267 313476484 927028189 498578360 522017140 845486739 386329052 334825781 392956092 374981158 488456785 15689807 353186293 353833884 44510024 404912427 407592952 293621041 138327603 292081770 650882470 425240378 777039664 311848037 400194344 391745384 642683975 951446642 372676404 671983106 377042091 194453022 40475721 588337965 313030134 142305906 133520367 52369957 820754798 281007407 733606905 502841475 524968772 817854484 470860740 475795830 768899026 180709909 129311607 415993100 994729178 489216163 57988931 350172520 85865163 111005416 65452195 860918794 69950973 284425 378738586 657415436 305210865 884094308 178303993 660872289 421861011 351536593 514941079 183600918 34330490 286351587 795369113 321613459 696268068 793709862 880873642 471602648 837398588 562569824 446048833 147775170 260667606 329239249 8421087 172812613 861617583 306949236 222871376 785803953 335454063 237415486 511332583 299194094 970863592 878362460 976588484 350016962 920479062 715287671 71286031 6128647 484896158 614636784 495811131 689688311 596531089 356396069 597422150 533767010 864268328 224523948 877848565 825872628 941013959 532179349 265807386 572536690 504962427 646477226 741931727 486228475 287519294 748775088 42043578 371037768 577759280 297450149 961735753 128965101 451145693 689792769 147404021 682102680 233707899 834106359 323056256 781638223 613619242 172726195 988934200 741801652 660922164 49967515 278658612 327478850 478394188 498433935 208008851 875286670 42869712 911957802 16561858 281109640 306430985 119057153 403248820 653322169 442435176 652027872 355372073 486463877 654223816 704215058 588387817 601268328 86850224 832896664 822192904 16288058 249976464 542077550 968441378 986417261 241139456 998902730 479247517 647498571 950689030 626088798 309565931 701816122 246029902 125903763 237892807 209028857 88219761 492529102 260484213 765766114 732555825 354134445 86140932 905504040 885807800 239589960 930170765 978236696 294406366 647541618 443891570 136245337 894471266 439369462 63037346 773827374 340619565 162307036 898213073 422974640 364527252 636111779 577658818 455991830 655615636 240382342 736778879 655758318 669533974 543945658 333116316 908710243 296602410 422455467 750010233 739304823 852230733 435668036 156300159 298848327 724942245 776313637 31501151 10262604 904746305 390565356 665188952 702290326 914284891 971725423 651383920 831771920 45391255 976217342 625174967 347020737 213124675 574730659 48129417 216226823 634363799 563397475 939972042 392484059 283290868 763703675 422685737 129065233 117013031 516725413 950225247 67872406 700177060 356855379 346145903 308794290 357286092 299697136 495004645 748715078 377370409 399548964 666217241 528642829 408892335 488409102 721525099 72616668 330004219 942211721 429465990 199483875 162946453 433317225 737984158 432844523 38977839 825996989 554461108 311788695 266625509 929662476 437074638 690356901 469639548 52199834 462757441 332652332 326891173 395096482 9506281 387038173 793516600 354568602 912390765 452846916 322323579 590112628 866396797 160228358 233137755 743121625 896701461 933802530 760708271 765228653 195585466 285407794 830193530 637171984 108410809 518519465 10318119 685528345 443408748 282525459 173307340 657982362 674424950 747241818 268789865 403286945 409710084 959115517 211442216 463836530 364883979 211872344 923316636 938772431 339440782 398235616 917797892 412706098 660670679 198654822 114564231 582471439 581199547 906340689 361794422 867541269 131720153 516196326 872619919 374169707 482817240 996264577 891067702 510678773 223244462 53051611 633682875 756357773 256060885 533463107 174297752 468906060 791433109 473785063 912924850 316444096 277413694 311790346 517166997 889002037 62807404 243952205 960991930 670778351 195827524 833934568 862180035 467865451 388229555 824890095 672421051 949779619 239909556 384624015 307444055 581637192 987209352 571994703 668272185 661234952 258053372 397339218 414503209 479583943 781069480 794087313 302044508 88228839 750601261 74054179 994281647 980987010 694933364 468719479 527060715 344398764 706147059 429507478 828696320 247550131 854516456 643429475 103320139 193202273 460329117 642018012 135037906 140433462 39542180 956242520 629964164 33862064 365188891 850027976 594871163 871299972 405865191 680027896 936267579 500763875 251156217 824831948 535587058 895099576 953422478 994938757 145647800 199276775 334236520 494822908 291148238 142402445 137239320 952226531 587440608 715694660 963740213 906528009 609863237 474168669 633498020 802090388 920709435 26052389 825270736 131280198 170443053 209933090 552790512 333174714 279893487 434050901 682976069 209334437 434734077 130125688 805343834 315411223 893592001 573730367 970954820 580708537 526390988 167562392 290480098 555574031 216202522 87920364 974719772 383432373 630432336 8271454 871589414 720173732 752508671 13829640 718497979 496827755 292226016 890432067 164782947 887501943 149203735 111585245 938845871 785616717 465112433 938261858 576654970 179070669 616289192 585985621 993190695 709849199 90072987 476837493 801248487 388373894 402495384 420775163 582028018 770958977 906222485 861056472 196038346 825883687 408333936 120447225 123394429 332651736 367969587 534904708 665928418 183662032 514616403 30480154 532151000 990661733 623628526 819660053 304446604 855826246 573310475 264557513 602233777 163187643 173062107 774587332 601689543 170143465 571604731 959493391 63407958 21131021 994400177 20946028 84294450 315231934 95721261 499010200 301775286 10024493 349674695 409259912 848884234 127375973 775626565 48589741 684187488 827789965 223401491 362744114 680971312 128756514 579669130 215568698 973581697 710625600 138837291 349518116 64311841 699007448 464257763 948076489 461527529 653367032 518263879 690347194 508674811 770192136 391394007 888566148 579432709 936580105 699230780 47794413 473837182 688696534 790211467 230347317 150739942 474578020 678144129 267751000 273400583 537177859 26173126 457476937 154433592 726216604 643626284 825903414 596665238 817926898 665070319 411486152 686047306 491292899 726186229 528330593 139790280 891772326 687735565 543081053 136920332 903448333 215331121 9924179 721827292 538110402 149084869 407151444 79881738 616622219 42514903 651272488 952413873 464287623 145514079 789593749 378236277 822974319 431174014 553284249 665121733 908075224 625621184 880940973 540231194 585791342 487325020 783826178 563118391 92859192 635839344 21559237 303249768 238686680 616225095 183510620 108188101 627384265 327664789 20258727 104967534 344332193 825938870 135253570 696685261 692589390 476644084 591480767 594221785 582033755 200022464 578162158 752237135 282522154 281703926 352145943 692920057 478550840 888909083 746723900 545627369 114618973 644769184 730987609 886968764 759344907 911311902 546796966 736486360 57436557 669193368 997911505 811882928 52595271 386162110 565432389 720412925 688660730 768180774 261444455 334297604 976778238 326043539 928325077 45714644 523774343 33538608 949650855 24143494 45348066 779021267 375420848 69534333 535055798 742139196 964041404 545105829 550162758 266123605 759237329 825930678 577157036 731569777 377758320 21630064 430893853 248721294 239470546 108547806 451972392 593213333 106996780 268877461 190805496 419755671 438630125 541676787 577287055 401367311 503567101 56799842 790408971 860495140 848024062 957094292 82980835 132052965 747472780 594289862 94817576 985627789 246953086 522174207 127758534 483410878 819038244 540561231 55131842 755615431 131041672 152744978 105234555 963832544 565890223 316838445 66088426 777923179 52584919 188950605 165759204 103508530 155247289 291790893 972675156 836369069 237279173 937429966 11070339 638153531 864820586 316497085 126723410 168529253 976376653 879157586 953305468 564338720 198708110 178809325 973778903 295970569 149661193 446298681 610728337 559905192 389972368 545960043 765239924 615093423 715846963 124693122 893122084 892507962 879842170 982050694 790271837 324733967 124970918 233730250 105143607 266767581 613734645 412005675 895025764 638672254 271921117 150706256 90905710 563067702 716506958 538111978 890317563 697334771 476040178 371410163 601459467 404542349 466766702 903628016 960790581 573874949 649252256 209227057 639319535 743086023 874520544 489454605 7903941 365364969 660623937 840761385 530484127 35987052 28069582 815310255 719747325 618857080 145599695 223176089 104245307 665983137 716074500 48384741 388963023 987598630 171042278 351330271 748362632 762575406 997234922 657567068 740520399 757090571 563575231 673305083 165426407 866584440 120876172 221461860 373093677 810091741 670254645 728293258 496509274 410844551 292860309 909528554 806980030 499762674 175633603 593940684 794252676 519070721 360435279 504946815 650625523 781085249 385462403 269910686 30073257 996579628 108935844 190495566 306904031 144731745 21362223 169757311 412845481 727396334 299884574 274640169 419612981 597660552 754922019 532508814 857765129 583197647 453988841 313763196 899614022 856112013 158219352 600887177 885251817 149688053 416898767 827382359 8928518 299219685 382747753 68354767 804478477 3384358 180585275 756846695 40403207 7624360 293526417 560021598 468850392 523897545 663862 720435453 120009596 433866893 949564074 930947797 12625227 488487140 225969771 822055940 879588918 451883240 551150127 251980658 646821641 696006430 876124198 483241486 329094313 704718514 293589050 152032275 22069590 112959165 725261135 537059399 741465063 92613504 466064005 541482808 682967826 256777128 986818163 229181567 75071139 926398346 702617707 777053182 484770497 734234725 695524795 466201891 841558830 676264356 587548904 207174181 336882309 896942619 321750258 547073859 189227900 70358855 347063444 303971850 26559521 622766737 944473474 31615629 342427935 383096969 876859818 517401772 787468536 199491628 171169398 847961936 513218889 787185183 775662598 808560042 670571531 564900851 573392504 197326969 101376205 421782881 608224546 922455362 101266429 414480781 584790995 611702680 879949342 83383365 555249687 703384659 13561617 577718081 882303090 745115866 346644302 974246754 960507809 644931163 711317801 714490868 270391774 503428879 192469007 175665134 311845915 410320249 385237448 688020782 518649667 194781605 937199028 726422975 316796285 476055147 434060816 815696148 254656874 389811370 311112496 667401548 717120356 110090383 740142788 133007982 120862911 369635022 43775765 286470572 715928842 56431077 321413190 784610465 970089804 619445085 569971605 545228436 28920137 689006858 793012889 345942965 702743739 587568200 262404227 219028061 175247515 50324286 875534175 746907215 779834455 824601628 993294674 685221371 157316891 798754910 93395419 561320887 638783243 939801608 302562067 8349958 142699140 553838825 739924207 217588691 243862368 957732826 27491962 522257332 718135344 737955838 510189853 885341481 381399937 414107649 441943001 784079579 660623642 231205211 298701961 773420767 740359482 12640652 614216995 967870451 438907356 352765791 542613749 197249213 961107443 156172841 729696745 286067985 283472560 796912904 729624515 941170473 12732089 704259622 488605535 165582060 896230257 21833716 600761845 816217897 245712949 36716145 613867607 40171227 242168730 758782563 15746095 939715684 267497650 23384731 401746755 559980755 254850118 715141427 939635379 288797984 526438426 287455952 224048183 833345901 612927533 532490209 627459427 407008324 923915768 442375136 226649316 151851997 531575212 388621454 959272897 112739670 499702646 643037496 513151133 733854203 850964157 998272502 799052529 981662845 444186464 560130792 473067092 738198588 953417977 582065017 211825076 986925184 236422686 522435998 662272156 944834489 588097436 367459605 731451502 748893892 142741436 993870504 662472104 88398374 36252545 303852905 757274401 236910928 263306213 832924661 490782538 102327259 941351201 606287283 50828654 772296907 336424931 838218772 980219636 492857806 898406039 411684306 158583450 698176124 114031264 593113139 223522745 936349078 628691357 351665220 200309125 445407816 187838119 596018207 936097356 420893544 370699663 745927208 271570612 769709238 448290338 998681673 578393854 164167196 927498086 703911739 527600199 657486062 897104604 821674943 377247683 545703720 686852029 473037278 464219138 870320820 956158527 435840558 986260014 216939683 101657807 371626765 307978568 442820209 887791958 250539493 636756847 443781955 961294454 114567785 260699418 224075049 812116172 686953940 531389019 233201246 402030125 873266222 949334044 365929093 901816042 502374792 509319523 71486443 706368782 291210556 354438287 811473097 806075804 46231344 660080794 422175361 772509139 108177169 123533398 622875358 348823660 247511962 357298098 701537622 299349720 712236492 324433653 916855881 289038980 669760053 518836735 81402944 949590550 499841067 637389708 848214320 856512687 124702992 231258226 302673847 667346728 700097933 665636063 43888219 72514903 927355608 918371230 797683920 390296905 907964912 497052496 832368432 110828679 633267933 719871413 245174594 930934099 953652210 59789538 246021045 328463337 463589645 126749322 771765603 740204992 738247379 594645816 568329361 496071368 258553846 580950928 745396267 583222444 899267697 609019795 552662282 342211087 544305863 522947545 412203311 828973008 539448137 874256598 326896391 166955079 322663247 298293271 739223206 524610695 138339451 725972356 245864206 247817116 76915195 438526109 870839143 239727564 954653638 817672127 954428998 925985240 361067995 866622814 236334312 750337081 134246279 621687626 235113077 887277669 59896989 114155500 358306623 26011145 399967421 444865927 640080386 196398158 68105359 181767545 527894307 586692886 451725063 109250425 473667571 357965885 316349088 216528088 238740971 472906970 149983395 850119106 907804655 85593213 740492895 797383804 411521421 266992240 277863023 657488549 678475837 838173432 105973241 306958455 422147232 468376211 406487019 50560516 155285442 945155898 545528894 52196987 198130265 506321309 854358325 815425890 775585797 704377963 899098780 297003483 614167696 638249353 320325387 331178465 337938222 777620312 695117601 786455945 386237883 645352433 555655883 463162436 195385857 749756009 853925500 551012889 947107057 782018575 931734132 714850541 211131367 413701547 928354300 733661628 560595944 684617919 235696294 891641822 116890852 518318279 481411982 487306309 456306422 763894394 146545821 752875707 219296673 515179272 79804354 709245222 314877714 916602715 93391417 854204102 310439778 114338648 54672326 951304051 596865491 836330781 456392184 22040289 844729872 975843394 930600808 40220125 834363759 959016218 422254841 359660430 729368623 634493425 74350871 153427639 696091836 788962893 936281338 62690545 935152360 600951854 192065506 968020979 712677681 707963727 394884698 340130508 821971456 905969253 562105206 307404580 659925221 574449244 804040214 118102144 695551965 224801695 547843619 206457213 801681550 702975311 788840911 737568018 405789063 378604168 94011607 16358864 886708611 20048801 289517506 544299299 654266020 929068394 73067808 399044751 753688505 210089581 678837965 463542517 340513658 243916335 325688109 206415821 81355208 485666925 941515887 238697580 97792240 51465313 926549965 860994365 581018854 687556093 101964487 113346825 710500492 274752813 137722989 407065137 690693354 138071830 954036372 305783280 288675445 521736027 385357597 47487387 294591050 421081428 744951603 945350626 927772017 198843734 2707595 959864846 554375708 328101360 738332323 289374531 660716263 102177577 458682373 241836989 101723159 283496901 341752195 580034580 247606493 537173119 268295034 292358777 777579154 434297166 987605777 507238905 896671738 281477282 247380344 735221687 977802371 887521957 337056043 764200499 919442821 809942651 92263727 173055623 430910848 549206916 563138129 616655269 953904995 505606295 292869739 931337116 886790081 895334727 117904289 656164051 748110363 564696863 519284125 131790666 174878235 901474023 402745560 527725533 646680276 377329118 467111378 92363138 657005573 204978431 397513814 574891655 374593877 207847998 265423545 986657239 774829973 226655690 191303962 358723636 199754755 265072458 56535713 811387 579420035 929451810 764801217 629858277 873866725 802699181 70235767 158640962 772163364 669239425 103925642 390000189 227701411 817898416 992803275 552383388 492791407 377524483 926962260 941244799 127239297 467031359 717424843 485700766 928645115 851533665 576046749 996793741 874435688 606167011 859161669 406167546 284910846 238808055 703300740 104979434 534236125 277415112 416245160 705554689 574207822 342842558 319391431 4219833 794429702 666043576 991668482 233221799 749909858 356720977 590102213 17922491 137877675 633134109 62843139 150476670 772914769 887708906 908704891 976730707 164103217 52337922 985862392 599007160 828540369 145147493 993291402 106676100 838206368 145662225 853297359 435891496 321738297 453544508 624907310 82508528 242194334 581117845 26680600 981286721 799587966 275428488 631860040 706542042 214768497 219454841 403439361 558925588 192086072 199122181 292019796 85755172 265684224 674664262 519136345 469324118 310399901 467573005 212435570 656084817 824945361 120017192 519859085 313455703 662548356 632603547 477943648 877011075 271009290 882334440 637139885 585878026 551838050 425406281 134049149 220824701 990735987 746709490 275227239 872866819 994562384 290154065 951727559 956020385 269656178 794968400 360480265 891150195 809560578 665943183 791263197 725448177 474601230 114121644 558698882 710396205 936990415 528159612 926803965 339786513 744799723 832260945 949707872 939859876 258391471 87151667 54981894 370677315 143315795 282381353 768221394 535184105 471869240 489848687 207753333 469869417 296847402 928639423 547448231 917224112 336101535 75609482 833236075 440341510 82949623 30542654 219417165 966185035 928546748 657959039 452649892 620054332 196329697 108676463 962432210 862779565 425048325 826500072 770487169 879755725 165396399 78323902 866314725 227057767 229917072 665543935 479640574 762282525 893643206 939920180 464859348 816863149 481116437 107232415 480653755 791724078 42683693 153973885 760630159 505241169 99989993 521104195 292596726 167668641 160135308 61772771 777281186 631755717 572501763 650243845 907359886 767389115 939011879 320792144 736284478 506471708 663881210 827771808 487255553 714939229 15210214 481341519 478598448 278849801 492191491 867550318 150875502 512386313 445312080 601266186 425418471 178449374 261927671 200179817 752742035 291302627 469030539 565264716 629185394 25069453 919177546 4819501 715120590 538174636 2594140 251099520 750927998 206323113 728526356 741527027 872444447 722377160 445623596 293547439 757160539 198704997 246931978 680456086 520713507 241175864 663064832 89363077 636904950 61782931 225120389 912508049 88124186 18855840 203268222 120015435 154656479 468527269 905769849 967257598 222984929 989097281 70605806 875046125 832228676 102369454 787820926 423533719 232739319 839186431 389787702 769551349 599119860 175855969 230597578 89278648 220101755 825393499 684376796 884201613 78324316 271085583 50609204 304436826 846563116 657212024 494953990 15244160 974545036 329650604 142235953 3062553 428808550 596249114 59985020 547800888 383427377 726608586 984920025 457860653 919051562 478451873 487196580 654902720 562378139 315905436 197406179 176216179 389168406 674612241 254915972 458754755 194045368 552272371 64717731 874760293 399491688 254564365 110004419 304182666 7915543 673488195 110627858 156476445 42158335 495726038 703102119 641220353 760157157 4413598 381542085 807670101 407207768 799754831 850138391 89725362 295910129 834679991 82712052 584132457 398197908 501691387 122002586 694790086 983025067 35173343 657004659 284003154 482921071 908068605 211957845 494279434 369286432 78270474 168506299 405757867 480651593 848572694 73074703 620069607 74545919 4715210 881668066 85711022 375614497 673142697 798990895 694915688 533511574 877754705 658217373 671250999 636472979 432156601 937089468 905855544 383159253 2030194 770788420 430973376 853981409 792069096 574470235 260960416 565833544 197109920 958378445 785729122 43494886 995456121 372760659 761241483 464707616 18014189 58695375 717454553 667414819 822691662 563349132 136398981 203122474 831107595 201217663 736854400 406013622 876814314 314353802 470877878 1539029 615046733 731911862 291042895 563213149 784753007 83230326 547212523 836395055 166535590 971606504 536892643 880642678 938282144 19195668 40384397 575324903 460139688 154385197 666774646 321524737 806978527 778772941 917046439 894725452 765909893 717839418 223359970 135614619 541029679 382544037 303432163 444641612 886529040 439094632 576542625 257461636 154027570 408296005 780733580 648847221 669323195 664451499 261049806 547848857 80970795 337002994 897749900 708209398 805723546 238574235 319246372 722123353 912798204 461107602 186257774 421843869 183279710 788321902 901415933 174482403 918975016 887940525 75960925 782172121 877439578 525255674 703011924 430394101 118717137 776808809 676975138 522163385 342343553 659297975 366958019 209854446 832263097 247008396 824648233 539172842 182748516 209695418 236379268 723013068 167334980 384300413 812602748 187078588 640514871 685767866 995222642 592374318 720437620 512173378 181135557 756951325 931692492 44476430 937166600 597425489 553955307 556525442 223150670 100987803 289308053 139781803 367340897 410639382 140334059 240374403 570173444 504875878 673225382 56717097 535526453 584168953 63994200 822951724 53384559 431383370 782462128 97975487 995153889 11713307 974517684 848101635 224749498 783644856 736947973 10317121 433124447 782523960 277063712 757732911 892029872 121345469 937026202 844480296 855801160 796568752 948801889 390735222 76786108 545992456 344099839 968803722 730663384 449745026 506856920 651047487 248028135 948728807 620882280 417706524 258600682 111186506 455750023 284904080 135249373 303189065 572531366 120370486 399888119 348528458 917683218 807126289 972814567 293363389 422575918 944206798 717285402 592363357 435687610 810631942 951193585 880090224 660082192 762881403 438076429 73942276 247636579 918883927 918111109 825210162 656883712 175643250 983700012 544405341 710294414 895153547 632594381 980904305 379951439 551954827 583854448 540373542 826658911 188855751 648060564 348253755 241139185 758123068 44058741 328078781 818551447 921024211 299077445 98441023 879497592 519148188 485815667 338864930 884293529 222733588 915186409 82982092 179802391 363728225 644552264 937855474 946282601 490053010 380650028 983413200 69498272 572255713 26917995 952723052 231414695 235793906 83746135 256605656 735399813 314292243 849558777 668722031 986262423 76983420 294569558 580736277 813983449 811515022 228832939 92541049 3710492 797209621 335739058 761715285 690694990 210470024 231364573 352109993 697324727 631331909 410925463 525881093 147624503 835148759 333780104 140911549 714370699 820223794 211912655 370951476 788635271 341109491 38530119 725072916 558364763 935047074 896048580 678442898 599074000 893200625 843508821 170167980 485885578 449945340 552337281 683721580 614229829 67924360 592344460 886969380 407411993 180833606 893454513 350577841 54355383 283363086 389449318 62284729 480470443 731207974 2175645 412289007 45440410 656337531 504650495 446942028 933005187 167716836 80045617 141502037 613364736 964762980 780550416 666232153 982178179 247725926 514620918 416479665 426526619 337428992 732521972 498580224 259162158 754176562 785524248 692535411 905082046 422642470 487284390 1623040 336727974 371368815 706331232 280090024 99170652 46384716 868895680 140154550 647358894 559879395 664674362 27119871 536599815 181398408 92589949 837710881 819160489 615907061 714995376 679595206 128499441 447649169 712506295 548155872 289978007 134841516 962980460 46984684 388466157 886832062 792264680 930455601 695599901 45452717 722747322 191511040 395924078 954140677 924033323 731839475 760239997 844494911 274862722 12054319 711973509 355072253 664350779 947984036 38245273 914653513 700301392 845360713 139667431 595238363 104515443 378287714 984004340 501335122 925375567 251684540 807033316 399816823 294368971 694379501 284486320 529141631 990027080 223615126 157829487 642610503 468571104 857833122 819851664 5180312 256847271 60598406 408120604 207144290 931549675 542510721 754724854 867283970 100706678 666976219 447977756 894401150 970899912 982856231 43678181 121248453 603754079 702014594 441562434 484259057 268900336 663508179 15862014 197397126 587244973 607530763 980077824 379361202 540569214 11296868 588745350 170576525 33955402 717352100 503565674 770327128 558718765 259669336 302019934 383961279 340759745 603072795 686431025 602114329 139617111 319187150 211195913 869555108 361453884 577842399 496095911 863042251 878478327 75626116 30088360 260714081 797311879 760506110 360647105 170575589 837690278 445046489 484834048 710769342 448420618 974589736 555220495 199546750 845885089 380999371 319785074 96917793 222885074 980032426 570407109 859197772 932156608 776318968 57318912 6955664 946429831 935166322 592557237 615664550 484306815 537580192 140483150 887372466 592799094 701258257 494458449 204247681 217426424 528591776 835347869 745625037 537841288 916418483 581429164 267224693 481640677 519478904 335403473 111910087 58226248 884671783 645364345 485821112 217035938 740016965 87330923 233950504 262544864 295666653 301862922 654930721 954772265 768775878 342617231 542052630 119980059 115099106 945379665 28260902 507699731 386310746 938594046 804852567 790450532 63927780 963466977 986804957 687926428 343543295 887423516 491543890 401457604 85754675 594071277 490804989 150596510 68505172 408653290 521084686 313541863 260566461 305982278 252807901 618546580 322287767 16317452 510688048 930290198 293762065 742813024 162841459 146221208 551029927 697165763 221927167 268442685 396341596 704108109 597115477 94292580 443658497 252963827 952568930 491590630 282581358 319876288 268975547 903832660 746285254 766826269 223959007 418359099 276219061 879408394 269531770 209748321 55162802 832292196 829701278 805964295 113982527 110118175 79252489 365825574 487786534 588637835 841534051 514116020 370388411 231281809 701334654 646394078 619981086 778199541 331814294 49983309 525371256 879205011 204542609 953272163 506666042 894123171 831448382 513267068 226194531 197128182 678776215 442545456 710398905 289704760 457210624 105908365 452847116 703478574 877704583 643483998 707115127 656940535 684425508 870323816 681817248 901966413 689970936 831637673 952834550 304707779 858421903 554147994 518012144 950861573 850311456 23005548 310918225 465764637 481054409 656058956 509089896 248820394 663518677 323519392 849214025 692774952 611645431 783942728 9166615 612630061 746844558 672698080 175285052 979666087 252263649 200789754 345705900 297937440 862573922 971449447 665173800 825733372 968909037 57535084 170930550 670683320 677858567 169404174 80697003 175339818 601749537 182277193 23425635 774350789 801873619 114558802 231381253 219608275 212998947 954393050 194347777 299555003 333962174 163899211 845116947 195217210 590559547 836577802 740960895 78788779 778478429 33023669 72005204 923145537 343113295 580012389 27156652 643395145 900837863 957178602 123036903 247883627 771678437 678148115 564456949 321620968 935707187 388600037 773791115 770828762 925790244 528820705 403681642 252343160 378255798 704689984 150506141 872270929 62260178 921673272 407641784 937591438 747977864 68387894 41003292 911276594 540959318 543876642 394652207 54841947 935394144 243037088 73455782 20946560 217351350 640197707 635293373 66279346 182693778 43668218 793914235 166376925 391895193 327179517 215806449 915534085 865838871 988451679 218238073 72258187 489701445 187935267 618198008 653298792 755613317 204447623 850866462 838892142 69215905 52180294 123762082 694454156 981289745 214871503 928139656 490743560 243137332 359381393 190577757 895863236 557344915 966694961 428070007 46043003 304320547 316464079 111651895 935485954 769886081 840831047 82540360 570657930 554213941 914646123 554046431 692759258 925053681 529707339 25914874 510467222 812100305 61475183 160084643 397778557 754623643 524543000 822307628 853373860 234599934 547628165 330934386 283669693 25175252 872895273 341373980 947333973 166771809 361442039 409746907 983084303 658567827 228628633 326612649 37964011 326367042 787749809 24977932 761991811 722356079 982840864 143298897 521228106 894132358 389205821 25516755 962063309 828150685 528711451 821589299 821459699 190352053 844976582 319840927 917710143 148652534 613679747 135529485 101519882 435143924 22424853 726414974 747006155 261419502 402957044 906628157 725204561 583548171 334923925 649567776 497003524 69325213 507199143 322988739 751691561 52059999 355197266 211657169 424049693 395700152 489337719 604806461 516752791 85816056 209830388 767908994 439834088 851601304 165088479 951894504 615987771 59629436 608431816 518271936 619556311 147252017 657530873 144650148 482429273 862424880 18847159 331515322 900653053 13392667 746774911 892704240 955050708 844581117 237591627 917340990 596303884 643307148 306605005 535321833 585129517 599943784 685730737 837089724 790327640 520340315 493938396 682148686 386959496 839149976 900465841 423490368 130809042 865325565 102362696 32674942 641353382 634245459 613592502 477644923 297623309 597909386 158601034 133021815 287045355 912116480 325087435 221570746 281811004 655022521 400420029 358816727 318707544 687398565 969907611 207494636 682882096 668118238 962414875 630039006 349562256 54528745 749490031 201626271 720989789 219287026 667379328 504013418 783999702 764420882 619155251 883624962 387512789 284439178 290298021 189890040 712792589 40621319 487288176 724095460 714723658 822522078 317625062 932290985 213978038 539304270 275635282 695499443 736251664 507254722 836054076 75692857 327348724 987661070 379026851 180257661 668968216 291672239 550338370 46544136 335714442 518567438 54003917 3869169 544416501 224899003 179222067 574410261 973015770 887842995 20779227 283355229 460473817 182756251 158311656 856383485 507820519 66622468 217525367 228029360 339772567 734632359 836504286 14871295 371172436 650270120 692000236 780913017 112225698 216713685 481452845 171219450 658082402 280837606 132876069 762007526 417089292 998334652 939975825 97126508 713297396 110330275 810097067 971542469 304177287 38240657 670605669 2728563 524953741 661517415 521193642 985140357 396729702 139302957 915922850 385452239 902101839 868978263 896854764 37945396 997122716 249964804 734949091 584441054 91858173 849724987 229474523 750811521 248041658 730372398 386288226 391974045 469822969 616427896 320603777 699021755 249341429 565639264 585916667 25086125 371158085 739411990 70279562 467628239 718872093 135874803 39247655 273168458 312191366 855967930 20560192 524802381 68054181 680373723 42304769 399189332 906230523 313602732 858954382 368444515 145664161 425134256 559093316 600724041 871622537 129644498 493041661 741182944 656114882 739239848 380411978 593304136 824032690 310759602 281295801 947313713 802851163 4916121 586119182 217857807 762787224 940406898 63726987 42158181 440723038 216649211 800931370 241941757 688621310 196099290 985227487 876995628 614004575 970277603 681721048 476255504 156817222 330381904 87794366 864743891 971321231 318037256 524473844 87263463 688387954 682567130 946744788 936499273 875609025 364650945 742601463 517043904 691974694 121853727 832611947 805326108 81128039 651748611 347836668 695571833 68958628 802640485 979415661 2955387 593122709 812146534 804647613 524581010 265720781 129540755 705150821 113486645 660546299 991940641 56086678 461378088 116582950 29480751 350332029 395187383 218641902 193902856 586362497 879054074 519560144 818938464 339560065 730542865 921390432 533734036 376729111 298633831 861889933 125017836 538864089 293662449 370380258 497958363 69896341 837185134 476017089 447565883 3857042 398785446 321943976 828563090 156073683 460004780 499692653 262307409 399844948 160687389 808528003 533301009 410678605 174255968 104877365 838925782 565034092 439566309 70067688 575896142 991961117 102673769 326829914 838803472 6019011 597476142 550819559 849825247 571741437 996761668 93260736 196917479 807925476 512593605 644616755 825795580 61573449 676808466 936902376 673595615 443566073 618305817 409421344 250847098 112046586 373418896 121471222 424308513 45390029 744590648 302714527 809911248 230254508 161346588 689426859 34141553 226502858 453294801 720114499 792184085 165921432 906606518 315564651 621611064 987356924 495239731 526254399 989134335 792593049 469999611 62590007 909271674 90929163 231808587 641787748 740175844 626340649 366667050 283134386 187039712 421965892 843190441 959973926 557347003 726352740 546680354 849266464 149965486 475181967 770112379 82391447 394836763 87276035 436718690 273227873 721453517 310585721 993022863 172905834 502742074 483014498 708589575 955225849 354584258 579017003 127565908 796433648 131518446 142647674 338199504 751662603 508772275 730944368 362358233 15202077 860397231 286646758 528983323 866007128 534644072 861313714 164636364 502433411 660530066 524930529 168907240 431457347 2334535 446392060 747199098 459684693 752615502 195952709 832166101 147269583 81706838 980621304 395504340 570684260 774762809 394886028 142106400 25814686 508162620 376749810 881487463 801041956 735618379 712922066 803789479 285571059 370474815 477346002 402296419 3481767 771898905 775707344 735941609 801513137 897517126 862975525 268318356 117086623 291484122 800327650 948535302 917842265 812746199 418051859 930628459 678509407 135934821 395599360 7387322 336331278 288421657 644642665 746899957 997281242 366116400 187763655 856839781 12311187 947714514 69591696 411342304 103721634 914377297 159399793 16573957 842300490 581126761 308402579 805252477 256433897 217883263 240656600 362241337 820322358 23180260 364520220 478855608 907962242 603778577 827677558 583469119 821510393 651760618 389760374 225366560 812613344 964732669 813946982 146658806 387616470 559632578 372989580 787050213 923533076 960387546 94676068 715496924 499997615 420254033 955006439 285946580 543456210 598499805 647655368 500690959 664167174 937938206 181468850 590690139 850236012 882848478 684826765 118487375 1993215 9865297 840846265 741570699 568522197 384648019 945683023 652350713 878510940 3792302 504066917 705718544 707050655 299715667 538830408 629095181 424129919 191044765 235740096 624277049 190220028 562889108 362704209 316963880 240520811 90025765 354497654 953673718 289660607 324566892 424742374 157936521 471026114 686703083 191447761 479284948 561154906 446793938 740745761 179625743 77245126 282239031 218192827 383752193 338793952 303981405 244242365 709963576 254783579 128201711 333184447 583295310 939116292 175736131 35712532 758490403 131630851 592057752 395636488 215965479 533170968 828224346 316185121 500972686 306048736 134575707 416515935 247112859 785225743 620432665 585041021 227597272 422966708 772483069 2368560 926201178 746296186 434725527 722605413 571206655 860454115 405229796 523809412 115157424 361740429 159850634 660061873 509951137 553127791 463113752 861811975 628755598 843300378 22980169 484520413 856201214 428657657 673284927 477572099 919445377 449021075 992403401 567226371 54000883 336059078 990885535 183423842 842264248 943471627 999014306 4775390 448595200 182122934 235838239 11590319 954321666 113813557 631555850 358247879 258051650 542694990 539846213 728123668 373234636 436463203 903335384 566498235 119240056 991273390 53052984 287477084 475979558 837435271 352562818 455624018 400600065 261825691 610065342 296259569 816319934 86376500 222195742 778776008 947932635 241595765 684484158 897534687 393836770 422149276 388697187 334796791 801624997 395228225 14017470 976730574 1363585 301979795 926847400 354078810 516080285 153261727 904813285 940518923 107857706 655458186 285593827 609199371 3801762 305205203 399208697 239425663 443902474 278028436 211925930 565804996 367636018 11872448 587219426 895254964 676895985 112324196 306694709 967351777 910039659 647602663 275891236 256742870 374552141 909224779 371891033 744865883 750555405 464655212 865884903 263283887 744005932 724212541 377636493 169674189 551831669 904993552 283585522 114367401 953091901 563229132 213740007 322464882 606322594 984607798 427691434 409501136 285552334 924127275 281943583 507618852 540182579 61657569 816712982 847842764 516067535 22819115 422636682 172991582 137090663 898763956 725572062 819752937 57171148 187434816 307410719 255489081 275116827 442265840 37273158 838584338 851685110 653616764 424649333 682226290 196515790 806452344 155628343 174225872 515840538 855971985 135774658 700562273 221603999 323719887 271485493 862729295 852144551 936515283 726195420 655132930 97299531 598581015 616295785 454708313 141576108 277488690 433472570 543579887 938791987 214770707 724185496 930582616 969846486 702769475 708418803 379362915 966152276 195640358 492554280 353778775 456529013 131218487 752720061 775112759 290755916 298522448 87420193 647097856 764222071 906876642 412140014 271037672 425220699 880840503 74907433 449259166 521901930 198325940 850005886 790006926 975635294 31109402 451734918 520362780 818403965 11742914 13341442 657413349 131719893 641528287 36890142 771592195 443051390 334163901 220762289 11462471 380757981 942421509 715769721 684172159 264152285 245771256 392273250 420222127 570973749 621998514 285720765 738468697 323035046 537853798 800301706 138538423 254336572 646342821 612477360 283429117 236430218 102086553 672245313 509548186 354834160 854698051 644916921 189671285 860222166 614912451 445122366 843038513 297470960 255502222 859602654 290337131 798541945 899961527 529205973 133239032 895384953 915423528 521078726 680848170 434885122 359317735 484210943 706736906 388469356 689481556 871803320 297701532 381582750 351405159 985007186 883882016 142326854 216650228 350049177 239366988 811368477 261724392 785119747 130403989 701868325 247583882 855229168 500156005 294177004 332916669 812675562 200406627 526322121 750771258 221905892 254209712 676039707 635443160 715443837 154178854 229440911 111963590 839163196 476395161 637321304 189824973 740538066 85566999 879541878 445107600 385633373 319353385 664422130 586885068 784631969 93973521 212607261 176940954 352702798 540024588 990916566 43464106 291835455 422138255 257414851 488360328 427664054 296163980 429585812 898940633 317383843 829035692 453041989 376152732 331210716 75805075 744639321 731722346 438872420 253038368 569760034 167158199 919147173 734822572 528445686 201141009 106867383 457686088 753582968 319183710 580574617 308327937 170375895 252736800 527026036 989776157 840748039 544639409 353515485 599870813 695499275 746623625 474942738 77544507 551267117 341062261 539639097 986794539 424925249 538090719 570086822 535869915 891528679 311365899 904852499 829491060 340018120 141748565 234012646 564535256 272727510 965171829 794625392 857446372 337947534 797558972 977251627 924007853 451482934 399190870 271081209 137281476 335915809 103882121 615688041 824688244 431735015 490703346 32428787 787258112 563594416 751658444 999002936 322680552 110491240 474751017 964792389 736503586 230620937 432153400 903135182 821301602 714829782 163601792 537414773 593940820 719714715 520852769 699537154 813864926 325158896 949899543 904161705 185701473 837758069 801789048 380185417 852854263 553159701 277255602 480806057 573903539 273827909 427281872 795562939 236175078 708508739 848416180 180505819 170350166 498611801 858652507 829864463 838116742 290418969 482631966 944734789 713177330 81788576 848282349 200630425 583178321 847580116 343920019 608295310 799371731 264612776 508262903 41160274 827911011 157568085 767832663 857615356 658809316 676231328 654326668 994266831 558175349 197646617 320371786 451806582 140179375 261100887 390054494 703416903 922836707 631399230 368697840 239188099 308448094 624550458 323198657 669874065 81407398 951309955 953592171 516633672 835176123 276734554 656560806 816188963 991764825 243291464 751364222 906901132 457625907 687121250 535674271 674393108 451158583 624474249 246213772 40912310 737882573 84328868 126746337 247353881 643542041 291702758 33846422 296277709 505423671 849370636 444291900 297392522 169096316 499838877 150989119 918131062 218060217 64780330 972333860 760123485 97372280 272705677 483204298 901402616 894998847 156348971 772069035 474109737 751244490 667654708 886766361 324033339 417307986 749067999 571296643 109985571 323597258 495804592 564706223 147709123 435773726 921594804 851409151 858350628 484739444 546319041 743539118 654018232 332435308 746806969 840872466 767819424 275073890 215951813 362298841 440174561 532690088 484069531 317604685 199691182 216026830 540326329 55309970 597397412 253348572 188838057 959035108 46319366 126368916 781654334 170246108 69698054 746353586 672009939 572586154 336719102 391105837 500272528 553708377 517766064 329706613 594027430 146384399 799871627 704338612 33685135 946727500 426554343 990884367 335629393 736820776 379479365 150562020 261469370 844986263 497652881 8215308 166502562 474495910 993537890 381027095 74970414 653429180 613009462 539753364 290882312 97712348 616279480 499037768 947707818 385878751 647860732 85578099 223018130 953722300 948539839 455176465 74441868 583489730 790534569 1062420 948372206 654026714 505897868 2068396 955616468 18649287 263215012 924040321 934772842 608290407 775165398 391811061 943880736 582217200 878598899 598241124 339147253 887458358 190935027 941814117 113481390 238827745 519141180 522576648 28524829 660018617 178170843 567002903 674059612 413435356 375665864 411149655 69258257 710809859 424673827 170988998 316825002 677591747 911602298 351904220 780450720 639965127 348063235 158900171 241377205 271392024 9617372 468850113 185957687 145881431 571359567 132977955 214929469 696914431 852520210 42879441 228872422 105993381 17142912 683888998 171531423 731004473 801448675 525892215 147258203 154625605 336044716 298740177 563779290 735682090 965008054 981685180 439606244 170910823 51408776 96615228 805352845 307206100 58560657 711355724 774547568 923120352 546765164 862404131 540457462 314964184 651443996 589829745 212225422 81235233 960458062 283855008 237492724 3400827 776803739 716183061 368815212 405754942 945432260 378946669 833786885 52316061 757864950 527505602 555274968 576408295 339004422 949154534 872299335 583363779 60857012 491270821 641363264 337916273 590864873 762105092 763321722 625682445 96617210 482477958 16984245 996891085 808040420 606142307 483842811 872166719 890228368 945265360 215935203 112379278 588099086 875932220 442571978 451366332 66833371 545942414 40735257 977155559 384162077 371922794 59574916 921255045 679284707 790232171 406608711 723170217 870782567 401612391 355036265 559870526 901463629 169393584 653124602 94406472 527034851 498994255 823043926 869924648 779616097 102740297 986209377 283438806 117926952 471011292 305452234 730684198 329561092 837117632 439362890 379090950 591539820 412280679 259143396 595769276 532677054 296908607 103340068 442231337 166195845 519753452 103057506 123541002 837388981 993230224 584167166 679597107 128139499 963155973 956552355 724383956 363290543 810607648 852034181 950897334 849258675 71086573 345301924 788682876 517738514 308030711 413617673 455327204 261458324 456570238 890641414 461177605 163859942 448129472 169140600 166054801 386153956 439034163 788346118 731588114 767227857 148440518 517261152 539811118 56900763 528651557 178141826 456595172 955665177 147824116 8912112 231871437 792544078 254768400 523178234 441233502 960788901 821305043 979188727 101244963 805330996 689090127 713978251 392660739 613683195 952589967 165765858 486340224 369289764 6281179 436637172 973708021 792006466 515817202 704598721 492482776 771245716 711738447 474043540 745894903 997147456 397665126 134260034 31498428 495326618 314043877 840051817 420279659 759217244 654547189 352146099 75035489 811694061 486776953 361487122 784666196 844145565 169056332 230524931 451572631 697178340 602164100 372995789 331841364 499589800 520105907 296252609 780520401 818294901 159915042 626441849 669995182 366923204 351606549 303940378 551349283 975457591 503271692 377157012 290835524 955168216 774154749 13828062 901921342 279779423 988073629 343130684 324993945 203371 30412694 479183995 199675765 642718661 454312655 404617521 504328655 760057762 970638505 940390655 234828475 374304223 951667518 757638608 714022825 507930181 362264994 756513817 416604833 319015876 149320996 810902553 819815817 126330297 832709771 600855320 835959643 886435113 225715034 723190441 870147441 34539013 164489486 750741481 315757243 507969639 117842524 499143360 827699461 468703697 64856182 895306012 465792564 347770994 74035269 598287931 903418759 789283426 669053869 384709087 227331287 241047266 534869709 518678937 633397721 965873054 475858238 475666944 443002200 80432108 397683537 870354937 607710333 854957581 347106643 302353390 530219017 624432233 792305355 505494297 837116311 996802260 465231288 93856952 531450076 579286477 15751636 689211735 691786985 251995579 71870421 694540811 452514661 507447856 940826793 592639411 296975828 492579112 449596599 361417271 330729173 622577736 738098978 336052682 363537245 826592801 939643655 25112106 243501054 654801260 802900667 869776860 569232933 691541068 923537167 828176242 466805077 22149521 124506254 148504774 735628910 383041009 225939643 332110398 817969386 667220815 447604054 41090568 989779484 991205878 2734485 490463069 368925297 35928028 31241068 278760895 297645744 631800801 619794631 141917244 234803003 221525775 266553037 873816746 628286798 10046937 348046108 660535019 21975101 827807070 226379025 192351272 903382711 742145188 113857791 578498584 505817095 738514911 356791668 851914296 99514191 827548073 255189625 682397457 634713804 50317897 410203856 817860982 16541975 529299183 129101622 63717317 210861664 679564531 728959392 831105827 128532915 361666331 873195647 102847170 457920564 677784275 46300158 194151709 373677668 96273268 629311296 214396216 465774939 91310463 104582564 692828642 410159117 544634849 33177603 583601396 309312648 586088751 606762990 364623504 867264817 243500776 481491698 334079076 130900492 727690936 552954325 843034855 874748403 134357937 257084888 857831576 573466587 448448401 918548468 655254852 115377172 301536768 165791775 670388543 762804103 399872464 199506566 899561639 738717944 678478397 169037010 391631525 234977347 522138669 619936101 152987309 179939744 678087023 740250268 973002170 319048416 196244477 293661708 357524373 616135855 358677307 123545542 259968525 882545106 751360823 144013716 320503870 985146984 23783913 733830203 247491532 760429355 19787890 290183866 574194214 946980013 88300126 529024903 706480581 870435997 625490148 685878742 372532588 855216897 967821346 192599251 867772263 103771515 198729315 542181604 693487822 37234823 525747546 648513258 349663424 172472504 16458086 726988158 968413098 238310400 308283598 550398006 759528064 923709158 561165572 240065759 574020096 37977551 296756708 660009666 233190900 823798327 366721779 30730720 809153133 156909559 193695906 222253624 592298250 442718847 386050441 811662590 262385713 65985050 51859886 832910819 357065810 569039150 473281470 975495761 878100777 505226107 211510864 120810157 406796538 870067545 209254183 423810965 889860053 853264636 972854894 889501986 514183889 513709489 387570171 235581477 120308050 78959904 324851854 444149610 787354180 494437513 507491601 155110137 687828319 524548617 79054807 904663378 839430755 877327316 339532254 942430382 979890267 218744698 146592783 783004227 186677468 532688675 911610490 497335166 970492228 486116053 271491485 204117319 160869885 727180203 670007708 432453442 136976825 715141404 160976775 206785802 725686453 861705788 403055768 143410550 883479032 46822643 696789876 113799638 295166098 184834889 432085863 694699317 790986975 261660316 38818218 647917974 432484804 37571814 548288158 65909048 576488942 371616249 77820176 878603219 965230871 161809604 23359349 329931226 449761602 800688781 630130476 219043256 156481020 553798710 67832257 940586261 641401243 288383866 319584806 950765073 553164416 113488430 114739705 728068229 86038102 194783106 11173058 283034438 289529682 38443327 861629235 87005027 48227699 721632521 379863144 933625188 422564800 318432668 823800103 975045771 366233999 534175249 644597023 139072020 168383418 7842583 609006122 556384886 736254953 584365115 110332812 542068896 685650381 624410402 618092851 216789823 932911712 721576140 38720246 268987381 165166887 394427601 657265113 76429472 101049202 611958437 922257221 129737370 238137752 738651861 235057233 463534069 467597373 700725320 370157821 95737021 353854350 947965824 46070131 955493432 515217025 213559769 342949703 627789862 479539224 927583431 870622390 595447298 391809180 417357593 291786216 214157888 148439267 702083642 461602350 774437263 331816332 600101740 490060614 539580439 927435839 186359565 622128276 813875897 551790831 251712467 78110825 378359891 963324185 816032785 946573630 915057915 182733060 470196466 430615799 547843905 64040705 619928506 278269473 865002351 365970091 699586314 128170805 869649098 399185957 237231130 44084181 897429712 150944608 251045887 478213132 40722553 123433300 314984164 524397456 50028407 589739843 147247442 704305921 466072952 289267707 802312042 577721129 54130528 27753746 544271398 379489339 804219538 60757034 139781790 603031317 155123750 746181164 288389951 948760704 891778097 888947342 939161875 266528876 383526658 412411023 231447805 411631415 764407392 343842935 601426683 180753124 707506895 107078362 287262564 35981414 900375754 748123091 365015082 900286164 892832775 216394827 944709655 698017460 223281848 839565105 230752273 289485106 754782918 147956416 729194583 979058023 17988886 614036926 289268163 561022356 398494405 994397881 230334727 974375526 541013613 806292298 364693490 697569329 4924256 515133779 749822634 32251447 276898537 88330306 206804721 36951520 708025744 110237774 737862499 564034049 143273556 807980470 296096435 955088919 798032368 759505415 337813235 35988874 362859544 397384532 110180042 252519661 80188091 932690813 192567997 243128634 755922752 344631146 472582249 358622999 948223947 288746063 883935684 242712085 879410806 779200744 230692449 560504301 920512154 78504635 879604394 53071811 356899846 660947290 161376038 618997093 62831683 278297504 507875250 545720459 58240472 164805873 601601225 429547542 810894210 18578044 699246270 281377106 198951800 888403066 912658687 429638453 171167919 362709870 376346449 331831712 303628817 434909028 960571160 112605338 288536518 471750452 570501773 919428506 581060205 450483133 141329927 205097660 266275425 502540588 740200757 783732744 644844790 533904949 991276640 192310959 640512442 762990422 723387307 187816015 80575414 103834648 386789972 684157996 561787565 504458831 122368498 471263863 44595802 633077079 85473718 898146697 579477427 456699734 89039788 826052389 974237738 267442815 147140089 241831355 574544103 388048459 992339484 297495969 234604561 294246591 152411183 678343770 87007236 94502826 377533988 397135313 488548506 946295781 641314058 460191132 862064228 250801299 948069447 134283835 513299440 890222688 671683805 598302295 778343682 84634820 142958247 571004933 107360732 300551999 930227098 727912963 189266552 450126492 670354694 591938807 762241994 677257775 521051861 609415349 994576128 29946137 958311112 404018039 439459523 449458560 353594814 882766116 212353654 894573017 481789167 508503691 891838835 145526304 60640554 715828390 230470227 507745052 710830109 668732890 19226148 222517662 433955211 121912627 831177650 213248959 297363092 910290858 411780800 871731239 930966258 46247776 961626446 665936706 718952504 599701218 622855890 286109322 326691091 385691749 277803393 620756930 610797707 590481160 695607685 847679031 616824128 982465558 717660741 892567039 152589998 133393987 384485794 577100603 290285675 913695980 947227446 906338646 45612390 912086361 943365524 928783429 518154023 169451517 107879309 571776454 649702675 142771633 757488487 874049187 45613479 247837950 293906981 478139886 969041338 830204242 728563396 218930244 378074557 686983751 348778873 351090444 255015676 765847777 222202101 666355639 379903707 251321550 416970659 319564031 463699995 745141157 46784230 108100137 995230740 687374889 939592285 452943429 25352699 80082822 564947233 557652842 511568923 418082448 368957699 968360444 839196957 312245512 257119184 928037352 426483522 724419288 959410830 825645540 288096677 791071059 235351742 314697905 574198139 532129912 532425114 860043355 49253716 411333678 406392149 958930805 333207641 491330439 209099872 494350942 115665805 543330302 355415713 418115712 575485710 322524859 498790587 235025293 73145172 559713739 735903050 475503811 816425070 507962218 989720101 394743335 664484169 206086971 373471133 491987915 518120170 984384907 477210554 425897225 85290416 270421651 476064130 605395910 230740629 366763445 187156020 52390834 851844204 587871932 596446342 895890309 414093090 637532958 79917548 6403137 589164286 726772539 796575698 224693876 101148642 436610460 343816414 453616500 824342153 996703798 467813425 205566626 642209225 704646567 31841956 739664554 854731728 999590517 443262989 768802495 859107689 937353300 378823801 672413153 277318454 28878686 619905393 132189208 505281268 263955290 533718839 482109367 385727164 822381303 188789768 541744284 649100862 416506639 907186009 406091116 506506245 648057831 147640091 751618777 509093047 125000299 456841464 686580445 968854612 978339188 325252501 376471550 567746420 310724867 768637392 977894026 5792395 859478405 973288450 945067482 939441959 317627150 210128700 695589264 109424429 470974112 936006283 67486426 242754081 808633699 803389493 788708270 841756764 113766380 359593722 948803598 635920470 425164152 569753430 584794435 31722459 709994287 656341179 267311908 982877527 422138211 943611609 322218830 465870092 779202768 724064472 517793386 533960280 939597275 215729818 100630380 818162930 148937173 724997115 920555727 995339820 801982007 663906322 456947164 593165359 324897253 538219631 441518562 150071619 922210413 915759197 893110652 993556742 634050887 45307935 140736976 177267634 844939028 223991860 785483724 563003737 104222944 77405844 175546729 666773290 153392993 104498162 411627754 965246635 190614071 64606970 901597211 370353918 528243500 835191697 208216979 989731870 907151219 490282010 73549300 981806113 232827627 94403245 74839336 815854197 9652571 762543712 742280099 479977764 515761077 486091392 444766117 867701266 495180628 730173397 690017399 940193339 469084479 923357155 241996714 205437688 966104422 128183845 169637981 567034168 90370530 234622802 738569846 495727304 474631222 122148506 350800357 177624462 385464466 806892264 882735078 648722119 517250828 232019999 486731837 527195214 926489319 657984605 991672953 45704662 817782733 699327805 322518323 437268524 728566550 657596174 943752014 269144184 501237505 521924639 569742646 863385466 998530552 992542197 907527715 279387342 432682958 339102352 599744853 437524522 709398785 640268204 103917398 676550813 652252666 453691387 849917757 840212432 269251657 944057965 702438887 451057990 491379179 619495273 705647934 511315356 869089926 694841875 78034804 214765003 596692137 469654406 775870534 3230819 197978895 223918105 523277882 169588944 68648410 593677980 525738467 192074390 729421785 904026009 744706842 77889174 376320964 556402325 50514500 426343497 508078972 200400206 648354704 969296641 16999758 892639484 138507831 100957996 677478702 149286289 102003132 591752594 70976510 551731963 520688428 561010836 102412486 792950367 633793117 100510061 776755195 733825885 570853168 827446130 21082298 928973136 76605136 589020499 608864779 797353612 673597169 544236634 840638496 789137824 316738324 616607656 536613269 954815124 548132288 313498492 845683375 531820585 218612168 601893485 872083615 628820765 25177481 255846061 100377790 870417766 75738665 701103430 46508496 966518644 563255515 957353822 705782595 363553649 383885336 989687668 372691054 936713346 682753765 534300834 807484372 561015300 78739986 142211547 652298848 634261713 543898486 651151147 16132777 633385595 921226037 120979708 293290541 489730189 533890300 421710669 18338967 675622351 652067649 187412218 717020410 271816576 841011333 706766073 277469973 29570715 393344147 546365848 749720206 521573653 860817856 900760002 603361849 512605978 518291499 96266809 747844433 594193493 333833980 644053722 932870331 640502054 227170214 623800798 383614023 243930603 920594214 55080213 482547696 647705146 824578883 663168810 391969561 741208098 805880782 788978916 727517135 113136495 982042081 413701728 304349707 950464229 32664354 834375770 212751087 846399874 191933182 290860387 232226310 538204606 526922224 775576361 978997894 688322763 892044985 84624820 512736910 648134102 681109415 410814628 337742442 657221958 182646736 914267766 29500876 151142394 474578005 691485630 529374482 100161677 900449697 804593260 58684549 839335571 384751786 491626249 254686613 545988059 702645804 11563000 468397599 107493292 596482034 155935927 983203753 444907018 413767695 288221981 634666146 829107951 141623326 103965851 957117860 184923540 759672455 189406077 777861812 694932903 340270011 867461672 214253182 869462676 25000309 788957787 718776219 932630719 982199288 979394672 151372748 264633029 654542677 159418521 484139837 161515200 994695844 388826149 518658501 356568962 36204871 432432826 849713698 565886422 449955372 593508250 141065536 988518851 270044425 104449248 70950768 186074570 102132128 816260290 803433394 184360997 308486906 271959246 169811693 624969736 535984813 649278254 50510643 182549730 435567128 217172966 732965632 204203930 287950244 987655186 966919802 830304211 85772290 271306027 173803183 644628266 681643889 986233408 350388955 151361141 675300598 161175871 301339553 261150979 719586723 324538411 23522895 819615200 319230418 713009252 295232541 845928207 850046057 228187108 976658283 993318608 322613782 516973182 481450248 533642969 523468946 386713887 4161895 869688735 794511840 970524431 566935529 752537484 553499020 570121518 377793560 775504455 49501165 63282489 926432999 870654449 794856805 552844548 235376117 383318628 937246621 544871870 31046344 31637108 126512844 155515698 595462676 903445295 645738735 944700162 385060084 534426398 31208207 796031468 689114157 884830596 384586880 224249607 767952751 647646619 733592606 252539652 858813589 663186908 5371791 413423983 349913313 219997493 172017285 853808620 480094787 302440018 592354811 156819836 215757969 686041302 261491573 728871864 221369037 301144736 274793538 109825042 28172900 565435145 105859259 720451864 980990059 657060898 714569603 92405170 723345122 309361144 392331462 25896545 246487026 409475538 40470908 90156672 340122416 883339118 878671012 73930116 726948058 671014473 906184843 280667710 286515990 727233750 891548677 204959765 797053239 455728579 512701872 235703885 883678458 165652281 586011957 214830916 530885058 850219546 582149256 280888242 902056417 528785219 822410533 319295462 92772305 690939593 973944147 345320205 601543028 856748862 447288162 907542636 247412057 854171370 489408238 237195938 807783416 630296851 566045211 377148649 330711282 950100792 122387160 585923156 119413331 477713999 156903966 850768656 578958802 849636876 104004912 127022500 43292173 152589851 527920347 583119922 298675664 596843363 710221492 75606454 390305612 726192962 638669406 386688836 445560161 181377237 577652931 749638987 497782486 468192303 845520728 244516054 549712285 176242078 302075739 680373958 694634002 798333163 557862678 92996891 433610298 669242008 704031515 270320171 321286 68408097 718590855 98133479 970472335 70508093 82891585 4227354 699637849 348223517 983757625 44738731 942340242 712190121 507473835 258579159 394481489 138888391 318326620 88286841 767602393 600706965 33485017 905299525 971586517 357755820 252257212 990659078 212824731 728853085 132788200 130026981 616253035 79240949 672091850 53663650 498316463 553614842 80364696 451354074 565408315 984893037 75261331 165457217 232188043 329843975 979792710 183090663 973103881 395638654 707227590 869942901 813076038 362335679 862261489 486302574 921872701 369055027 905873841 976633968 580725397 333830652 670924600 51406706 548189661 41541174 282436675 611819014 508045520 725479224 670232153 426979990 591665297 335830226 667701515 586197927 695068909 978006671 83693875 359083291 225569693 370649842 576071735 18787176 400369027 686808250 26449732 509144292 920834537 721041951 889735317 728073466 303093191 566779924 193751211 340149108 245364988 183643525 301092244 28535729 807302545 210551960 348449318 934875117 293771003 816805357 903577922 49332349 414817624 232146400 438673683 359125266 281393838 673077187 930743374 298797555 570656816 296269606 332513650 631743301 862856058 994488081 745739783 438989380 734073298 754467654 910440416 702048392 14104423 152784257 926120026 653843779 992732307 432105657 842504605 826901120 503637275 339835486 686608855 204827747 921133931 413727131 995704454 273135724 566894556 349051027 802383276 657129141 163302895 539393444 872166682 433013553 805318544 632818345 331315112 154941677 872824406 637102130 53862520 838793041 333793471 748801739 857324600 547264861 639170422 320421436 277717598 601317102 793998991 19070661 632445036 158800888 158351559 424842847 141893419 416498635 49097926 684018687 280315377 27770447 186527838 189298388 455256029 176763721 943883210 865009542 899026199 9406870 646322418 306253687 81752594 172000365 685549219 28462595 824456396 251581087 979828185 43913153 711178 357196760 601553143 749255617 984462494 140525533 307200779 511026381 709968547 558411213 71426316 341066922 278834876 687953761 4167453 70222678 945080154 830236717 368598985 550504009 777004021 764628703 766625607 974680502 398245968 721237117 122553013 768228808 236127671 964342697 278296413 842136039 274705985 501669854 205835765 445131250 468893200 833526449 137349592 366817157 879034509 735372050 211571280 832965426 457982382 846611082 246635469 222643145 187883826 24380541 249866541 167565201 500453346 496529767 735966452 115892622 551212239 172662304 588554386 986113723 862963352 745735962 751797154 196416335 334762146 486879647 965885734 938897402 442387552 129132309 18759374 240918822 646024330 876858427 330122800 997566008 998683751 649397867 273134094 45389517 856083717 30278360 494443925 32925696 559798397 834502607 2816922 340724128 106479410 626819575 533325789 758982524 791961360 908303762 691082823 99218584 265888462 177135036 682893869 312938103 81962286 467293609 646700940 634647121 943915066 603684328 247886924 699356251 959882886 101966244 646123904 901640964 991731826 153518559 478482594 147864115 616476519 60219574 716381913 432410252 344925463 99253922 754890804 775220394 267738302 808789939 783276269 175134308 433018469 614420692 635223208 697182217 753035291 730154764 247975347 820985765 398422844 269835449 523581510 202497084 849778604 2753236 234616258 506366732 844536090 580530737 280596979 716653261 713049663 527979197 769005648 546679537 868028446 22977728 790740791 553746662 558084932 337827867 871345459 762915664 544193798 525568393 57729592 294124881 4508359 199099871 120102627 159262148 718524209 245387597 261382076 276483707 238074745 839960732 377173621 670082437 300911773 935435375 416473897 307119212 206901415 988507268 130122656 999245168 710228456 247957746 860165255 915543759 88605759 690010474 598204090 896444927 222818898 266062968 315913852 495189231 702772946 953973441 304027323 965589835 975369145 317259844 645550670 623343031 336940940 872513435 460724536 783246096 167398554 899129145 278104548 455634864 856898620 666954410 325022824 882054825 559333397 756521944 986794436 60392710 160104786 967990850 549958434 681049359 947394537 212801604 337860885 686028675 986942939 326736979 343779548 209056989 109473907 604176960 949625245 438482065 734453125 590680178 190444460 842998349 214567602 325257006 279145411 602687803 792419489 610730960 169143881 745407803 754468933 2935825 491014286 528234539 434611739 395689280 106170378 443728672 251297642 709473163 605577123 467509676 820390274 916917557 944184549 302401816 486458623 195970527 611342153 263080872 465386758 558483905 605682545 293464028 606348932 878812399 592950375 311842219 622676852 623853718 996238051 144228807 120452631 906521149 716686468 694322909 275774011 280558855 118878995 621896916 193770614 218510061 880323525 929758219 834712425 170973702 728950391 546096284 424642303 553854913 970892017 725496221 627985837 188805159 164015142 801893980 150100913 812019995 531960688 499588000 696880725 200882587 333985749 819055340 646742828 191918334 921645382 459652029 991816017 30421045 455025629 371056840 897531052 329665292 490493724 247876927 343233838 590349671 277630770 56028171 889912337 751646343 52448310 319159568 22916378 865763397 700753260 965106797 695125465 244770899 424868989 673817531 166180070 130968960 940309696 158025547 963647779 895385330 194011254 406019947 334025982 203783019 278280711 756860831 562314157 551539846 350340935 754348009 914039921 760756728 378064053 522066947 420648406 50703057 333235384 98858656 524709103 476753594 744765666 763482801 266066075 317499191 826751279 618109084 703531717 766609636 670841156 934728580 84472221 395096761 238066098 414220934 731363553 152692040 908210482 653919735 588584217 390135803 336660967 713046184 257903315 418836056 165697697 922805028 176238061 987568447 869665302 894994158 76618442 883954728 614858793 390855622 587132312 624305766 281818917 657384162 691351442 301915752 866620672 922881078 493435450 508063477 446402202 762689455 285557403 691540077 741679357 727182449 970330255 812344844 396323996 621151774 254245876 114237224 601018518 236742159 605377015 7590000 613477873 449366682 127522379 966533932 865828065 827437132 202627184 809859201 111501824 923773742 145285870 952561836 299071893 564201474 720819353 40390212 257589967 73731461 751482828 252345210 186511625 430846892 657325488 81434457 244218117 339069160 47486836 839035144 726920755 328544100 783593875 676012292 433256425 952953411 971389715 462370409 766350505 958584037 592679618 876810280 627115872 982700064 953763961 428919887 67869859 860798344 190079067 682551622 469886961 90907817 643524628 953897742 897375990 154478665 971956763 145288322 734936259 930374057 903746802 27772567 325319449 74125250 248548962 79826333 929438109 776834698 743302338 640044157 617067298 648852526 361488431 967767034 976624868 766185047 869485522 808304626 339752393 34692967 610176287 473104540 929204128 967614395 124890386 942115786 736627811 520722152 802226033 289077798 151340406 808987391 441808911 607419510 203071207 123457483 239716356 706304729 832070318 882889231 494767351 307558408 890646508 94793930 609544278 695370904 27009581 946074228 833258650 884657717 563130023 124554304 426867334 453156582 116007803 934572378 567035494 923416653 575207153 647203368 632548178 135211237 402471613 930509195 917277802 629459780 176626494 711170588 963397145 988501848 875252923 557666161 669780819 225579436 475370662 282781527 261892824 777474209 686552283 415170327 54293105 857978295 178344671 92877491 847833648 520628931 7062818 4566055 781325234 322257720 777958463 862658218 968522077 955916129 923823161 244970988 674013092 429743522 493450686 295911255 854175808 21309371 974422373 215890256 168156534 702260743 620334321 971590774 137171797 875124407 901617805 548304607 922398966 316051225 314580495 832098143 2835388 489585364 248436279 535312065 984692372 773904683 623015918 606151437 990734643 457988152 404246922 826344131 852596572 611960368 711302150 75290140 186801177 481690786 482306636 200544334 147369215 325483961 235450988 301408454 968036204 600216439 574077668 481826925 85334474 877249274 252536791 887998692 676820171 917314489 657703512 158435274 345915564 36646085 472640926 208662003 218079860 566376970 166267983 493178032 834301236 724437901 434135479 953279755 756059974 930838701 539986191 43068169 446307727 861002083 480745144 941286120 291899582 446800772 227792767 39859808 693562509 329468923 150778841 524501476 31458557 989881873 83841829 12039647 549429147 803562663 528177903 998464505 651395263 479868792 530307112 450535506 446169289 251832410 344955505 226678979 484824933 150567035 304296271 419276321 26693829 568522661 422264693 286510459 827264747 534580604 722134527 46860121 792080606 216513212 47817139 833106685 544415217 871430269 378180672 103783331 407058689 883415921 188225408 132355522 910044085 623930146 871475383 160342090 592314814 270153014 117756883 998794725 77635094 764469421 210082987 562998840 158287427 889169694 560434754 950664993 720370578 917213695 66637316 208751096 824813662 147172828 516222725 409394383 162724168 774805917 129473350 641292212 957605502 368323010 662200561 978746860 501261046 914812327 19127706 288899895 686252465 939582146 357054334 16335632 986908922 372667874 527903941 411592172 138017190 119731823 516782272 379158135 42713172 861584302 866732845 936404700 955714732 176818684 527833968 848494076 540860065 572754448 967405018 804614323 681253297 168291387 758090468 827701527 273476129 126293416 964530289 642694074 937591875 812631966 43337489 303566053 523971505 641715387 319333690 608828381 82375825 635898936 563863183 224613408 434887376 599242025 759149339 819653798 622798697 938187196 876102292 487043873 376928157 567487607 176474010 805699903 1000506 638600059 704438519 499018213 479497943 154468805 66302174 592182387 117677331 489444457 793861677 99301892 96201178 295693783 29995437 86764716 970070690 166922008 188537166 16816826 29303464 711047952 856072557 138551797 233977397 886100411 759068176 229711585 709414364 112490353 701586983 23539705 776904123 481537059 499477706 712177907 878450871 934577821 394645631 206232577 190137282 728823236 159933042 966587148 676221719 375374296 395225532 134089977 412644729 945861040 247160478 952005350 735863673 98332674 479345093 965663082 350877871 947322522 629161861 259588570 916298494 996055967 944754976 585863040 541984722 246699219 91281918 158653668 154863970 337838289 398753524 225996549 370805232 669434447 307488639 652935326 35216133 257868123 663642887 938144099 41735352 94138016 230947871 886334275 815551718 271959200 506784704 46784933 616447096 942203640 242664083 59575981 932037282 262477217 117556262 129541750 891096095 767617066 981129267 665694806 660183672 543460609 213449182 930673695 185590076 628481705 719241973 417465690 764462918 373368067 132598064 430532747 199928316 397050503 592682864 329068658 895175820 525124489 319324417 252365126 253252399 972640630 713409753 577966073 316653672 545940502 11539160 869861240 584342595 36788937 875544328 834537450 309644696 800869324 850318045 213746670 5919559 602878323 222130804 724146143 751716730 647601006 750995924 314460433 845715688 592741382 817214513 377371922 659889166 940325726 210528550 510124268 416281718 199626420 978406392 13674079 951255025 95619999 386015960 488893225 126429150 65241936 182027806 193577535 175613027 975494099 247723920 252373267 845602224 417049421 763957659 577147086 650400577 314152765 3871894 980321172 694265114 231998396 532967428 210627013 403707658 410845375 259237840 902827319 572313066 905431377 433120656 929784959 239610077 456439515 668489667 645644327 423794832 749214302 390165269 49522166 261006968 768438197 258037656 40315949 161798168 245878486 373121035 166702790 304839226 710566671 725895956 361514165 391051827 804744266 615510151 528614184 245620513 434776651 401255582 880877257 188285230 410284526 338417984 433854712 534993100 882457707 553129276 649228562 849276408 434062996 882726284 225292207 863129976 989210643 500528789 436586973 208743967 625637038 104513891 267662952 593432582 879987077 957396207 890637587 873100242 1549904 5671258 685407710 444706802 285565603 651119921 54508095 397416928 297168683 263243432 961158763 547923293 633857775 817868001 951760524 480958902 966020242 890824484 176700937 466022659 497682829 227403814 192729283 597916004 858000247 159609156 962861652 435471940 580198718 161835974 104705872 702082968 989181549 841660446 41008261 206866719 815760486 813365544 371047484 709351840 78656423 122099050 921478007 329871920 743978759 782859347 845561651 488099692 752711927 237300093 413615013 980845753 715368642 180530668 212142974 599854984 220360655 388333902 731705641 804458645 531624156 647738170 860979721 956818213 876016962 630830707 336047038 60876357 969902645 776531493 567020382 168369680 196713987 943504164 471870141 566589671 432976722 387211569 337566119 965871800 44424291 376165942 869490979 639805497 799150675 207631750 958878895 615524395 788260950 959239456 861186440 449676953 360905980 757609707 740539873 643876376 290024303 639176185 249580584 627528455 124050608 4703685 102344774 41756878 591694558 484670838 289030877 503135008 723539568 872434972 165528201 898486074 465625976 652935920 302134050 946774307 12541152 310860949 365578486 387070700 787099054 929092187 252371984 670964719 465132097 550874232 173052790 238690834 567353747 515269199 968660068 31018243 980183670 638917035 878849939 538512250 855718105 148887042 439907958 139358843 570192130 582970804 950140025 586814611 988530900 967830346 363062338 540403992 69553416 646768825 88691442 590372204 388267637 937077407 458943843 65207352 472363849 256951682 447534440 430981810 630488654 208754454 701004049 54115801 40338984 593628533 884709862 227671477 809129108 381979238 860668457 142196378 86719912 639914648 226234903 385015395 507482903 375440613 941846309 229032376 508908396 908190610 12442436 804991818 566507851 925706635 820221470 723157268 29106869 12350889 393225816 303183257 419904066 793670125 999241425 898679082 638021734 46410435 877630431 377759519 134671022 3593794 665930902 205890842 464792834 210289513 692747778 967935561 984036066 422155105 270804073 997447331 244068523 580835007 680085131 759858215 353495761 837967040 49030884 495886370 937319204 865340044 304564454 607122535 517853709 736069237 247290945 95499926 319018447 35553079 113568797 935609687 112038856 620914999 131121756 610639262 561813423 278611910 40015578 536480231 333696213 97210461 789299374 764215672 784755558 227329504 289960808 327252387 525938087 146376157 980956755 840218883 695802679 954670028 661909938 1126076 274584144 402858573 605350916 399564221 802831108 448628335 987057985 356535806 376875650 467854565 378701340 828142532 737514064 523354960 359957825 874334426 705614224 521504122 749566614 871501272 948710973 949971606 222335611 772321629 629648492 69336707 64368395 853414230 825297806 588739848 592290139 942926903 633765290 67524375 375088312 576448062 166365860 653164043 154861547 567268020 53407099 497509099 278493813 687441197 952725892 622029735 552834517 879111365 167684018 104808024 563309759 27468130 34325967 590488193 64011875 72845558 157475777 89170 940413870 235271356 383581896 805832673 370407554 904995960 865894588 348995185 243428606 227601849 398247249 297873836 37166266 316083480 609021268 420733674 623745545 511721336 526209004 331551338 17263926 325680453 107426268 325645462 773223881 290449847 457153725 40098113 986995649 480972814 788580422 811871465 876626650 765948629 351502214 800148983 66719174 874639648 645832229 340817403 397899637 833370064 12974504 190917362 209910863 903972555 722748076 384701058 279040885 731806278 38556200 243235642 768105477 278384637 904215725 354989524 610275413 572734583 833734567 29892213 914499381 122958404 496386714 797039081 193343791 78475072 946430567 877112041 577439176 929755599 269259398 785862998 264019646 176427553 605921868 567614845 980339529 356473709 74381860 466796882 120072028 607692087 426853079 176275383 164068066 208014475 45808838 929463732 217328387 779682625 725741868 792282558 737129822 610541369 178409822 989480178 403918670 950742942 737362956 9495128 766970152 263407653 535348351 704375330 108214136 625606732 127405531 18348268 529619529 361002141 456027740 517917947 226676828 128654826 954038938 228390272 209160813 965407376 566542022 87193044 945282162 93792182 622951917 239673531 116206813 697101452 502312242 105309091 851820503 509858703 77305109 478244835 294002821 350202305 406357680 394899966 145419333 334342642 720667893 858637535 540295151 768983036 500285939 652534557 660129045 687404544 977787408 644825654 417307973 332520875 342155087 903244757 916033859 976944501 463151753 122521869 159657553 843914719 465754805 755388317 759782762 956862642 899371041 406833963 639535232 532245572 198893496 86364299 253398466 5294771 554179643 143587064 662425306 638554409 822610314 310335831 270144552 771770648 510488027 13540728 702160906 764262269 808713982 445951830 903345686 448377376 450369953 114683988 196029532 472202959 75454599 997730943 393639590 522740903 403398609 269597136 897641400 799487821 84656695 910455657 364701330 490639919 310496845 50698453 107965867 477064133 239325121 182650697 968782389 955597523 549508760 280117479 494570846 945654182 269417590 492838904 159075210 147868500 310629333 481643567 804784027 369169151 931069770 581722090 732220971 505367824 719694533 369664370 311398606 139392125 834048207 29223479 143390035 608594437 287237067 183326230 864049409 847414128 482662711 415484565 628515292 746265297 832042730 29494307 110182879 733048261 702325333 637374810 648768 907990196 367554500 123749439 927385777 710536717 2100124 321338238 811744411 105214859 935739292 536889776 260780642 438469492 516300317 371168918 477100710 496121301 50675540 408677980 544744317 903951305 265204365 864866521 827134396 564974257 27610991 69035211 218295341 562233723 884349244 697947933 702748888 852623838 801070095 254167075 689174588 502669209 842309661 133206234 975920787 183827897 500295927 296575018 421591315 300691409 571120836 458674725 180062506 972524353 46888841 660140359 948942783 813737585 404297314 740763573 569783413 549143572 674351815 257201280 890452713 395743336 787342794 46597345 247267313 843505266 724581717 678404988 184675548 444889412 438862703 272950175 400901302 879817017 399171957 79825025 286872962 155187509 487050082 739234437 9636736 944055783 81574153 255320694 73846375 123182855 244660567 773622987 352864425 640329370 801103764 474910946 793852595 772796971 528316064 862152774 195477547 13725714 504612408 755250154 9708338 552154286 70840879 413853549 221933474 336521644 585621431 231917141 548571727 165722431 332811416 234586454 872725063 413864295 236637301 688649099 693256212 297358637 663870988 269925305 684428534 385050082 659791988 425658768 927715882 616588389 538273886 477108459 203958824 822973531 274342229 810154252 744265694 942879095 242665216 895189475 923695096 214885553 922077789 936041286 218604569 830485392 556858629 778619447 873120801 680440162 696126573 21655587 231039334 643494016 51832096 454763039 531853820 710481805 586059271 895750699 755755504 424247989 175354275 684169840 416727174 926605552 697269071 318900867 176918912 409711934 165619328 776849058 490984023 374493673 874711046 584353011 977452929 397215688 111606602 409129673 369747371 228632440 355870096 217991136 121959166 936834723 49845556 30782878 11493981 273108795 766983406 534907986 109545122 718224060 892093200 540574327 23268837 497303407 771882692 552761327 332374711 572301219 333106512 340529481 878819168 719004916 338489171 30505725 466747175 821157254 35518983 925614764 759854472 49284425 440987775 834764386 546009980 667659060 358562536 335690198 524133558 209497739 912115145 341493670 128382178 690679834 598851908 789050013 877922023 138513785 831614036 836656879 222617635 753514568 97756175 440015737 963746227 825288562 563504868 452042499 765829034 932598379 382473691 279457663 888643158 771058292 982287833 275536201 916328832 467752915 680958171 761172070 464151466 16204061 351493943 443802567 415514448 437415022 267440352 18041989 996972074 947221677 740059809 864016164 857211494 956169931 736513374 67825874 929652719 831719682 370587480 687214246 296044970 520535575 70265191 462018787 389324982 405131929 122309183 830783540 150057897 851777058 588961710 501909743 766614999 998114451 125103065 125581396 137470092 873196377 194442372 823034829 213364302 152072364 608701001 944326189 405193246 995878092 208300509 845511923 128009397 15415108 804436816 617330054 501211593 971216937 651875147 622514295 833110855 867574106 809177681 422985924 260877464 22995391 670333952 701308689 799258078 453044363 948397647 860176622 108048693 870095995 908158159 668866070 85437940 939856150 834166764 42671532 76033515 458124781 492299819 302802301 133386917 363787226 880490859 718775618 690970789 410484802 964590630 542210013 420656810 86725205 693269166 152737944 331068140 917073994 369004146 968741483 410704990 176499877 666703160 779191605 15620076 767961459 851718754 517533439 453796284 249331594 720369707 777440062 351506543 950044107 805321449 482314768 411091550 288652386 596224586 593533307 528649438 601955330 607880857 972018866 515825022 188495658 809082359 701486929 960393030 857380196 160500132 674334878 51958776 198619267 187671861 802217672 90957648 956778466 685851101 53192233 808993861 861112233 740760998 666024582 127659079 448051209 590958774 277377611 830128769 176010364 755525261 956187088 624769302 942563592 31133507 624393881 241546341 899400058 977550540 183089807 320186438 208231085 888896053 464639306 291109708 619233218 79332070 599842632 11017218 404396391 187192799 534953780 712287280 119254291 239479549 222630690 91218454 393780293 680537140 828320719 686744493 859345353 581909203 513569763 530555371 223870708 217693893 686961968 399612924 152532197 642862540 405159409 455438475 517012420 505883846 376860686 357759737 394447365 100830954 662443604 215383714 543582115 579609865 909730239 762980893 248394087 413635791 249100466 952625786 199812128 741975552 923494459 614717571 112986089 95241149 376076113 159928317 965438824 776434111 940126231 694065894 392756491 232664984 615247128 907044022 3441226 113439735 537344650 649379232 158965994 787613154 883942285 691119055 707309110 427306490 811830635 75596971 389064773 48419772 594890455 415324180 365126969 720706749 746947376 200274851 99113595 364526571 667263933 652784621 750189570 769443024 320340719 548626369 102915979 530657999 364860324 61268839 8635359 522340455 691966048 666281952 32189458 515678829 869145747 553364010 608691391 3733331 381524440 769439355 455880527 795038310 486239025 221458307 776929073 137222409 368249934 443974572 117610785 454163452 844102853 897091163 165856354 300206233 365751640 748500270 923949573 452067859 402442548 689972029 570921506 93186231 212316974 72585306 633143580 742154028 157077253 6222419 913145055 651182004 674016933 107933741 620509219 957723498 982959456 186619752 66907047 522788228 989042484 982811455 886071672 853658257 187644425 918902246 578960938 761972665 167763186 576810444 621977627 584128513 994084713 978811608 392603828 793787270 544069780 32898990 763261353 381771455 708872324 756364521 49507894 999264188 101018995 447897696 30724705 901898091 917056771 13776994 639865405 68375760 196570499 81096444 282186530 3201097 246720811 398361903 998758136 590673618 451735388 673861180 635874155 554434364 596786146 501566170 165173557 797119861 788103732 815838331 295603033 25666501 397524144 749673101 227597411 507320844 774265313 730267572 598823851 570250503 249418683 873586451 10470033 508033418 8589019 744928130 333988799 83806149 387293641 213296854 670657132 730749057 624133175 248818461 379922837 484876386 710421568 249913825 648230212 461205284 419667372 689835362 24636363 521760991 112007464 866190302 151487751 34287940 743181200 283458251 795173791 588468447 2474279 89600536 909387331 151590485 646856411 81028465 723692271 329946021 583020419 426222458 107164711 181904233 146618146 704945425 236785722 624150035 289106467 523467918 51110530 930898738 262315164 373076227 858775712 660043948 600670093 822390141 305741761 758099459 788316192 469038147 820401117 235748242 74331880 266403860 772718324 613080015 481183524 801764715 224221777 475083912 760700410 146936764 809275337 127859240 144579518 983770293 304183546 797858544 564611370 667534208 585072782 837796928 712718501 695283197 551231351 286470605 772481407 756232202 699500082 778624746 375407920 981699772 702124038 628036033 105980574 26721701 411779140 263232153 758558549 467313678 491925382 888271631 66363598 78648891 475710193 640313182 830866858 198539436 978485109 632528793 101821686 985808216 816373001 674776301 935074663 74832625 96451569 337370338 672911517 66236452 264865786 13037721 322353249 457344216 198601658 81347084 810114536 335927660 432559058 7538002 428265231 962130939 889136685 709584346 177644958 853836185 509107008 516559277 767453320 755653524 340963146 737040558 798188327 94360245 541969299 347730907 130286721 810321534 139711406 878097547 659470471 764767340 758201016 995878831 713422162 695544117 145177240 466524434 152816743 45040136 34841919 69928603 563303922 606886865 773497831 683533704 628552203 791053939 466066518 742641587 766950389 572850190 572125722 849134798 179994972 604822584 964302283 817897383 254849940 364945734 987523149 943327591 728974047 546618754 713115149 807495884 323162021 436886131 237624385 650065780 384470458 866102810 304582699 66492180 965790621 914907185 379200596 109428410 297876405 598748524 739378642 947197968 789327764 325462201 624587652 384798874 896160054 836539521 150841682 537808628 77090880 136735718 110548847 875879958 521565507 233362437 536626585 730455186 199559927 292039987 538057301 252989394 415554946 720315970 219191349 658924892 354348977 172853178 642084115 844045327 290822715 466884386 981775701 840583013 109842691 212425270 58078505 537393329 253051988 839843887 926770119 961131104 638677028 951356673 473011892 585431353 554657619 549911190 916585211 490205087 303900395 142107157 633011315 249621707 150741855 255835935 687051518 205446164 594774990 101579021 514975173 766676520 907462462 594720821 252383870 840228434 693541859 115990820 738607272 731453876 584841303 962296804 204301516 907889292 579529953 676508981 159059387 86722928 290152112 893274580 97017300 278689939 684548383 801275320 937709628 384114432 608201456 824318802 360951845 487238107 27448211 700967114 61459978 714083749 866712670 603699526 791863023 195283830 947033043 702551077 73811875 220688451 473833695 448275005 680499710 896007191 794200087 285147938 313882661 109659995 452667642 545480800 979969475 51432975 424644916 854412989 871399248 295969040 258904022 144630138 749840203 71858002 138874017 95859601 857769857 591899429 923401530 704796917 858894917 64905074 387268212 155784150 203462583 763757821 880014731 656836572 543590656 374045090 260169061 107200361 411914641 820333977 749891537 911076570 457272937 626398387 95727305 638725060 31523662 810844572 462667697 331289144 786928656 38991641 516619927 732280321 935236555 633101129 452672371 241639906 817545763 894999782 302250854 697268442 544774791 700807811 475794940 620705121 45071728 623160780 176525419 518049962 712636833 840501451 917614804 740660193 89585510 963818783 202035583 863134572 798639062 493537092 129607712 271562796 85985811 695252432 801582358 478483642 45305479 778086577 296559272 736667820 615589415 700418673 750117448 260948943 362165681 49926516 227729362 585396076 926186734 727950647 860736715 417504645 142745074 167990160 31591843 242672150 218436697 823292402 623655669 77511254 484293770 393974951 603840196 802079733 940528373 333006358 675994558 390708830 363443030 113703420 109843066 184402932 709390321 339339444 889546427 425390422 299830486 703979633 223354540 111507100 834199836 297855616 870069795 96577689 597008423 236028041 414815712 105284633 201245411 155763149 255690956 256722210 676308232 77980262 56257341 343301172 791547990 909840011 738185774 806764427 98758104 445929931 562532489 239137881 271293219 79948367 864427614 967053326 669268373 259280922 538151467 192414610 607479192 312292938 758343699 551715975 228926942 238509654 877142313 948281481 388752036 1425231 180471972 758939759 496547569 939164961 252447018 816498569 651898325 404784592 153512455 29756129 293492652 742737597 221494900 440489596 348535130 597112289 697912530 881351832 485247887 362856718 790695918 498842861 455482370 119774003 146202685 565275118 914204343 784464790 743756062 746795527 702384955 613029145 20112413 805071070 742298596 539655543 529310251 982571155 14899475 483541125 707413225 892674817 458936435 838372211 924454876 121115389 11956281 630124555 222205879 291835283 998659171 920369646 492675478 663558990 705805819 337195996 319908415 158126447 448082003 916374250 420573536 155219762 84955721 470457802 581981910 558256398 146987906 572861961 335730146 535059955 70303151 194040650 291601011 694982283 645851085 859714189 38618720 591663739 545724254 595604844 867241644 649542049 782120371 557795162 160902851 619265877 812652835 287577828 562621369 983242153 585875538 804488433 633390479 49875627 464057197 31557636 968195183 495665056 813580650 297526134 761533421 912228424 992150346 93635262 297207366 664084510 841836889 816147626 490064801 577486743 450134634 103853733 559662418 222391647 236536604 364232689 863704340 951013793 729148697 638343404 897731148 659371326 810728532 236146765 747959115 349534994 404402248 494610021 782466698 563241780 801078077 943627871 694387180 92163635 658125700 59070338 546371073 238785115 651206327 713697899 631817535 450972400 360401660 300819030 860622665 596970352 525389889 972956756 924306986 836764371 145318782 715607699 179330456 527309004 283084792 599858587 600643123 563293446 162286202 121841549 691774660 228501609 612076187 574641508 676799361 728376916 385071100 895976501 714822469 940137954 113027465 332987504 371080410 998555431 555107509 449907486 365897776 779632242 619332288 590843682 484616612 555637642 767079922 60433531 758037820 26434803 547503839 257951102 530992104 200340776 629060002 885223965 584327872 523123680 165294883 533291812 886979145 600296778 629578323 666540920 261898674 718098258 266585453 975417688 826628625 622237404 261024565 676552094 340298152 847341830 197404218 172746493 354515236 19096680 649801748 564821825 655757529 852829780 664947880 561462420 264296969 480313880 684392801 418262709 23596060 702936120 782006902 777073728 232125927 91218358 952259625 214713323 68328167 525834572 51452420 353276868 632078468 731863214 920757275 407745141 157628240 496431051 565918286 509600386 950373447 741160458 828684677 644196232 875596815 404284815 877487860 690161533 533412919 826600053 44161879 360871412 674950777 474211858 41895476 17057624 758870009 582377016 440628509 674432557 911811717 698079344 807491821 216991315 147883477 49755966 434366728 124957253 485185226 358624610 657520285 489343060 352769712 230456595 236163557 286847982 642082941 542594883 103274339 937487579 549676049 675285728 768663331 40226939 813855606 361631758 740930556 950294283 998666272 404160879 638039248 839884511 727813163 401991005 364521417 218940327 509486497 10457900 227628443 549306283 77364147 905702507 448943302 981117201 631034365 569883681 75796179 80510228 489101764 443427857 751672724 162278731 213087545 264113144 282906726 478567146 635835572 106097867 271703919 476127737 895933947 201631740 488032482 861062304 823244667 788253876 364021815 684357725 218569099 898366743 964660597 588588362 988709294 360664965 166231147 534808921 404358095 23864276 346856944 548418457 23839108 235168921 93412136 547861872 319962444 831979614 30736063 593251296 464495059 795035882 174185517 436508356 774197035 504224894 271492338 101597201 249410066 144027412 398440408 211879192 121227569 318205856 850210870 929566656 46258777 892157265 899617065 1982413 593656773 969393870 225689819 243601438 27455836 541085562 689689022 909243368 276503021 372563122 380712399 254198782 691271794 237546763 574737365 736722442 767613264 286135190 849792160 370093522 579331475 213304094 135775308 479774838 872759860 367991655 988638590 446968237 542637396 139603054 641748643 971263245 255872896 288093613 886842677 671930690 810537196 310777685 769780471 651582804 410934458 276958611 190057782 121265635 740387890 63897037 733924360 764444780 726176265 78569956 169224590 223356034 665836956 396487026 773361459 718527767 72430131 89988875 7462124 570781619 954480704 590443901 670796919 537442745 286199455 954910481 491610270 232835495 54131670 128313545 108691059 20964435 999435092 321332642 153674899 635472944 123015859 5087185 635957349 135733897 966245623 441330183 323592026 335484610 821488078 496696495 440166444 225932188 330173647 398351660 685015072 252116592 968085693 217425182 751160902 82356848 412601539 924521371 222109365 915101674 624906680 17386615 148142545 184061318 211069274 958173054 361998727 959498117 884530580 504768951 505691789 159206658 444423097 534769824 730597796 663341874 665472456 362484598 672350935 317453989 745969576 296049772 337705147 794727044 671097963 183874544 377444783 643648979 429296012 926195691 365404955 969799854 255967282 72971519 803491506 210232717 871821933 392748489 835977649 292423297 671411830 518772254 304747040 564778102 983605232 864569935 609707021 925540977 223764267 172175975 457399510 805997778 920126557 216407913 504089693 153428624 132765929 450175636 8234067 661689985 825576602 708364448 93221232 599991953 552358118 327419136 636619446 64642823 945306156 603424544 256442547 18648517 223752440 8091559 175516349 284577671 344497980 87727027 455078453 709234464 572113814 130742305 690166215 798691522 352888463 971357891 130491046 877774132 363858391 362375082 99391441 136287515 237506444 60733531 911011155 588537396 472498033 86459163 489073532 151740053 376564793 693575718 965572650 523769841 295363259 159089393 183365637 125269714 31126844 287695725 420101564 134176223 241652395 216108869 800847690 159398165 703058910 631012124 16524085 24439568 218179287 190939601 133929931 819002433 842714114 124309948 563376740 503239222 129779062 227134960 863378597 32923351 907595314 109026169 112422329 165196708 622557023 610068125 60815767 197583098 49994641 365106717 408815681 601345357 293855751 36383346 182476032 984239725 642041321 523816210 117383083 908293827 616640391 409399722 121793502 672289938 59671966 912385378 643358789 770046776 155070099 48492574 718657488 807541868 261240759 725806522 99783422 591419263 988038275 866338635 77710100 50597533 276973531 401714274 966095716 393810443 38371661 572329545 875311241 899235688 897263184 875315013 54826407 827451117 922039175 111916500 45887917 77699247 430065150 84787694 708538516 593845721 467503721 91733574 576624798 442270196 813063785 225689480 282056090 121117729 658431432 827851674 392586780 86277211 438441401 351286492 923674823 666160824 724211227 851781482 727919492 986629798 231925429 383243862 144010954 222832687 952450169 221949168 97706198 328086327 646108866 624699904 128875249 339364538 545915543 192547592 894271151 236394001 900059624 487131524 852988716 649418795 339030733 511217195 304358991 593654998 101933260 73254445 286497288 368890869 537547794 877191284 974819219 384960200 784080054 285874917 472637108 266346793 154359290 599858590 617710842 320373963 549588875 606819383 710716158 699550331 292954814 403626755 408404899 776450913 489584595 892338765 666998613 680137277 160659764 173228445 76950348 638888620 554162868 259890931 826840775 144507490 356859089 852387336 536691283 412510830 889171955 51520401 981943044 662285435 87058861 985160317 747116984 697131019 634701305 820016948 290269785 805541820 219978366 767026903 4947225 336059012 685193675 62816900 473779636 956580087 575742618 481424529 286558387 365859453 587771152 468386254 792373414 110523038 596397049 435901637 795149670 309660216 127094798 751570171 459304283 823865540 417486128 919053870 815930545 360283542 126860204 799651222 45393058 99391772 365321078 477489446 423898289 511556636 702519664 573556937 330243563 739114231 62932642 502114215 133862949 640902378 837682048 496570207 676312386 343924042 126956329 583955789 470149740 524059333 153084581 452082115 562808664 236007589 135944228 47100241 510171013 219884045 548735043 736843262 417103738 509497147 593601863 481025678 913432076 60448967 250288737 18883516 12051351 54458080 567996138 386378110 707003714 425640083 224614822 1089606 595182654 453482757 588088323 639049277 412014341 525969077 798935384 83430536 570789020 98361533 266584616 918301317 765558227 898168848 862255966 18699020 791582849 321748155 549325200 252207023 587994826 798943525 59915839 312742396 253149787 813782352 852535570 158708407 566981546 505998872 377985312 100380963 981467960 600000624 791170596 356513336 834747600 483988650 340251592 980066283 796948679 486441901 427736285 296129131 262774076 214306366 704352927 431865183 784371030 412265018 902027251 160979755 850630283 185279447 841458857 85734441 234810325 106370280 286259900 454911474 997765372 474492440 668666766 938688149 987662801 350716459 842027823 655269340 344349550 373786946 751239573 604254859 276696440 608622101 810174947 688931234 583044959 18548536 589899171 696659352 388855707 639877720 494742541 189016991 236391662 767347581 268401472 970272997 271449510 779684424 989545350 408590286 982244057 292239155 35864210 294240060 616169384 11906773 162488514 267388873 638614654 655404317 2772062 999291145 65600592 791233172 176957657 330661579 174407133 726620061 763678221 590858838 86690541 33740726 122665345 678046126 674446739 799091382 586739620 501007054 166426989 552471567 534641424 682440940 861712608 182440971 360394 50831802 713970270 613388047 567883902 734931617 808639393 141176540 249463236 276948997 311755503 384171467 522690912 163460742 999381078 175778319 231809915 886431803 755475182 60990708 7395821 367461366 498488348 892029987 248377716 354856580 929431243 114034909 596139771 667845100 459993778 506882877 425933014 34625197 870755731 217083257 186243074 928524034 205619319 851332383 930608487 597432863 924451060 894167130 891922711 400856946 458374249 56841003 372909966 681747940 727274302 787180722 369438961 533201688 359712295 338265188 134183505 476426920 711735135 861098324 443758311 525890413 94310895 522539372 275223895 205892789 844063974 416210610 97173743 299314572 512846495 857883782 274001126 689898998 398200320 37189344 742757279 948964400 937253303 208864148 915356133 408285684 340391805 350100367 429187631 784555955 478035284 612947480 39214555 927493594 552134347 327376914 349743220 265772560 553499190 136883510 188341485 692942964 736492536 643029851 788204260 790362336 462077370 337348016 80130530 241786410 446077875 630907390 835223192 447466336 407226848 328881640 719965217 910738185 754822986 142871595 715266372 261719656 302968133 822992352 610529713 238914234 532675244 610478007 232969537 849900660 549756200 870655804 438114103 625698951 823439464 931432980 109033859 813139870 346407784 72289086 722609659 180790108 283453868 419845203 667876769 275542945 125106307 899380423 25933282 547044291 873491014 150009128 748772819 284430295 980033943 263706204 794825076 363228135 746571941 254399717 193424622 821496634 340947556 872809501 320605654 384824209 81701335 330064764 198878313 805275749 984226632 378330575 103890640 954298924 216210315 169485952 876337755 176696724 670434625 940149458 144707783 101496004 677657616 891968292 101776250 697693855 291612653 617657387 10274499 315443201 358350932 511692857 819232028 585736962 305807243 890743930 424851050 468373040 794482661 396239411 326308153 899353559 7852795 750235140 783661058 808423226 13279986 193513765 110770278 622845400 529075641 47907497 55054961 906543786 200059977 908003007 919079386 613743969 979574245 97538030 454146367 967674794 543215449 540441686 846844267 494933099 447312445 581790451 720940178 607056133 560788529 536072411 85268369 493390993 745462304 681283708 131684144 388693285 512118143 190541537 277210977 530211598 753349004 902825708 309872768 927421461 665456273 869971610 178360466 989537980 758358816 632164420 972212360 175246208 425999702 56976346 579331963 174795286 872300570 318572583 841736687 350166703 412861020 152282642 134814482 38569781 160598104 771320793 79201275 227508878 262174930 947389013 79479533 380348886 386152538 120068666 828382867 920169894 789542023 257047381 500810051 243006801 904024381 670002638 761433661 74716707 1018345 591532390 582794987 462815394 10488001 639758007 137890336 707582927 829404678 796237432 345491291 797048419 235226947 582352056 213093379 724090900 165698189 788406816 540343977 617030351 130821058 73058612 928652875 666691069 580159436 724641680 831949709 546194880 24260061 773795116 781788671 275439156 240278706 598410137 130944860 616487088 297990098 137445187 43841734 787594500 374353614 406818991 305039885 419010747 995794560 860114364 579183847 662743128 643423822 104090339 664621622 971177626 776822117 857169017 148341063 774606777 708449280 303591914 184552207 472322216 539800224 296117501 736671086 352453203 360197970 729023764 667486829 144055008 385728751 42528362 847591297 398301936 971992661 564696917 371452615 222696668 91147696 768926595 899849800 461477882 336316853 446757694 876058420 888561623 741646051 883478698 59758888 408923515 106157250 43649795 237433706 343084202 889424165 496223202 421519913 14009120 534880105 666608246 634474431 327217105 252666805 242312397 220070897 597391408 669174330 470186250 880767275 219106663 602635891 473684142 555620805 887402393 882970723 915512785 905421123 416113445 121767387 336816743 902528910 182955491 529391538 36632957 844344893 430317158 35404045 988349562 288059857 625273146 972352663 727307361 979813618 191893028 339720647 807198987 144379829 203976039 738035230 557944431 387455702 246122235 404573800 337119196 559723263 902743510 48803320 720667451 894065665 93850405 388110830 717616207 740996120 540862352 516353650 457995254 857754410 896178299 708354551 387558758 799023621 874721601 686522491 429353331 244500389 641882233 140776643 912718277 89250925 601228595 610617761 65450020 41475947 286604345 58628911 426547118 960355734 644389200 815678995 35189276 557347601 56387190 7298235 183287555 450531943 679384355 46679200 753964302 592617934 802205578 617027460 77045062 315912294 978845143 494532789 677997132 963244409 790809967 839992906 846256539 607988154 857672245 706134114 45781704 125201544 452084673 424129130 281412291 694042922 52453544 563005013 951933718 142280209 295077305 91992547 80348450 961490971 775431996 251582941 55586662 522192844 961445938 777447252 942780602 480010900 393664921 344694503 109696909 554582030 569048487 10449403 299303212 697006908 756310796 589826050 413879036 873610702 6582834 537320375 845230013 809615194 479602814 847390302 679700167 75505314 942338958 963465990 468611917 428329683 55990906 168782792 159702942 303189186 909171476 983714054 243184225 951979054 239156010 190393519 529906134 187984643 747959233 818722679 766988569 622022291 572064345 907862561 759937376 88723164 211165741 902673079 729743161 87533510 818490737 490418125 702107599 588393572 804730004 966683075 861738020 592494128 3937150 951515138 275550806 652139600 83046608 262848571 937400539 563356373 184540456 792172461 704917958 645419001 589676636 573106782 896750082 485011294 583200444 397142622 853115539 769443155 837597266 797335305 615608282 585129488 197629986 271759427 659168463 94081782 547171692 169875387 512874054 404466641 182615783 527875626 256338477 572193816 452248582 637616787 69655241 227670569 600405044 444840322 798967294 666237583 227255833 694158927 619196038 860054846 195637460 683320410 320317750 480669906 428168000 540530766 902583870 409506261 568533809 983873887 536976487 470224376 113871030 365451918 297484884 55602007 246790998 174777825 535440835 350678967 474902869 929614765 451180235 796289481 601201901 693008846 51663134 614626918 403261335 201982187 617962310 274507730 842666818 775921588 173935081 514396411 433238424 898114085 454824710 141588152 211241277 6192323 69239094 995153164 890770193 512197083 476775150 829684322 994475371 874862279 555097530 514960592 631620445 708054826 714270593 445051734 952039924 202740273 114988485 875645214 590278519 40417233 134796513 446758587 310899877 585644045 659885387 877307243 610200569 850839088 616013521 660921943 882840807 897851916 962296285 797627344 199457566 889756995 848306355 594469521 963981765 457728124 268509872 660744961 955612351 992748202 356893578 3381871 859214825 358152778 596119700 860500566 21524057 304688803 299395576 773492120 401442206 442135813 93192700 658039749 662150916 527910412 707069504 255244371 303346383 171262685 855775484 975807972 234625916 567130725 143103556 15926149 53912837 324798111 445089093 579457515 694061595 950033356 224066439 711136437 571422059 343749561 954921002 79068591 362814172 553614078 452188971 849545739 798393549 377266748 727801502 721387943 758042457 40708956 438608883 358737995 111615380 231710420 14095154 16195818 614402764 21381858 598321216 431290590 582178762 571035344 55881754 205476141 818722833 731258928 977660951 235496392 526192411 237635104 885037352 364889800 44234657 521809541 567500057 226105266 65592529 908433744 358127055 76249778 20041111 986629054 69317257 715758560 294805462 400768401 59868960 586826367 669195182 637829210 859998537 887271483 971443893 599915184 460774351 67029608 490169664 471143800 510064603 454106440 72295321 65291549 574072878 730227523 230021959 663668950 784751203 841756717 557226059 201529316 307800623 766955653 900026975 890128082 235940003 228983986 224059447 879934134 213234534 673223750 822762177 863645804 506837500 976886589 924815974 873420255 859375876 882044220 845972040 800480578 854862707 526127315 403233668 919088208 942405083 174907581 377483887 292891025 924948905 110980381 969177563 650343830 345701984 984726209 582664784 433370682 825039072 282608736 741613397 881674720 740014243 622194141 926181542 384529593 142551292 3376515 395648893 69565437 444263512 807398728 173809099 46139182 290536318 651341324 582078845 367963482 628798160 994438361 30844345 853398616 596693386 188957218 601023008 480411655 336874752 821241093 229417484 951438228 438040033 2131595 623802320 370331826 895390584 221360357 386064381 240711905 162709223 376164014 188427417 739069097 164975211 225117229 507040871 816005854 57032349 761951377 298929187 140575707 702480301 439793461 90401733 806761673 246178982 224048859 352775611 686578391 826001071 563664627 281648688 205526144 183221830 627190995 939101770 512168138 979256964 928029437 643060069 622115459 740204637 738549342 835246170 643433348 517818335 243728778 377144508 267456495 879250799 363713027 268219927 676376435 536604433 840457585 165496114 678125188 538656159 301343465 949291339 627123109 129194510 285734952 399057759 515469471 459764910 806683863 463752032 415586249 948841576 853144006 766555519 791757120 546977791 247885362 953627490 851120685 886926162 356491521 899118444 939881476 980155542 691958786 576802297 8145345 72669597 505016623 192794784 472628522 543044883 178189804 596924273 819046929 745957309 379078215 383529015 999424913 608349626 263622711 200019893 49919310 839754692 579398368 968511210 163002551 676286061 560994251 667812942 362249797 40672612 213685807 103376148 616039099 918743727 247285805 476322920 766125669 637562352 139856909 440132272 768714843 909493667 184880515 840729293 503642557 532999771 285689070 441974104 953982198 422011402 947975829 295212007 873497338 667487543 651754 338179655 660214921 123619399 905920712 571511745 574234476 388442806 779708599 66272343 227569077 970359389 996702244 244483077 943887617 58921132 749069227 851602946 91687862 147316718 389766479 703418366 235620423 294493321 562760126 818159460 585938029 39806013 106384783 683386519 159557741 275914594 48980101 363405878 160952918 633722412 207367883 392259161 979468097 941273064 686949431 387907027 141541521 482361918 673026441 15008624 767716658 167695470 904091050 916788022 24276700 741614741 805518575 774332837 34779983 196697319 289382998 404675833 453345686 99499764 55751366 707825764 537766214 145468644 123337808 215430486 2529725 291402941 439794033 741224119 162218341 837295514 228145743 335522345 177235696 550093042 223619066 435006280 336901787 869141465 352476074 452206827 291317613 77566007 576016389 545524322 684001398 969921044 279547479 929369271 286093842 514563278 283767257 640185327 971000102 885737567 524587756 605007432 794426463 270711449 710739037 220704634 273579896 925384299 490539681 218945016 627161714 231153947 632000279 281992750 95794906 685230987 784147274 168112066 48614664 557733238 651354158 310380756 907210076 702403761 778604896 876520767 748216705 513336940 102197865 605398488 226893228 397285488 408640505 971623852 52819932 327153761 255756077 184546627 600914201 310115067 567952586 862022113 901364406 125789015 503454337 184448705 537296784 324517412 731300907 201602138 581589838 933474543 985340685 132504476 198624161 437346141 121663763 601041713 670111619 87098478 45324821 744919742 309053561 568152506 464551190 186929185 921931731 539406005 446489986 886242482 784053224 377176044 599358573 391961732 975765853 949327942 578942936 210295202 355915356 608316997 902819821 726278996 298490335 280858949 637826112 666830681 623725284 103662778 85444877 511549229 576820151 445386099 139457662 666106690 771400493 116674779 297239012 612973640 694143973 701425204 722411259 544041062 832395143 497794523 210469160 741580928 892818438 993638537 437381308 321033073 465733856 57830030 993113135 79127888 607334490 424513814 657719655 772599980 726013638 374909285 209600241 231189970 925450686 283510812 734103364 198343683 212580200 288670323 968711683 468560576 765377457 523117439 807316281 495138560 128167316 569587563 214476956 939776118 984856146 701142208 964295372 897021645 251311801 807585695 510880914 612354797 417027167 18914562 656320035 824309301 386657510 667751425 612793437 86159808 243796279 653149961 490753542 694253986 478150345 135245604 559080722 275776042 967873752 164727093 278377435 865719072 673032112 517085498 778187880 9593605 864580065 595010954 661421992 144236631 344845705 246723095 651151542 695444172 651621776 800714667 507518484 726532243 948708069 497503020 134969586 715070873 806375363 491755225 886015078 551794367 995528432 392796044 312716466 660440358 424718074 14568951 580999810 521242469 725653370 22175721 562270253 839529678 294763602 200050568 720296690 113900207 698774256 684850326 948010042 885997452 837981067 414918063 541875930 940379751 633611874 385530758 929197647 567195130 548058370 876918317 870098945 249052666 426091902 810453579 357358210 928865875 112131510 763711077 227655886 801942128 273293459 390322711 187559307 486461553 949227846 483065178 367184968 421461620 428396174 833105342 435510463 6285774 800594416 360258478 282157076 361448017 507330815 748307377 65906197 165716870 999744659 586591140 351808121 427724274 262022163 132448770 434111523 505624658 646277293 714962718 618630239 946375904 981602458 667043430 579209249 827228301 108769885 420094367 933724490 136133191 463798786 931980845 866304996 387077170 49854561 668574281 952777059 913552112 729856089 716011594 266251235 127441115 931055639 822195679 875169134 982069575 806443599 329975121 262912309 243891651 180370303 406754499 575671508 107648342 957483824 251269491 144122768 762965955 999202102 78612728 939960729 231196871 580696813 30741635 491043658 712419672 174443132 950289952 68537958 845844197 133037075 225484276 959279963 33236122 976048430 208349566 317360768 353071770 379717073 986152151 220623703 138664773 867963339 47835636 657088461 226877042 149552117 937327585 835131767 687873715 343629682 683637253 256053461 788022421 751301358 759343970 471868561 386918367 375517665 359034323 419598014 668142800 153353675 805756749 373463578 269445986 615998327 284206368 271064398 554196619 891086906 954457398 461173802 246557561 484604210 960598864 927690476 108093651 439037577 658529869 580531576 890673660 595115696 465897829 228175006 777559633 77316006 78856551 492555608 964360807 922294833 605422593 394680843 884409680 81706274 973438710 830149571 83407316 310761107 206640486 739447161 351138234 467023145 443517195 129427278 487824126 42438483 604138872 364947919 701089562 482008715 403445082 807968048 535803967 529561746 680563129 244323987 532143258 748129973 900691253 326956864 338957713 687810828 459708746 517501420 393191685 229329847 692467086 301579252 246566032 952559137 980579056 874417824 703736518 679013439 881701112 832709730 212505717 306492367 818193163 510001686 209388518 946187163 428233126 704713794 531363355 491243701 261299104 614897237 162041873 550878138 438942058 24834025 347745277 453188113 138042448 605236226 786111121 923353899 3522998 240114766 977506357 259239362 626412125 283318884 578520144 566974748 470656925 28456199 157403774 11946566 363899563 79986018 45053400 10821466 476235218 357783116 917424178 394184380 139167163 335628163 864783190 9189462 736292007 183760114 527726667 855034593 432646576 96527340 574530706 745705246 212847118 337900144 596850020 705841430 883587662 570057829 582476535 169476959 611286938 619185373 323077048 87025239 647778549 761316691 794380176 411649384 191951997 531907310 912272673 669776453 142009002 250389438 421469960 328233513 854625675 536800764 156892442 457940764 355450893 107590987 509818280 245684015 942333237 857218043 942377149 525045692 63539554 431117890 528009052 528392873 336092558 541791619 940538564 472187811 904325772 562377609 197625774 116808037 159191112 300988362 396305291 739158768 976268044 951003813 504531912 566540498 862148791 177787558 531320587 345973345 681280517 569875391 931202164 883213055 349155788 709151886 750732511 57158485 381560890 812917148 522028575 553939097 915705882 838041753 111964226 294130122 423383566 492396963 143254737 324414704 648490451 576228989 862685710 765974110 454413186 614267354 594718261 909086706 841185995 147425937 961074877 405853777 569715257 609689319 25097622 385508397 370728562 647070155 57550443 806979457 884226934 541334546 960490975 348327120 440291293 909049793 800051409 321539179 556697115 229503297 270673305 381543850 412198845 593935530 105144138 761542703 834925227 407408890 191006960 393718056 487009382 231247709 336179921 260800652 59390280 528652388 173648302 686495834 542618568 219579215 944857600 824599007 692463541 528709958 671648573 634445550 213136248 625623705 298582290 36732711 529128276 360096261 495731880 223438642 460452007 764908527 879759328 663399427 719422248 261915560 88021657 798203925 473801257 445616809 852473319 239226033 187972563 628720086 339762011 586800422 914578542 875202749 545375295 735972367 854475160 243150037 902370008 135930514 599839627 434570433 48005540 507571613 391051865 144745356 73165467 518985513 272410929 488025069 593443952 600821625 275974553 609290626 815451087 872309337 732222131 20755990 732528798 903717473 56747130 583184604 638383933 608877104 404235524 336011187 286533064 730907059 992920511 169758306 204768081 884657501 863667381 347852250 628217640 351465838 503790026 420483961 393029653 521564463 898017274 832630851 464596890 248684594 372518557 677097001 533953331 133784467 422563493 439096643 595602839 851229499 943129052 306821911 759122934 517734169 673273385 864780754 444855610 133930601 470063305 830025611 930427720 21488367 485744535 376930692 305470526 85822010 223334470 666880362 518663604 381522147 780940707 275368082 351607805 605416397 773878485 435396412 567898980 931178852 577259167 329500625 444972401 965860064 888973978 715183655 329102884 870619521 663936125 446017209 128080694 8505810 817488215 675034096 65133404 3661031 913865425 247357791 719708549 934088608 364006510 204872448 442832409 451456486 709905099 979966586 925492794 283655659 863541473 654244956 507437828 842501996 13099840 835908448 912172237 506544880 385635156 222269355 302517351 474546439 453436065 989917193 895003228 777539469 574718984 356818227 885576750 328028902 554646786 697619722 769306014 495204673 238084833 671330778 48626147 642439640 130715155 975836570 693264112 379270700 597612384 669577001 228815024 658270538 463576873 296360848 312049227 538129674 641013417 833129283 35978081 999177548 775327029 387682657 736907083 398017339 494696317 562889970 919793246 408152204 993341642 135049254 767148329 898772157 12585024 366950297 537119667 739026520 398508059 293321619 59300544 816177199 820356339 782296386 623962891 500331679 860559098 39101952 5930635 344843983 908708666 186349201 822607791 338767343 557170905 873577059 986284195 122904187 885785174 968598733 107259019 740674424 816734411 745076306 750565061 450470835 678158123 934716381 622300713 339320071 922781570 341675524 28828745 13713813 776388666 823269960 69360307 626480394 954209618 364785744 918644268 411458014 110975398 260621619 585875956 191974545 415617580 521117356 87585030 349999343 553097522 36325477 900718934 638762826 115051427 39506735 656925971 219070404 229833793 851447365 457599972 648649092 632586473 43629199 81959981 852206589 399924180 154336730 845527113 957909036 89013970 794754082 847526862 902213592 827784846 204289737 877916878 733014738 220364751 94962655 18364690 622384692 580005042 504989530 868048223 155418020 315467251 499288157 427411634 247746191 826265123 381713010 6855557 259279216 754351856 990635729 115719434 973141768 614026338 501975449 818824300 846234021 50194457 941977876 335349778 115244125 365930130 996796661 406366942 444330577 940624481 818039706 586770280 335001581 866860918 331521355 970116933 854504996 562824794 22686587 126190147 471389621 899742576 448630276 248554924 896709227 201829430 147722861 505416576 729734230 947895427 710727973 715038141 774722324 64729544 327361222 328454552 193275148 288382033 440708948 384069315 291133615 7439491 525863294 344778919 20342200 953115677 234529241 225849256 436149866 344719737 78219818 517450854 237887190 833137865 337936538 444437752 841217044 878396252 581417217 887207472 73202054 636733656 939550749 983995099 741546010 840373887 69374169 546289408 369622406 730979948 215975817 101033246 730110860 248954581 829484330 890890096 113705269 430463816 715428 954756906 388839960 407995375 967759881 858801594 671714705 662798030 583028181 810222601 465734156 650841345 221016109 220151226 613228089 162278913 499524130 675817064 379425879 205500125 333154029 352485609 857188203 914398083 686878514 498376846 705670791 562696182 454884415 227388002 398354438 47056278 405536587 299719785 146076364 373215837 134414521 827429600 935580039 464354846 848216916 356888961 610010098 802984902 753510291 931456189 986535439 309807261 666431700 869177601 812149098 813301635 371524769 95841268 948549210 469188149 111237616 564250037 576623425 695142535 791955548 529518622 489430473 204933032 98943343 911284229 92120102 251706723 689784794 498572920 231333464 75133786 570701496 145246206 131223399 40277067 807791824 821328858 817246887 32186701 51984850 591926089 964559092 430247697 217165206 708204736 615190516 704678691 969580386 473543985 899485529 521193255 693601059 116720452 878768158 836984862 918850736 79893152 599713735 342124961 506646283 672022817 832100259 872773410 842250657 216020513 233024011 674743087 316061575 974191025 56907682 287160496 442695357 992720350 254334100 820841510 745402732 991298542 712967641 973867756 534772521 973336994 123391089 168347767 534882865 909578868 772454566 46664599 748325037 162807511 889917263 285533622 50897901 185412476 768708873 846761493 937650094 366641801 540621694 255735059 494134102 965960417 609274527 443954024 730222388 7420768 783046123 848741731 754672578 38566430 681442728 794152497 843020517 728766377 197360166 695763223 596852009 38372941 388503809 437123764 703344903 162620237 831281757 907811906 176330272 732811304 195134505 112899284 56366208 522208215 778955615 451558039 697196510 767803403 240623935 439559186 78283992 945993329 416230553 403629927 970632761 670167023 920864002 88771986 493013557 53082598 703827483 268073895 920905641 183358319 806398671 765919765 202928989 844080288 127724178 697531879 12993859 561785798 589613733 300207102 66946487 944246954 737889614 437154906 873376446 304802254 464177442 979178833 607677769 353768879 457499197 29069012 330526321 971492354 992631686 394082222 258007738 466461944 437358574 598160582 832636754 159280252 381436847 158368345 948475216 383857 84629390 633372482 795038967 34617078 26764314 169122357 238206194 488019875 210018029 652416765 250242967 514655947 381940200 76283331 248710182 611216826 95812728 364810311 9070601 814706934 82822869 49098534 884147731 798535552 806852415 530349332 304099267 194718226 671780161 209906721 813333120 691188831 269988080 45768438 453430491 22930007 582602795 431132182 272503762 438809442 307247577 89765663 863622665 484298658 621026608 398965256 339671824 552137523 578463978 240383587 720209058 133111149 26621071 991131802 40515041 641827870 792623535 490645298 805696669 100441297 864784166 848059404 475275404 353070603 811754585 466098593 472340624 792430730 584889973 711579716 144561142 457001607 553551285 482045281 841499571 960775410 960298650 396985026 701998503 792502458 855474994 218259398 903220699 531485188 187111507 232833705 389755332 713921905 638366942 39119296 797169023 227492186 733487358 809535676 983922453 271565589 961142120 844240356 720411574 163506735 775081627 270700893 209234175 743163825 76728351 192908899 169119798 274919772 509758407 383970446 158979466 778361071 143130865 974054672 87669589 651516766 589603778 395937267 463631707 67830810 435765356 551911262 980442123 141191245 310392425 973199054 268391866 789469724 17505727 219462238 478665708 521673701 177161275 924321281 59847821 326983040 20159160 405396164 759950641 673933696 100897879 317594639 533410906 12319345 894156230 571155170 619807920 569204249 633428603 101756698 861620807 676141752 750996984 69270187 375344094 218796105 662647046 789783269 676170268 865427393 153533179 1175984 540442323 435622477 942849270 229118161 930247743 641723029 336483103 677503781 166625349 135172093 524770282 786192355 969932726 719933920 878948178 911650268 187745675 343099093 662619167 359017660 9794600 154567660 155182882 827128392 765060251 679411183 434224758 510240671 872685531 592193187 958615231 961089658 145984011 763249158 567303276 802905709 438723510 977901456 339372789 786154022 970903314 490300788 746303519 901090475 408204607 347124190 223469365 419447454 410981255 207806004 909477454 805300090 582148253 796006486 284993932 555056852 816218592 533033951 29597784 598202780 75487383 831975267 880264361 890953563 859641651 475864497 788487228 264570741 168355986 420431121 816212954 196220006 739941176 56266373 27959446 212495110 705858709 545567497 553678606 909624263 769544260 522566867 15614632 213799411 479201095 300185237 819381972 262956784 638756686 231211192 228153421 860486013 602433007 547363489 879637593 135006964 872416748 940260334 317558278 85613704 698443378 91615671 500107629 396586118 201052758 764659151 251681009 326369685 57515863 320984065 399120510 249768439 909170017 681776981 140256460 107244232 338129350 375745354 543132314 749696316 517716100 732756763 881047029 459210722 436166019 645094653 945190768 981309413 495394262 889716572 663740780 701601863 658111735 476581923 732643663 872562469 374016524 234447858 665557710 815117048 870152486 68173159 121402661 774008272 624602238 147854936 906479194 398517400 821330361 164442389 255878272 100039767 950891299 651018664 536229615 479552875 767097076 960112918 500615566 412400333 159100048 877585052 82172940 459293521 942815168 579730164 650654496 5586660 166512123 929895312 275748813 314499022 123437986 407075291 395292834 772835312 370929981 508556413 409412851 584784389 809813696 314235029 961362979 946585826 112837322 622028542 227737308 811634871 526183394 969106828 866593363 603510861 800053178 283627598 890872710 376704583 868801646 410386635 518685311 571487843 113617859 823913799 99550608 640480952 342944362 834036221 191356054 560266999 36208956 220081763 310646839 446793132 611998333 216151147 535646502 4287356 443975451 585009598 501060444 387225702 664641517 637697280 870375774 853778692 623834870 502072593 481782139 312964553 579206305 976774216 329655053 637242945 863354116 604249527 781557684 820694102 104134431 195185260 916962464 598726023 635613212 594413739 893948870 124071472 84868238 138315062 216539943 183332550 71738291 192635527 729169934 394942746 136642228 452975634 689051216 443378067 181677538 798896006 609180555 477784694 167705080 745371658 995042921 148045599 618267997 878503809 610441692 827508039 588041568 290317768 745792097 83148861 938146172 230202357 894009151 228125231 760743059 200917911 294474183 300588384 214601269 590408698 331998355 617054065 521372120 889178978 383877320 669355674 37950494 445718092 715211094 681081071 283992084 624273074 730350132 714169245 709781615 206540613 212620198 177653291 563039950 805979827 138095993 518793148 327790845 146012896 395570755 243415113 769049646 663820846 752363173 932845545 35067455 197134519 762167946 993807371 562591480 858645391 632148071 885575352 345619275 689236996 264922235 403824595 850313364 925936351 368736270 715735130 598011865 933786019 809842867 101652388 528885513 607128011 765340551 841120930 942647870 641678349 18966641 429873440 10474236 628332442 902312802 763318530 61088626 563313501 561857940 166394761 980288949 487452474 808598221 169091726 600276745 150652750 527869082 430548931 666258202 29282099 512451990 12067831 302467900 740581690 653224098 347345488 684243376 989215152 433069612 356289936 290759392 653526043 979470186 460169554 907216544 291740284 835891101 793055563 618373485 892732557 691015505 542411403 469945775 634089218 925692313 333801659 541381880 121767625 618873685 684799327 158364483 991055435 15733357 543074067 15839288 679387307 980656916 648121551 271619172 784775939 68746504 493834021 657921155 722476460 697140430 912847231 45886136 101263220 927596280 785281379 485837777 270319335 580390240 185687985 366020741 933768584 610408044 641186785 296841399 988443926 494826570 152774982 509387442 144727242 559170610 411073103 740855916 949125269 156564393 815318979 760839877 277682788 267622330 77452802 51545287 641291613 908960316 618455624 960828133 120735521 279921937 372186091 384331837 627757834 654610274 422043034 93389272 39387500 437335269 739469981 919305191 239201493 492057881 76942873 431938821 5249870 596827782 968995403 165971833 854875545 780630016 679719882 257182834 299120242 367123427 636814535 950821195 668000209 693952341 467168845 539358918 973877796 545826184 454145923 734452307 366278039 808152823 306179302 58079047 911165773 671430309 730263442 294459431 91206309 22966627 556160120 133016541 256249463 277479177 99337638 314208510 758256727 584482234 35780996 897797388 412774350 627776290 674512915 228804015 752469414 379154360 525406766 632687100 665415452 619123198 800863434 630583216 544250157 108975550 795596343 772929652 853703116 390433612 348532574 632199960 204586791 176589512 171127554 441289945 59642087 374473563 154191617 378988700 469847918 730017910 821675922 632308786 680508696 260213528 836478599 495455637 554964860 262303495 840509066 777890855 362623146 328983571 476881505 217194999 782958189 464833367 564354603 313341692 825132936 173464185 53277857 867017305 954776314 247344360 35314776 374300570 342998332 79001883 237144828 602489843 497482623 961204181 736859284 94762374 292950255 786654053 500196546 650270875 38418933 239346911 859787777 161112806 251774318 691707750 594040039 350662854 457139703 12427620 322898274 465598082 335047458 832886733 183464957 81453452 973052607 82122082 4256025 953524671 195704854 440129001 909280310 538045603 948838185 778952055 831488297 182583973 866421236 583348648 439468901 650514017 851934126 925207779 870257973 349261274 267785224 792560024 60509949 580496318 433760874 551953283 759788157 339820708 782204218 910300392 393314832 391047247 267563798 356172246 86899687 952129258 385839126 797636967 788706128 955679819 470519565 167856891 837371378 450742066 570135751 19328386 512734480 391883912 99087690 316627121 248432323 392337058 730945302 813303881 69094723 468808830 14970471 135632213 817155612 10383618 109384303 340689257 696081274 9626178 357635230 15778278 287701343 225474232 945924060 481692978 114276585 852403339 8370123 53168642 753556879 866744522 336586247 521068178 195343970 634711216 983330663 739152873 343188814 879541983 291761467 866654488 283510360 238989479 210390157 328483449 86869727 245541182 416551266 440503025 610466012 958215430 863539704 852809008 293425700 261743820 55499271 290061549 820644258 229026052 544911874 704012332 791250079 298124560 483091541 769913978 135525884 902013048 194779814 707106349 715841396 781969457 186175765 792044454 67050717 950634456 151072126 382958224 547957093 178653430 969355443 505597216 221651670 158882363 369870788 61052756 465668820 252812484 722458936 354770998 382705691 542218582 856710739 145236248 550909891 471340450 319512144 389752535 150887038 574948225 609776550 348353306 212600790 265646136 444564805 67583890 573284209 449278387 127760343 180709177 846984782 280881098 92130049 277848981 865751047 935223680 21405345 70405107 865489935 45217856 560248847 323672238 75727603 372184353 549729630 11300967 967851931 992776737 398076569 818659148 949117575 407099755 655904520 85974611 662092051 93344915 194338923 669023869 570746037 443483093 856678459 636735510 218294844 379278683 744555757 935907313 71909136 637465718 567032112 908203693 288930422 571451106 977865515 997595124 707640011 955994628 423883714 175587257 458533062 737224237 575530960 198210935 708467896 31568853 597650284 974232438 75784140 39544546 470859558 515231751 211487049 164806625 689308488 941324484 753776077 676870985 213013271 35071955 508648081 325766333 449965584 230674722 259946153 794837576 907412269 153742249 452594755 879294368 371521056 868440237 189674469 1368933 815309460 603299577 251381680 512847968 605767537 28854308 547151009 922780358 81420310 913256399 403591116 214009717 245381534 664024294 68868513 439694643 418573854 425808092 548975401 475082228 521376226 708301553 410534728 621755922 29429429 98559341 328141306 42364308 386072343 482513635 320129431 115003753 163138438 549931889 271326736 673359532 184329144 474194428 950971441 584245215 632117725 231054198 937888991 353378353 223068127 178400282 472233050 827281594 575280290 153022124 441720185 161860028 292330822 643372986 336795378 543199713 462859874 430190815 536693393 827349377 578575176 42200573 783186557 157271515 347563334 922610816 749494904 658065496 79871200 600254623 610720541 925345229 530211097 500649116 485741346 431944119 40320681 557585920 83930773 725610878 706559301 832023266 66234401 120290228 490215131 89824543 39994440 50385749 489249493 532671392 128532135 217009415 215763795 388231065 952745783 606354521 922551411 519726533 177800071 86476037 779174283 778076077 637445125 556002351 293977194 473743584 570804532 135697317 383168156 666481210 709439221 555817758 481798309 516987167 38271936 872578941 78904642 792047294 60202985 952795662 397660845 71967056 178533597 129833413 641010136 717078871 604804708 188071043 558055342 156973794 712310238 563852370 868322902 368660677 432416136 489861286 646134385 479995875 832340918 674259355 46442585 778838630 9732120 43947835 291880290 121286402 579101943 405948599 991223579 784770615 75457142 990908843 798122123 205810574 367145427 836703068 33948533 517973209 451146917 591022074 251085718 502505332 424798237 718803424 529800676 18334088 47778375 540487377 238967758 864143684 111396680 453588282 163072640 811740196 998301855 496150901 847212574 623783980 184141925 668606209 855721733 294280491 218210447 970676172 212176655 977380859 26886184 237328235 347300045 791045052 27839641 171536990 814905548 68196638 70142179 378918223 927843027 437438870 40589537 114416209 440802593 743426212 809695369 554229282 810781104 990064917 740235561 664018283 284073846 200288829 933835947 477760508 45875105 633955642 431427283 677178387 114645208 410726454 317089405 331070355 247052414 784954787 718754529 432531791 167610352 417274238 611069137 257729086 770989507 337532558 954660343 115259589 283108105 282981283 39013401 103847923 880953995 5717721 170498135 195813054 761956877 725502676 900392041 201417544 774065550 134925828 632346595 249907230 136771719 620088800 123605362 595739508 107963177 358689324 622290973 307778156 575996321 195430453 862105734 471939662 367138134 754893328 350629929 931620303 743581734 714275808 428482714 21007948 778661806 855873808 766715080 54151437 453244033 841277842 536167998 471532676 73064813 42294056 371007070 611110285 244858043 662258841 912284582 529147054 899579758 571020024 629056749 61438293 230890112 867448034 128733860 729517855 689486889 421817278 376610838 690325261 180825882 627892476 823297706 927998157 177116603 294229337 133426462 885206521 646198643 849114647 297868491 952351569 644687838 626350150 382301925 907282433 451317782 266647040 127549882 360460512 645967852 395945894 876952560 783015340 768594733 387890470 188417992 661849680 603105503 677113142 564235359 786893343 837151363 449407127 332825321 260306712 977329490 142508884 282059766 753131298 104855938 533092866 89090736 921074510 390608256 394162432 287366680 272327962 669791029 615404470 650810445 535336874 163561795 485928407 682942406 34783503 967409735 146148512 822880405 895160705 614135318 833566744 331583908 162802342 32446721 378529360 707917305 664008395 828538643 761231010 200187891 899812903 209604943 707760884 291641484 184501277 750844148 203736820 976375958 505340535 162043067 777086298 340559360 765107373 116032533 833174827 321658128 36775198 364660335 850071281 514772393 178766932 597490799 895830022 881592964 358174786 375847222 105787336 588538488 72167302 294029213 784151779 328626611 832941737 461617530 535418509 805481727 808618331 968158938 273964994 907330304 629862330 945423174 347506829 503524211 330602377 806297856 499801409 898490990 345023354 352671812 258071993 724832164 577686631 860541577 178483870 607140768 711537298 538927551 784739999 24729862 976514794 900557713 624361399 896663511 310756935 181665442 839977068 576654507 863726251 282896337 92621067 707065846 445954688 279613302 264915695 668793669 761873886 795031716 284321722 919774336 582114243 96858215 439752856 919607591 186992987 849039621 586681216 43615127 787240759 127281471 116617844 628653636 156984471 627691918 305064125 607577342 50862242 259875688 987883569 606417454 523489195 80709754 473691247 44979735 503355499 123727853 967798816 135722519 491147595 271997859 976287285 906238949 832445849 692635000 671996717 393426642 821036751 410185347 533009997 526103818 200485329 858574932 279672551 249132242 493683757 310881333 599978390 675954121 487720794 102886507 931047294 941136425 675315195 464391028 565472654 458143748 864231195 769859913 812725695 517041801 312073073 947752090 727122515 107733822 79386779 842700310 418248472 92217157 289180772 126079906 541656229 479792281 391608319 545391007 913715610 555533135 737032011 809536550 892669409 513892567 888590863 269190732 291666929 463205179 693626172 52472672 266067975 961761884 542818864 869713450 767925100 651707194 107923951 4299308 869778868 553040170 650175594 109530850 56720891 600216351 228673465 923659011 512134695 732545763 977846114 733123519 409892395 524221020 85703057 639609856 597673791 891770058 579764832 225945515 387901738 437801989 452086030 846709982 562535803 674899905 921310537 735591729 472967369 950884555 408690790 529348855 486694391 714951242 866020517 787528316 594148724 469439233 61382255 398421317 527354996 711983241 295852441 691039573 543834170 950207129 93769889 821786212 213944144 381381184 118924269 27178280 776145611 606994214 552058129 912639629 320366473 724336848 147385863 896025854 969930611 952633307 28216950 811579804 97094333 229787966 990387949 815425923 862738723 744422282 629542438 152675594 809648428 254670379 673693254 30658304 253005160 983242405 83773977 428405746 60455859 844742617 911929432 44303202 515246193 520541503 98544868 976128270 409691602 242769452 299497993 104741424 24978701 682887947 521189310 856922810 2972070 588772005 776740577 110400664 382093481 922229595 308191870 602323183 421953518 495489640 80998662 994726242 369956693 750866209 786083225 865753929 888774153 616223286 437074750 677398777 486047167 13772528 169452584 286745857 281819125 513471091 306624240 635278696 468976949 223012091 660053983 610836722 658760785 962162464 699056675 477534298 611208614 957238035 764369686 464162199 554141275 691829216 160150396 44783897 11383201 941881004 358398146 43990282 234888690 381765623 365267522 287367822 986658899 730993881 977562748 100789509 584522132 38472261 167711836 313993030 558920076 370952266 70302840 934296804 495983711 80975182 926889040 105652074 642510778 169242964 263662990 860582816 790101523 346982197 358734662 80165061 558962155 631044584 779783476 218560980 387686157 71387579 727864066 765823681 889521102 284365721 686664577 646884283 655041100 574079555 238631404 847746665 373595057 286299545 515536682 382934319 307921775 175531473 826817803 692737128 681105540 434070715 502394248 450965930 148741813 837210885 81920004 477738247 351594963 103352178 153158287 336163912 246433531 394548771 346811679 613160498 267485647 669677008 7625430 886718914 122636224 451160845 262029633 148930930 967959365 535215496 563563925 810549876 552045859 576452934 677873138 606198771 857746340 643275243 848710817 486737495 536147938 149114353 397455191 312479359 646732027 27855853 237706354 370512646 477337435 724300751 699299896 880914304 483162615 205501983 566114333 131519419 552018830 805529411 364520443 541967617 862127592 208756918 416276313 612478290 153101592 592271952 423586470 350635692 743413436 499681154 809075836 455947333 601508665 747500184 486847199 683828684 525554433 52436471 591899261 201816749 65583054 481470814 833215982 467293004 353037286 897074982 182683891 405455942 409340759 145814916 970753465 888947125 891058489 494538692 922615317 302808682 117764337 865987469 312165062 966652211 331540842 736272929 908933303 855339540 865756251 947808667 507566652 937836943 873813893 944551472 312069202 282844126 793154036 644831089 442477537 410924085 670915387 731352453 393182459 12475394 397921978 15687281 944256028 589967407 761258201 240454993 896020841 252100700 283564108 609953181 377609715 234466343 879262030 345971303 390968563 129212517 709091560 112023449 540836621 556276328 262980649 41468730 358246799 890876216 568892780 373830311 813300144 888471772 937940887 116135899 89260499 251094928 719893336 116331177 35016899 177516302 518954600 818363902 492340982 707741639 404544201 498208034 378689485 772553768 593096201 808740085 866263247 200681944 190414463 559129908 1663219 645201142 160593546 823741362 814951892 412257629 305908695 265905057 336775932 626428385 790458009 514470089 975585052 482364304 402200272 776064205 777261391 251353331 718509445 571137131 585959516 422656844 459308553 451449018 594541555 405241816 242943291 412426859 953876972 293869324 153779905 545825545 594088845 901566426 402028619 580641851 190738114 249743082 547291861 54459647 45761893 985276899 468133347 968051950 587339893 375915169 851639492 769492349 34877792 203120254 306750417 433277751 672183099 75121035 32333740 414949637 831362566 92848597 573205124 577712488 981643242 618740898 29685581 62566331 992156284 696928179 765792522 954196851 651803129 67197058 619726853 842143584 186137226 117052291 395393810 813655275 550315391 557246820 11604689 228893016 398062741 172997198 255608555 93613827 278699826 730470179 26876754 262463652 719138213 634094272 327531907 463307917 283402344 339206458 756453828 663847912 695059808 872544546 719237224 655149563 728653081 144596675 451058951 359326053 20106251 596441952 401962953 380316512 301867994 808653432 830577818 84117247 635423887 243057412 546552436 59053167 125343202 750745269 521809562 689927735 236033649 362211128 647206872 716099193 279050503 506297203 843414982 6875184 73052632 169943751 561126404 311685746 521160129 591919181 455233917 929586606 278524810 199093787 903957414 250572012 633994021 849750654 355677117 152268561 497745134 519632703 557899276 482459674 38939882 176637152 517598501 298548317 192456714 109250526 279460645 292297677 62907239 77411822 295234802 30970677 415203717 670119745 967966079 824971641 707658641 732697538 377044741 606999258 783647909 271708244 821991497 740184112 48592641 513481750 548016091 127689775 6722385 258951585 283278162 27024037 823311339 345995846 967803026 805245879 434187791 45843793 640285448 217308969 637340455 226488139 653323497 606137237 955790342 849365809 866524793 686624176 972734507 24513984 769951552 619405194 379238141 647218858 972954963 183412172 92117773 214421471 708809363 149423865 841198937 245158087 788917223 837790895 873949317 527745924 924509314 432692453 371565089 942049843 219874081 682335532 225681384 440756777 967544651 752316400 660159228 542947639 503754385 342600630 669453613 176141031 153051085 359786589 605213745 269248446 751829092 107294303 730355946 902803578 439269766 262204430 269995685 633853268 37037418 713867481 164688983 933205821 824193173 428347014 810139616 196709153 996820753 285040247 46143305 983601448 493015991 233791207 176624135 471940594 7087464 391737900 158346295 986008536 803512909 558605812 191398370 883051568 315042588 149715594 947233336 918856327 69659731 831227919 246124758 490334182 498975100 825586627 399531266 759382543 448079466 754665275 891499243 394697918 381594232 606190506 383929067 442115306 10945486 263758106 24174790 740418051 976576157 149026225 5410538 156912947 891640415 513727215 617757103 137752735 325485338 1920236 634280086 279387813 846439068 745767324 926608780 164391197 122226621 802429452 434302501 228843674 787328418 940692900 774866659 328064424 797737205 281063780 133380206 506702861 432108336 37791529 144786138 854380553 366450129 813336295 368477926 607747480 666117029 312397293 93459769 518096300 662601215 825450022 63728037 24213365 602123774 623263060 654541926 610334107 709541837 672166997 196707169 984398719 110275548 198223968 874464103 906929280 15889962 146377286 860360561 386148657 245651836 81757107 43745763 963826853 209743012 895192683 958928331 203925414 272325564 460754831 783805984 517413878 933372778 725912280 887868165 561419670 708404764 97222616 235842309 210198525 470698315 166995773 602338902 365259614 343057593 16017424 447787544 659156965 81857460 179340015 796580245 21452536 294089811 289418584 548125568 19442807 770649781 259678944 684679480 148877309 952590407 418033781 157244419 913229343 238833404 495697825 649738837 694791081 685068436 648836551 77148425 254126310 284923351 14066022 947996324 719695575 607856089 486636883 835916950 429821560 568606518 673135104 850078841 882411008 165688148 40840890 22357330 904779294 549124517 140312804 383144653 376644415 932213476 319397182 273236099 22252740 96690773 432357154 196381494 200843342 916826887 716582339 597184529 204449524 175160595 316112237 951143914 433607817 113690843 715592906 908139648 108128984 286873165 368577561 628855231 569609449 576649248 750164598 468300025 352133691 56243988 800438551 525160492 253339145 144193843 737390731 464090944 170850440 213043988 653997562 775630663 852417060 348783892 104904297 26827197 103835336 465871004 684773877 342611912 251536149 67138400 31511317 651387767 118460838 79712924 619119577 449911556 635171412 750761047 469322543 664060948 781333870 4632737 115262490 315147507 934407422 386197206 850173179 990787033 904917001 374194906 759564490 266554922 241037772 448591452 664237148 335910319 803285761 703583253 559400348 641902047 162955034 36388616 520984787 109212955 735657858 559401409 394539489 681884139 236651233 848962968 828624259 253585987 693401686 928125421 835916429 444678850 882521276 278417259 920873263 551030255 807213031 295872838 551358514 51255676 357372390 741561471 728238650 951265157 410885696 114866972 526333187 44168655 236460345 920641906 700706981 306041099 868085516 834267997 265391825 506501650 979557679 525031300 401924627 45700904 969043348 272089751 388952848 159569210 799645668 3015314 352161223 384988962 210626244 529288697 32393426 325075168 845429009 221365532 140680867 221559520 170675493 290594642 101936329 493437240 198361617 320258111 850680618 5591784 117800163 195955471 619637064 421570329 141666271 658464186 970728318 724448353 505379783 894157888 782243394 788452347 814632725 182214636 216752994 568153361 362377021 309673619 775267145 589142004 236145646 386276308 401548344 998331231 569050191 488966742 255781263 948838841 675360836 643026190 742770947 548587601 613255591 195380856 675644391 289047714 267957137 461623771 36156005 133133198 36654992 167420040 753601220 824865957 517650160 84224793 719101601 947812189 50734069 800162995 287475767 344351320 995427612 910875718 694615449 470289571 106751583 619945929 579708916 514247923 231478895 122926464 507429072 658555111 483367418 690419512 110460238 599479883 321938660 151682951 816634216 20743761 103524239 788859662 74008373 353601751 434391061 938581945 630318116 607429541 897188746 394769402 305036350 935296941 701316924 119542291 126868326 589400651 945561077 664953675 549119130 238032005 482012469 759401781 414145840 232152650 428323962 524537070 421938204 383202740 180483193 914116702 410734374 428358727 225149028 245230963 1682486 94312497 940199203 826703723 227645066 329858442 143390877 378424328 94603260 570030995 180834542 318069979 271521854 350585337 450781616 577018491 541603358 711433744 735391028 360153549 918730436 823710745 13095367 294636347 2404081 680941694 517363952 464755711 445735488 468640019 388443821 145971543 683146855 654085205 156327611 669190607 429205108 981950636 188649421 270554236 628160017 718599594 681057489 111320125 41745090 716674890 740087857 160178938 244144419 371709748 141092621 597084391 302372908 455074805 976348802 463788479 87774831 147174985 989499624 175757322 721257814 522646611 285628173 549060697 988809831 395011809 531506045 822986887 328614017 299030698 257937339 709360375 10844958 311098257 122632582 731894746 13959057 10261473 344939031 832759400 78869063 184798608 334446431 775901219 593213447 725411198 937855819 215625241 979393332 851919029 343223041 646010912 676517127 236787112 424220194 314334234 769496791 710796149 705127944 800007984 798473554 704492325 793481991 727678233 286180803 77528808 546305965 980794706 629601100 168952156 380175875 654942820 97067563 442811077 339222219 877061922 706534646 763328595 464340674 810137066 637241824 186523489 634484701 441077217 374047732 326823601 8683149 731774521 680046166 964300722 75194109 901891949 342613383 389925820 586995280 103742081 88138399 371120465 770409957 907479620 674258067 458479963 674177685 19810959 595292526 373709426 223044081 648898436 337778073 224531477 840085382 607323345 165931796 122903533 427557914 403957485 875892412 407825679 47473390 809368151 952787333 129850168 384675067 668580572 852272575 200171537 86978103 619789008 730722387 578915946 218905295 141076561 349202437 24498560 792548972 843530888 980825777 986179128 876530032 18778857 248646799 705907299 83137079 691664495 740475248 5810171 530681944 537311459 622394880 854593634 947184100 400266260 390394628 572817319 901163683 364013854 48962203 417793985 479050075 20013477 34699135 780353491 819675402 431173912 783597123 334759785 756637737 777725936 282402963 238430647 614545897 694138608 18730617 751531742 758775671 481874020 257013652 234111272 765186873 782970724 994217056 685772361 113944591 148293392 39263091 243383454 934767765 960485842 998467259 932491375 921018461 479852705 159805634 460284718 177176887 823328826 697539564 503657654 153767531 106268263 535638966 358593678 714537467 890384186 357901814 30467366 119171044 179334223 817711647 153917207 738727259 269100047 772404859 634955877 399394321 547391209 907044209 566017469 60625264 856108697 821495998 155797945 985891805 945453924 335894205 383510040 718319606 668605271 474761121 579457800 764691411 871104396 352431287 747104350 696523847 209636198 909840807 481900762 629347870 141559761 598945714 362868070 208040286 690122373 777913074 296696917 557544072 770455874 982889374 141144230 52954581 325653267 294227269 951945535 953368186 806862733 935948816 995573812 849987046 930062862 668463618 19270655 211858177 295784704 653253177 853962439 625141101 95440149 605169196 796260251 361960134 276473482 392617196 703361462 427118051 829332582 383571557 643007930 814199828 433128377 361218203 426201847 283606116 598437599 684669167 304980131 16560341 153204413 118424922 323592992 232885160 590995968 436702638 244954939 963860117 237068386 198213338 142056808 190251532 533213670 75797028 764256009 651224700 205188633 961913966 54412710 547556234 144984913 961004403 546364468 520948566 167514607 148437256 799993936 569567164 103005086 344854621 531854210 985122702 827384979 159902012 617859709 60253148 370801869 606459206 169991259 244707630 964358484 214727995 753741282 793787077 711119739 770395184 491583171 6767072 537353759 617954519 941110487 297777906 731524839 177395901 242046306 935263470 608707460 348160389 401707602 542960765 917487856 394511407 416028031 845622596 290721968 660177493 456572906 874131233 273239060 396525930 200782079 458953580 575975795 42992635 101685205 661170744 785971058 466585327 567406698 769128337 40027195 316800713 302443241 216383676 607763655 622964962 608073957 518584188 504281623 510550705 618201757 110259529 201618548 804596484 880268344 317869720 632523444 876492614 434822408 540886552 657313654 279935161 352773833 215379953 514438754 72864187 175024864 353355524 188197739 790385410 374647709 976229423 642088462 971946721 578536827 956641160 183758995 371886211 580168285 213032863 966342984 24660781 958356177 620640958 874344395 941699965 835893582 709568554 807193662 282272431 106840951 845502304 554655378 594692564 158433111 741511002 808960447 319356698 244626084 881944522 174810887 259655433 697086462 31614556 258504504 11038146 818570286 166189045 729544680 373475904 71262569 254180855 48395449 674450840 908315789 685625725 263298708 835281466 181352032 91135129 234432751 478415663 583923926 972752282 476248841 479193946 641090121 14180426 918767402 890779322 591284416 922563881 494794726 744864164 736254762 113468597 432057176 369359882 147266722 244454564 769775721 633859768 564757930 492886822 852852232 3364499 461231473 245071397 269987952 144122842 260916495 349733510 862565479 589555047 650458310 194813798 341518459 145128941 369712448 661617503 78711365 915618616 498490581 274591171 295716263 921914226 744832196 42244573 834089487 584589402 539498102 237487669 355333556 131636364 3223232 324734922 344191189 678494398 445767455 360517463 257811199 346810110 719611643 611678352 972643909 819441654 773481190 639057763 134630535 314027562 222067164 471008058 484183726 668327735 894085251 946559541 725919723 707987731 835116650 750619250 508151037 514832209 419129675 455359303 401551721 795641948 28004426 21596803 275910849 302813880 988125493 56187826 400061920 133381701 960335299 311467352 33354282 46589310 837195991 947108914 582979790 823474868 32374717 401980026 239398405 778305365 367058281 455665954 609366610 245627177 157233084 504766741 296249281 498832272 990487744 465591418 981595434 893876935 493190120 68189683 559661420 757568290 523810643 129591255 792938676 739461201 536819976 596928381 8508854 323239580 944109113 20861555 895517936 697961001 3084418 187354048 698141675 90157619 789688616 873325352 399216763 36149329 715821659 776915045 646136316 626351543 672465014 220722800 792656020 392783469 902345532 135473335 619655798 797046939 995500314 445586022 756165403 307093439 278196330 454671265 387989128 91752947 364746411 670928581 933332108 906412329 904872395 797431724 705448960 324851824 973919071 129883879 552496135 189253422 93059047 923313411 459608909 226419301 979185677 785324487 644195658 103105008 746441700 989000050 980013438 129078724 951355434 326303743 993383604 685361970 970829704 160356962 757133376 484189729 238687694 458240457 423496003 565395029 788589370 99424989 430446563 434329773 916502447 962330368 643144853 862013534 731831296 401397135 293358421 523743291 778074404 324433696 805210858 696815086 118885248 948512450 389661221 988029757 267366947 161955649 810746144 624226631 177439235 547934304 160237696 164720070 645473602 869231134 845292212 762103373 4703340 415068148 887999797 372554633 359793080 969298451 495877574 378258562 475940421 714169512 864922036 853766104 968877916 550597914 924451093 89265416 856322994 596022088 855073802 290547109 983771300 553304780 225409022 39366305 137147258 700582460 37899494 736085380 490714278 478697573 366351488 54103985 976185604 171695505 927255958 52042150 750277401 732554944 881701690 27989049 628286038 386559215 729055241 262656989 772546132 695053398 116539754 501236701 701496855 649305507 80543950 810474397 717433677 801281858 284980463 854629854 624448398 521007254 805718802 50752505 64569243 398178622 227745351 843780896 838700192 281557587 127273637 641644449 90499955 437768614 539625104 739101220 248005077 532808452 831064565 21168362 402789294 126286707 546622346 28420366 965379154 636911220 365422608 297004997 972279744 919229249 307613075 210459551 933544927 934810637 555353254 547399109 756338624 428203336 224937896 715600187 56282337 250479834 418362883 715686941 157230182 29204326 640404841 441817315 772294752 628927366 39529240 197447070 980224775 407758610 423163669 852526394 744321537 631636570 89511282 818855612 925660059 833641833 341472137 618564740 376891404 763971906 19251007 367202697 353306806 40185124 985997892 881284257 220994918 596894664 368265040 651854264 545240977 986193055 595314021 857081109 487329175 754302742 442257169 96395930 490549762 866824659 692489130 830279939 302218949 590717431 58845329 876461347 200747646 56321627 173058162 602319148 228926902 149936341 761538176 456296933 568000029 237535602 969496507 856412659 453406672 729617851 415201835 401073938 921559701 126439410 933788707 235722587 736184091 975861331 490715521 287806590 264588861 817198165 343051498 891862790 782009917 887661545 556099856 224684442 66800650 750371511 285545453 276495927 387099260 363898725 765757959 637691768 554489749 360635089 380035500 423295441 325698495 116282196 800409141 227751117 676570898 625558526 112880964 306320469 571196044 245070302 145557511 871056873 875528536 808869689 465668724 62637030 423101450 162605776 344777357 282922176 535079903 57741596 513458588 399303751 697110015 353341843 16308597 582748388 312200380 355066338 68302264 190902490 288434898 346941234 753804557 457877895 114182311 994160485 43519080 976776354 142442378 400587863 494316100 903585148 87708917 499183391 93565418 862272577 882318796 869145421 826494121 256615734 173079965 576861739 209432860 729390074 4489183 984159742 714460777 320345286 934425909 225198404 857483646 690224559 682475178 285247478 589000788 390785504 830621941 916831941 194241838 548591842 70129076 877930077 814904280 758911446 400212146 965954214 588390121 9729207 636404514 128524288 776493827 430686619 208798435 684095620 953050640 390099952 621231548 381033800 53907588 230127552 19602078 68391321 477145759 705445615 519390951 165127743 10163626 700385913 299673499 580607166 258850102 508619703 134130346 369772689 245209186 737926552 351559727 448316015 569061652 468738026 855312301 166570888 46499644 232366736 67255121 584052422 398600726 52702410 524169013 824947726 256226662 176938610 559398552 797254014 390777531 975740731 552056104 960174254 862417070 431209970 620801594 406316017 504866 176068031 513135630 119460243 700682115 64229218 449332493 550832922 610009097 170038904 891251468 807464070 936790772 424532661 401772681 376676754 38074574 654295336 271522282 182368499 983746222 943574908 33249475 872789398 541583729 339114803 586320142 289973731 285125377 41484011 262482034 929399038 831461264 596613018 570525566 849981954 429520603 1063891 637347564 425225030 37664616 770246401 274543328 821864346 209017802 151280297 887872553 594380168 381483482 231904682 721231740 177495701 562340861 778228605 908154558 703132286 632956514 87332726 425888824 253723774 335216706 853602307 187320802 442450564 390752032 208917994 898653850 109381247 539707913 523137932 32672619 35418004 772354259 563680294 349463241 546388835 17401695 871622925 426073041 673991495 265420504 399581935 296636299 792002452 630586098 616560918 388601385 502403801 147461422 580761765 606933575 284661534 898904595 640509914 328969771 902327076 534673012 387359565 845086980 293055401 536939694 47527725 97149484 716262563 909590504 429318279 621483623 131640450 553593170 358437504 469300514 372697968 928003432 416532375 482072503 718727314 995351343 340269798 286581926 980583749 948569460 277522272 835064027 356154979 618196497 768471314 103277292 438077310 271259433 52127331 392900185 722750497 486720105 723983189 487933132 644746516 279866439 271622852 302051673 197013910 313442116 552395683 993917884 47389858 689911595 436961860 903479199 232418860 90608209 760615310 659362259 867547747 503546069 547714118 430175123 864684270 691349983 37683273 503691206 420530225 601714402 266109901 410711612 345341063 325037787 287024293 200462573 222677895 21596561 300051836 161481023 497142080 72155349 600760086 738330943 874230142 244529089 363004820 622353124 934562053 446991867 877673390 629858128 85240530 843348208 892160504 470025744 380745567 802326811 937196063 434113625 475873758 359301949 88061483 818221643 195597178 786432932 112216509 388187695 815683739 231975270 150884175 303239610 624083488 744833444 282488184 286169418 469594788 952949962 632605223 776848165 798787003 640441803 895560677 275003071 805228340 782567782 601686293 460077042 576954454 272635749 299698997 826078276 765924132 621195227 73904668 862540327 826290075 262498403 265391932 66034738 877144305 658848613 506819807 317013610 151550677 498500946 639908714 337964925 719091891 391498213 948994718 423556099 70643439 749026657 215273684 306104765 138571302 732531159 972028991 109115096 360462450 634881119 154593835 956609320 671406244 575922267 336059457 60994927 163769226 179862201 654507970 938484885 140119848 790190895 102133961 635465455 863834624 385392511 174315404 618295674 100589132 421741746 155119001 894249758 360390976 316580958 621431067 76144109 318197835 977661922 828504083 730415203 133618260 488952231 218041249 762523301 686191358 164724318 435296570 465473988 863572966 689430598 987804145 558227193 518553057 49365604 765213104 870112488 843613761 889969610 156382845 908916447 553082895 57013459 206182840 22808085 551125327 607886434 875658585 47190765 231569472 782861608 465463604 712673330 833060507 649623261 60516406 161233498 907971793 265743236 196999590 163470021 58371920 230197929 16725095 512402173 680708540 851530403 620833842 456959990 989753399 567411668 189716190 726393164 291817627 651356133 68110234 316885129 892254652 229959949 625619503 277743710 2643624 117528393 114542144 463723494 39949800 394046370 690179210 125131752 274847422 324902764 982271526 258067476 277220967 850533763 697980356 681356866 711827288 304546701 608221424 197170104 666496643 974404924 418152271 881969762 770478737 677238667 541919711 446730777 139395366 722805246 211340348 939787743 251345441 109805540 855562711 257575711 56651995 677068182 788146495 712630511 531522917 732701623 548565850 245535566 234105804 36147827 490627241 730332776 928373590 430123714 498254473 172741071 21879748 92433315 436177007 358586817 840920208 415630691 282487593 760714855 469552686 568991958 925627937 521777937 165363020 182238874 500053146 650024316 780681747 116827224 477689587 648193294 903140197 366289924 681970657 259471382 58664479 469995290 60683702 81605390 592589910 669862881 446854558 165985754 218505883 443641513 20703966 113815305 783074105 228070158 66947606 77332752 61894003 266708276 379517566 775276436 601658568 218522378 644430633 506241182 29724721 942283657 687475270 864297446 621970271 771397108 752395356 624429066 379015167 566847768 618814347 415896021 815548663 642176650 402741455 756653435 714369960 921245677 705921342 137430489 841671980 872003627 422903622 612368311 405739414 236978361 908600306 870555399 440360247 394464469 902645284 726347301 763955157 272210633 810870233 453186326 399602163 159595815 489505642 605711563 860181517 519814156 259246791 454918237 864587226 357064287 879035579 376464976 574905738 88211216 958960685 331853265 171868424 182233179 667319131 815268346 399034167 455837445 177019166 869970699 273262390 440316827 294181930 405493680 46114718 861080503 298692172 970284095 236618688 603100476 760641964 339993592 946831081 819915671 114642955 254367813 510384031 706750206 108155395 652933113 497187042 234914226 11367499 923370131 554258286 855000894 651401458 811745145 951992565 253915575 110533281 751077183 60149096 440041211 235896284 468368608 491080748 460082676 923444799 48871169 881161574 173422548 921693122 758890290 460379442 352247640 597172726 473289006 201905893 697715207 780348231 788304919 395167824 738757490 535899706 997966269 473741053 745663603 507469486 342512598 918571889 442964080 229580572 581336388 903839850 685146262 512486873 468854100 122830369 888789280 214108241 752386811 8822663 370198159 734146635 790513689 423755145 119457521 632399145 37279927 900303949 587688732 964558630 510572106 164247155 894581233 371117720 736509167 616325207 333776283 685859629 190758575 243422539 377334991 567345967 733837498 343829215 263272972 423279298 292249773 788677659 957554906 629309730 114609614 270457537 88325900 624898024 313853516 578736781 21165055 268308035 24086657 101172342 356228059 350348353 492263473 369624044 82426574 565385733 495260106 531834905 376672342 463245584 947104164 997095714 641002101 22338938 404353856 880734053 765233916 514150199 447021195 98264250 125284035 742268756 615409945 566772660 42961644 904360760 292617068 140741855 723350565 818128870 454777388 957319169 720520164 536720695 441474413 57490778 670181803 658324770 758961134 678539494 154827843 598031606 7495766 365786007 969908482 395392668 790979703 437819037 999308039 463303127 155314829 554812576 922960506 693939077 316070013 650742530 558360526 497279196 679969048 146905887 723018497 276758704 201110871 723961230 24378072 318409385 525864350 490769246 565117989 15948431 579511547 418418012 310515971 936514944 889621093 217794890 574044181 681303349 923409407 29094695 213719500 71941443 406158420 488911467 166018464 523864149 380158362 191515464 86195540 885386100 309304561 478658028 257435700 805931841 95711651 601523644 568524887 653442359 985904227 551812248 806437855 468021483 834499216 157371931 635724341 562509 460311408 688412890 767771983 232910823 245175159 410436002 705558252 93624858 106914175 684120763 242371541 463852133 366944783 8874793 610627355 228766112 154894487 52592615 574957405 361325114 587467951 13836076 35364864 287260544 654457181 741407656 717357175 612383447 501137997 7931845 679793018 617807103 492764952 556789991 37675088 921137487 487295104 880921262 394645511 76772605 960442800 62417969 455765176 18232917 333857661 827934531 103425222 874414079 641075625 55985583 334097949 851948091 170707997 813616253 407628660 200323109 748321835 262478636 675949453 70794483 123220948 893251832 579441266 376970547 662179581 195761171 837621943 486402576 11963065 851924205 95377596 227091596 83041412 698847085 733595114 929494213 898129284 48487991 996753395 197627185 42027976 348347366 66067 913158627 470178186 863851088 947747923 56189894 640670831 220731335 876676802 907671006 109091523 835969108 377530556 132350604 72164030 534818556 869554725 197531336 121183171 831267581 169605292 985924454 682223518 108883214 271319306 870247508 43599811 796244132 865542722 670167 732286100 331995945 127164129 74404819 540125337 221505861 29955132 853029634 254512070 384835095 814619062 153718329 905202874 69662842 870346745 628402088 684469756 149956162 960580666 285195800 548629310 798203262 403408247 327664172 724297884 241307061 547980218 764769698 72469467 483754283 781346132 385866897 145638828 566550555 954707492 575103147 849172712 906238971 712538320 282897530 57859027 712849597 68779017 781529252 910316890 520319498 148341705 752253224 81690711 144615559 674058901 223830175 541029065 824128785 926388924 518657406 440631071 396107266 340078999 49129297 335348076 37684844 710354121 560498175 588394673 583085402 812873599 436044042 349892119 42001683 180277679 326824141 700258868 876116569 411577178 619767230 419553347 774140835 511885259 336582571 296583534 680408169 591552215 131999998 635266565 382110294 568488476 178330619 740108998 397910164 814605380 689409023 404985877 696032518 914631745 421018304 874761538 693488519 39881872 196256145 702227912 389464365 584487032 668252828 338261129 225192330 294244169 903569447 63066389 151889383 522174368 832677842 170660066 295306888 401695903 471847381 182903442 47366125 522657078 302248516 523546930 756949004 573723999 408760396 920735095 418211738 64890715 822178165 549491456 612009793 624131320 137987807 685417881 555332840 811229900 674160263 518025331 23977200 422800248 17212545 364062063 876080499 604762343 575412796 127088210 736800133 503410062 914572739 930157071 991863925 663326123 211087608 599540226 779296010 751637128 803469017 458961713 813251271 966133688 521666237 369684363 585880361 145414230 300395925 367257386 320871653 346282058 726467373 70322066 177100077 20715909 524557162 717768433 125812969 931075905 360722827 575912799 945266176 939820355 190309225 55601693 923352206 203873563 243396281 741497559 79218221 83304801 4108358 514513636 561865006 392714487 681001273 39859842 712169438 985214027 478029907 401608220 629241796 256288403 391246639 148976006 486709471 67814672 429412738 856129341 841277161 709721678 856492125 377746345 249811096 188803936 152988519 642512988 221792474 683910437 876085796 596027217 277770774 38898056 210022195 25017904 435712879 473893049 691242377 246104966 398702082 439436406 399393720 906528271 838775844 867764039 416822060 461437422 721453734 183680443 822209899 290999793 777012243 486420397 478829394 190311119 666125294 303072643 50891868 102600811 667709431 169299306 406713308 632336656 399368548 327505565 109670975 509556404 389173289 142864030 673195596 714666039 425798706 837642873 567335013 928778914 534279334 784469509 125708230 904624235 975499555 671695139 240467394 489964717 24317702 129734911 555369227 176568946 807965346 220677452 737426153 730380266 351372421 637522826 824127615 533672883 568806072 500331073 794367498 836029969 312189437 201051205 893744675 452258868 386171665 807098353 261570810 940441974 951823337 477607022 913840026 474232988 799337718 473175275 369624362 235248402 261635171 664519651 395659816 404050993 621369171 83387484 934210477 300681339 869889829 915806500 952717997 839018202 644117682 602569748 928024886 22757350 390715787 996646223 654348717 745981726 708321085 802756225 570929174 606746155 996208270 739554337 244429643 984866850 151681727 428869297 333531201 797959872 626087113 934128635 149773128 724505005 382683298 788001875 152089929 13570492 532931191 611299801 937162503 943980071 2402289 552501685 584137825 633364436 478051698 339845979 867593100 494689940 235563350 52304839 340208730 569299552 372362549 432155839 536240503 180990109 552047901 116422678 57451944 22437207 183577817 434551012 169827084 625399942 669066542 276176080 103279197 881178957 724560667 352383816 926836269 245876024 466077462 338046661 985950251 487318907 513966675 638972426 520625757 792751159 472158718 41783651 723885157 567562166 430401661 540868072 672130751 644389804 628680880 542342841 732332030 540342902 582872371 685484609 556373012 692043356 562679705 643968884 945896328 139109072 1325488 666951954 471754943 645753261 970660544 157309668 489346869 429553786 984838861 93287676 863417027 525575079 568706515 64807159 157004504 195785165 174464263 965160252 213106626 312250096 562268186 583641659 435177444 63430077 144184950 821404592 449941759 927830222 393938560 242075615 717880683 880848354 460181718 171817175 245460828 38081831 639192465 929751985 994981919 106459250 537645441 798301648 601262428 604241539 908362101 617116705 426588755 935678532 901608818 986558042 424565025 406388232 575186937 429955131 509036538 408044750 929415491 468285649 903210606 221565308 14173318 622895536 919490725 223849510 853838127 235792438 877324965 357586758 91853862 894183629 966501768 980832515 546981647 837731879 121520328 444358764 261490053 938339969 163993974 497192636 888501855 991327458 267615099 459237013 576861933 171983451 361674975 417676615 859290682 983284038 417875712 130565128 502797385 528612488 761260504 913132346 197229913 497136848 556502329 224642474 56163618 696998360 835209234 855764940 921656855 494185377 246609321 874912002 647333539 589357496 837301983 885144788 36406894 206305397 502828401 244654135 778721688 409856057 692868916 866270920 545052666 940909229 864200534 797895695 602446441 878865415 678780833 110369983 89025012 760665157 752968633 391693298 859409699 454525553 758649946 807565422 437684536 837729245 830961309 113732580 961930607 753254758 580755249 616550957 73312319 718124211 41984931 67172493 70882455 55265653 332929944 112992498 699881252 912999590 694368272 789634356 512692615 326989260 450561699 175786580 938844577 753741876 400798917 889777598 282667721 711036985 378922755 683354249 937688338 831198332 54312516 324959923 34648712 500465963 271434506 239427175 800838257 998360892 548434097 920060216 691264141 477867440 77188269 183833445 683079767 449245394 309686221 838330645 602895427 985789815 884330876 864363418 550664960 724590654 797500156 635168432 102119606 260291279 255486634 233370556 146946118 171623709 455015231 632101134 234326670 280072358 846266635 277815585 380650404 372677039 405068602 197507032 903333912 308099210 235642640 162222017 435974708 614097617 540352814 994750291 195304765 363037866 104154316 606606897 821041841 229987842 385576191 551863909 142456200 383512020 94474738 353448872 385223028 433130849 489743406 930610326 701845539 844856695 52169684 217070588 661133945 506118061 852719582 139299852 663648729 582894498 641220452 272203685 965163355 364619843 619851987 326214029 74008852 733597955 952378677 178017720 235966803 54832418 228924269 990141056 782864863 570830056 122822521 205343212 266144060 435105000 627742640 252334827 151135717 471668032 536563204 191508120 536042896 670609621 766277951 221748597 653245039 754665113 143008327 737794225 339351659 113690311 53011291 2884452 384708713 518059554 300785493 485507536 388536198 297752379 297789159 299714719 230151260 670456746 818711520 794020905 546786877 731957074 810433638 325236652 503595636 328241055 478582331 526554772 25847689 235461832 629722619 518075827 642749563 540473615 825193561 70063751 673731589 948386813 213402471 48005240 324221403 241854889 949144524 314375704 244038124 27406832 29445645 864519267 892239263 417520571 934310854 259504127 5350167 53524542 652542704 340439674 209057393 726632500 399750939 374496657 727448835 660300582 311555762 616079461 858586268 140325027 688381500 312521413 743046856 233038727 818589590 793650280 276542987 940183349 767109947 910822961 158751011 947415774 980355454 103322475 69709895 921070266 418826700 331601165 360722540 876863820 244053997 713594613 574626940 949746848 549869378 531946798 578782879 25421710 852497413 4815659 81672564 54639862 240258701 211527947 822319446 565716226 976072841 406724821 964317593 592651881 911774786 909483451 229316555 293469608 574936539 146342232 950047989 724167241 932582546 191280372 225399002 764289565 704986110 338746044 517623605 934487171 900502352 320920332 182826748 926879649 487619220 929063847 708935073 921033127 733773295 11764986 883757644 546908689 652444384 859401055 970932004 796873443 915407232 744420949 342350469 858683372 263368644 265440714 90759241 920673285 348019895 122526035 943023361 866697297 924146627 715393904 824444219 965793149 80951271 96338635 359262907 982807806 346121471 908497271 806883779 91867223 480086272 106689074 81577037 775863890 936791866 242178469 697119565 103005252 514714006 923528608 790230001 343634251 225240536 533485664 912487138 232598417 962718940 670253003 952943491 703367560 621816795 710268592 489604398 480982317 669654948 729775626 430140028 466611526 48271333 293347899 49677947 337790118 421569121 569845843 341718519 53365606 233029688 613129031 628690611 898028587 150215460 46715196 82156719 518722405 148855480 608190651 498871649 13363851 369861537 322974716 739019005 617772897 971834598 448103966 952828336 239310643 550838570 758796906 551818974 623695385 182448102 771593621 559759465 735251507 444069041 443527420 573476330 531648748 201154682 174085095 365371895 248195129 97940681 742474952 182950238 209265113 428476675 438857851 957312614 471060115 802233253 259079045 794722322 245159293 771913094 600149335 79925086 178214193 836452119 90425226 24667266 233926935 841143204 522022178 948280364 662062751 709099153 889946061 115565256 409268869 340127903 729334051 712500665 123396110 228438822 512296933 731230878 454024775 461331803 295544639 357960336 619809611 977765257 206419975 766811488 501868411 896465497 754983934 870882011 819158213 942094860 85022475 614528007 305357791 479518140 549900933 617701989 139347338 558983841 50311272 978560815 86222289 774182216 602170011 312535192 777642825 897666779 122422322 11798801 214984785 200763997 94293672 916183168 548146769 484273644 329984802 130668936 664627964 879934464 927501233 679289029 781529999 386391208 613401229 492952078 653942801 832917201 329873244 918894004 466676371 583521664 184020075 663441343 860388975 281100564 676058609 112989493 591923083 329006727 663454032 857075029 456863637 479529644 508325973 465073365 765450053 757354863 7199861 773479721 411774367 484029210 585115152 119816125 530836784 600500620 466486192 299030839 432522062 741466497 324442952 217445048 680690523 668781519 378677110 593621273 544618496 867842212 611360963 801572400 213874291 215278795 440984287 528416266 14098355 569041638 84849127 606215216 109897672 263481522 424463265 877992164 744582406 484957768 337299644 60386914 797015368 235401559 997155347 491267106 331286838 635746925 448574952 680546322 223307137 864381485 54228266 872554973 530375716 719053976 116008625 456937000 814538146 942663750 271492734 229264849 669672524 678703531 253135614 181504817 717905786 304120916 383262790 98576217 631158991 601088553 663882069 234002773 429510519 46649515 235620182 27895150 741818217 623288884 351891165 8484961 744950438 399213371 600745255 675920043 477815418 470264719 108067676 51536318 401810616 201067417 461778894 994815306 458458368 269826460 986896697 690332791 871145978 639708406 676989443 103388455 251292826 832526686 888938875 955463990 160192860 264858662 32396571 74657211 202879366 408344439 414526919 125944390 462795370 395145625 457497869 461396002 594628259 567148074 284326500 203228050 880072021 646661476 684183663 643782421 869494639 95256921 576072249 731964067 720657129 560180536 414001272 297502447 533601800 207332999 453901517 662464676 687947415 290113640 887069440 619666346 33198382 153390806 205363269 142254689 276220524 188326375 438381691 620483810 944602686 553847049 1516392 457657923 855728920 626659910 910899712 17194961 767815992 302612354 209437598 244424788 982680551 558589369 888788295 690853200 951839417 136230467 535546603 175620160 741763786 540986386 633682597 834315227 446962176 626153200 564428792 846321489 806050893 511630532 763608849 129162125 421779692 177872587 188754441 944281201 755522977 759833312 841537058 908389406 353663995 537106614 247523079 448011820 987045011 614576410 952417806 219519723 263685708 63239987 361964407 422376618 876449682 622211012 724825003 855137518 783998365 620230758 269553791 437366199 128498093 540510416 944258161 910831808 515708493 8726545 510860775 597807806 460555409 832802770 981084277 908993694 88149338 66559894 615627797 882536136 124662926 490993146 18446445 483575392 872954466 870027767 239175183 472047233 170777746 195609117 795830194 422428546 617804709 409070040 765126011 320027187 428371499 383280812 508387385 951197470 65882112 399149434 162757793 207033800 598372744 941936059 13314200 849088495 657667827 185283777 706523751 168017611 452778360 422235386 312175110 799696462 364481179 509285678 172542035 941473894 466336104 824110526 150506073 571042360 726094775 352418277 88381068 592920420 27299688 736419064 24849417 574666565 270059942 399396775 192254424 508317743 673602086 858385723 260257835 432509617 864231526 72676568 394216350 452679891 906174704 462764218 778718327 285880150 122819734 997439865 242514404 931467512 755711925 97042759 861109057 871683503 550214004 38074158 22466385 134875115 191889668 960951892 893355394 945262550 85057247 97740088 952849708 910892181 43295242 261049588 964545744 583685509 618437460 251268219 32984922 2127744 516391063 922582489 895900512 894538264 20706292 270762872 918337122 343664856 787038488 26495831 568556042 671035528 577324155 99022418 683395435 395926119 98750622 340560735 705367620 982599536 286968138 24575692 84168252 805540248 76116693 8285060 134913573 187560715 660540765 11216457 227323194 176338292 331795468 129654008 793006690 959181107 119782484 575411146 220853101 954728614 637252915 466005647 712626771 675401571 507797614 285208562 655856250 690599289 127966678 873478330 244844015 635544756 506258568 597546756 969968809 194323928 380545574 143618956 126456266 626779619 338223137 157226723 687328991 667451725 936973552 472570039 205070109 880643400 71556439 343052048 765278884 888152321 817772963 867343246 499174333 694222047 927164138 316004526 576332829 390617537 384230478 455345924 67343906 446806594 646907448 404461696 467362322 673481206 160435102 982387627 591507808 458412204 508221247 259271400 4602857 615894443 858115299 396997557 742939440 27414262 374988957 116676073 464300967 445393546 810164234 772186869 924165096 252267933 354574226 893304613 408932853 103774174 150536100 193327838 308166781 897326265 321087995 53276639 789128728 395712146 898402013 353735298 302962311 175375878 700126807 607931641 994457591 531428143 362375044 373097619 21343292 904917215 128841157 68058870 357910552 878738401 329024520 885092 951570547 768144956 572397060 110854136 192495010 225691249 493598584 242100968 467620514 464464058 739312497 926017474 436837979 720518219 300634498 991945392 166091999 642353811 631983371 662241206 33198762 701294713 353090676 651166192 423308769 319242144 790390384 804642519 785244053 281113509 997670205 686547834 508854527 328213341 454964704 643381703 122304707 824411674 232233323 918585281 828609583 924281573 600301113 801511624 229964410 914592706 992265006 3430102 892811271 669883121 903082745 217969086 9783713 171316264 586673490 627134573 508197310 296580060 808846910 455157803 752452030 324991607 908933448 847581656 953740075 348146080 778211528 306357041 247560440 59669880 737640733 248924170 925161668 288537561 703548916 866686866 675366422 222836631 97234816 346866580 890932128 515730368 450883009 826910642 724040317 773414621 595007936 911939242 320801652 292077105 235900110 793247123 741855797 68804854 825326026 667107102 190887064 624560549 344959065 686888151 696740323 529583916 992849966 487322210 456626690 944490551 155936321 817085120 499790030 464128105 490529817 386731914 3885385 787018657 537198852 991463474 929390302 598803256 73858907 253885254 70315171 398278463 541949889 557115822 559857815 422657475 685676642 826946027 780494054 22870027 486717494 490538328 671609122 149632469 453941821 775178090 522174345 641535646 42974914 917802225 702606916 727603929 97320601 825614167 695629475 346463540 768760930 373237213 82454627 152588248 997124038 358170850 790815466 840597927 308679351 603967261 343222919 996848510 545658545 896932064 945082804 461198706 703656957 57811285 998364245 111055893 599324906 808092098 476314361 802524591 752089364 782741190 250797589 918787974 404834463 365381019 778388301 982730521 699634043 382698836 322579117 997105502 133962911 994325022 516844521 443138569 811257167 353104000 265597347 705344198 365151319 379135644 914388643 817952379 11460943 71392622 758958878 597353609 869972439 871992841 634397681 223787018 939516634 503268575 814947812 116536594 398811596 580812024 49734889 202258927 634316782 264332598 846705499 644626026 610705286 231889817 306576194 738130693 66815785 280452215 539957132 350145596 511522547 485465537 297841491 290467782 874691531 855175234 589390106 495099348 321813154 896176352 247067665 597131854 682070450 446982619 384464719 599208474 818000320 295523851 991776533 477570646 337040219 644175909 528472591 701822875 966014493 424408052 204455571 807993146 114222055 548996513 806126049 762795136 822442022 907328748 540855651 179133427 234641682 619534962 40975852 770349203 997807851 667728615 550369531 342222108 811996476 123101787 638629878 674873153 651995162 324002167 900330353 46558448 116964196 399025854 688156774 289213330 52884994 296935886 25818492 313497929 44412711 36819614 486870083 108772913 601255312 542703808 106830451 671234465 58928324 989866141 902676786 77095273 433676884 669364413 660434509 436414228 85239066 546246398 180302715 958079269 14219387 889636314 912147358 254118491 393825191 730711972 17217539 773987054 691204821 497303496 972663199 279412177 277219465 600334352 635121745 191617008 851315408 820404187 110363685 944074609 898340992 79452517 309515405 254864116 944184442 398470915 361693607 563874517 361348330 593919078 32682875 717008998 687144579 416392149 663084348 309329207 989295044 607847797 591304836 603346512 742157879 231452802 389717146 750187891 111663023 750936724 595653037 189159516 106617223 631054557 122258455 996202498 202405863 720089959 790332828 129022933 836844288 254587481 24223402 414162687 90747980 371859760 779689881 22277541 240599505 897205767 376266218 344099877 421695324 380397265 897166218 946270808 49661384 732671643 669083661 777247438 544443958 819642061 818340852 193935382 3959124 744677991 412186090 32764405 930394265 393566022 379153408 42202796 893203332 495765342 125545206 987183668 304296161 466151935 236502387 480119170 349739013 767682833 719641929 15401413 917518863 609717337 556645044 438051237 706620711 515418804 832531865 898636932 400447425 730074457 378448585 747774910 188072408 975701273 146502973 168761834 988077109 988132256 341680985 494384664 307094951 348026035 641233963 738195218 436123721 344661872 713387690 617475229 859946177 443750291 872372473 65044663 161331581 997606573 750916515 69640920 719542261 251678061 672431838 30728499 507139566 671011033 837273034 551470579 83166899 711807379 804690353 48433280 867286107 549428502 490566470 442553017 478145288 898523383 985134568 969305146 551743012 716025382 475559645 929662357 153688995 454238764 528297113 784151450 344884549 157668973 58897910 823050384 416179666 910371173 890020219 720622971 712919646 633082860 682658968 274821974 760469892 826970228 660155109 319001688 616183469 574989383 823099240 9251633 407607624 844577483 716712397 683344459 358219793 867889343 599888301 102980875 829390923 627900797 69955018 588816142 534130951 167368760 27394895 660799342 366770269 167227197 827843345 569107965 459598512 142257459 133226706 23235719 18981868 257688668 328269946 74019857 915181769 667325908 100629854 275835422 195328007 161845455 415812476 93408230 71857584 635347932 403945658 84157342 653017179 237976614 529188907 789267893 98963557 41481391 660384587 666960914 120473399 121259412 519217984 829928281 135568005 214956878 626268185 469030949 360649099 651866093 511329296 789083724 634202703 488342620 343982793 506465824 955538148 490671522 54439571 476042666 688005795 694062109 204872611 656599023 970530673 314921670 485714269 659883565 613746941 722766449 515898765 906385180 496069120 155437323 4516775 8780334 296892797 950014684 312011277 469355729 429284352 660688325 914545479 830634921 648960737 17349760 260190537 852557784 411663744 464168421 36256434 739464760 745629319 308976673 855305225 652115102 697068845 568993790 289618688 912696598 807013487 325908511 129849779 14286635 402682455 386748994 89494503 618417949 65601847 714810494 413547085 642889002 887896812 49469060 297955262 810091208 714963485 154093792 91552382 59076070 11501434 607747639 268191610 719886384 110296831 549932168 840071564 949219914 576710960 775216237 591975091 159332625 527452765 159889497 185149277 201378015 770057693 140841432 284579744 472068294 775975764 704155348 547317370 744690129 810231278 313047756 361603861 105385544 474275747 401965084 195057159 744674026 997549683 409824057 394049675 479687730 186406313 979443700 697705931 354555796 78331162 862963380 24787991 135560382 934414948 521126846 809824813 342328026 118684209 258432110 350260337 414503880 373524339 24064637 443466291 684665702 469293223 790467898 710906094 547654345 251878164 336281299 146559364 262937987 343889931 466672523 763757444 756430045 825882662 63177987 565688934 692260635 875084938 571857267 587955916 910369469 600772647 364459247 715326401 834984889 31117556 596242596 824736250 826139844 574454069 25652249 845651225 55107720 129229495 721252465 409272550 98611949 508715024 322826149 563268758 886942802 885196257 921088460 495456775 87252177 643517973 374678101 324249855 592066944 642419489 480415049 652737649 134555053 822355268 371737227 442742713 247069215 798859718 548610329 603263965 989162585 961460794 887773770 785998028 88222168 668227005 179526927 536350880 727585105 597449782 434676020 268864733 238656502 459778966 347608221 358205361 563327664 345458455 940383371 771391284 374766435 474362495 508369623 967201959 834525230 113620828 757421875 548489142 441812138 470744134 911859310 194875832 693988648 720261153 952493998 177208043 975245302 692541274 50527669 716618170 653900952 488571687 363344414 543306745 905335568 977656010 750292126 768612389 505852184 842901196 639219269 471038118 175126371 221826115 112449724 342952205 82934498 267245070 755592583 925018968 866483195 89064469 72600898 161705259 184716753 849797259 566479077 341743383 60260737 888461614 422171906 141847509 817688928 907664003 204627203 455081353 580054591 331826972 886562926 565905664 424403625 15567571 184180259 797833972 518144033 375380494 527558042 850922309 492318823 297449211 779191846 469565503 980460209 65998547 41362486 168171480 882258163 498426648 659530897 130670832 452709657 761605336 131985815 778439824 731718218 313615337 913053316 414197550 978273829 283529773 948247214 146327013 143598084 676342989 67485380 742427583 882840637 310233983 152144398 313236204 525304669 948132290 928807345 654698506 271451501 713131039 282723306 679053661 540470063 429244263 142842192 873523733 784849248 690970105 920126484 153601932 572946421 938045178 445894977 576669319 521675103 560848284 824475646 538371698 336388553 130847322 870200008 183519910 936166998 854524472 472642235 557682597 262809189 681320965 689950920 516067417 421670095 608153497 50002685 631681882 615639845 861921049 889244610 926726183 25906420 254329904 852860184 766581353 858320642 672450902 988108250 516441909 294579344 120962826 509531389 881792072 536308887 230879513 90719953 428995402 243595021 876648406 964281407 523542798 190659103 225151841 88194570 621039822 357127542 226748643 771371536 250682736 331554164 79417293 437042312 138141381 851245174 260513054 488454980 972687046 154813457 374047900 798430446 352162519 786461270 560980503 931651147 810674950 893504271 708996779 36863357 461675851 609769730 633079804 168213306 77447367 978267947 646607225 880800792 522176263 579434499 897651611 295735747 99423551 845080253 743971621 144036930 652872592 853849221 92053603 463138615 734613572 549061569 348056173 252878109 371725071 405229906 666935394 686653066 633645134 667016657 217716399 106529644 414994505 622102228 14103624 713514062 585688689 309623848 248624619 625313169 506149540 494178582 175651169 870355637 939126886 257075104 66568382 809334671 692293672 668163010 720213918 722448274 454561411 559045299 733307496 254485769 536034683 810363939 987098508 805799512 937415101 95227260 187685062 195231039 854080995 71188771 489033818 745696281 353083820 73605558 768541784 109734679 599563590 412426574 265529303 380637063 811880070 792962748 879859771 928226576 989634604 563087052 778962032 373603061 316181794 137242502 73336878 105286479 463976891 538344810 727845685 953650261 138710262 354626737 36272784 899243926 195016121 683996817 625139668 412937531 166734360 977510519 568600159 594895175 479599245 403579724 714063515 156233432 451340607 973997745 663982394 61137765 247751485 596631109 692146809 472829439 547164610 322671836 64673631 55182482 100921200 926412743 461714684 31186211 607777174 53263888 658539436 686851857 920459628 534560188 520436819 567785045 342079316 187286281 352088993 806011588 2051096 299821487 109284685 686359369 714872880 946012193 830160731 59954989 652219643 332359370 255383384 466982225 217876994 321554258 318279066 848146288 944497722 861449689 455112834 568527712 580733248 781023800 781738939 508616783 57583772 595722564 348906874 834967047 219273473 474573836 158983613 56124460 901291913 266876184 260186510 86556538 776793850 847803818 911262783 491135753 214691589 45944062 932486318 742322059 136748419 455896971 737622144 896357002 663459768 608152129 490786150 833706924 272463762 864084938 52312669 554723824 636767977 900121547 630808807 703647984 415402686 229413921 854838869 881752607 60932733 996543527 871062270 153343498 47329597 434164204 678404998 897366937 966989052 500289407 532938266 69081932 184684005 928785445 249305008 212433023 659030923 28917662 966016841 286324392 829708845 990445413 971976497 990961814 921946610 404154862 684574779 557649329 511208492 642621416 745667846 137776958 217620118 310528891 524842812 618040730 736076440 453990792 804771024 206431100 946295935 805217518 445125437 36719925 245780679 824867776 673230539 94489072 339159379 3525777 476544459 298030324 170767536 693580714 41133528 774746847 943798616 474743888 681921301 180715754 118506 537936385 35270003 493076009 396435316 775913909 899986410 875641034 133641387 500565790 29598140 74138451 689422639 391976426 400351671 80068581 649374154 637986046 935528817 931906429 602357423 66554298 185696908 902721839 847520445 84716345 267640305 120169323 687985850 874490255 907139350 175027002 434677402 472371979 224909626 517945216 382921911 330761076 637145253 836033593 927517464 183505742 832607211 130579389 655244972 846632724 711278887 5651965 9690765 869059708 165975361 560091589 148040000 577214904 577569578 814937082 870137841 918955697 739799837 311071963 251348921 894793292 539012574 781833538 139288793 32590758 152226812 353509346 869609982 573804889 935308559 200699528 609433469 42238135 444413180 320110939 185453205 737782027 178219822 811672605 449681586 250397917 377402332 464328553 97370789 123627820 173024072 234212341 174032879 657851059 247280380 500914127 236307957 503486246 618972940 806989218 65511754 203926644 258562392 48987120 219178218 418609156 919598792 316881494 386368890 479403002 344918672 655517389 402513547 9064048 655617388 90878692 71211990 670249663 838569186 980208393 770085504 418711222 862324868 5754815 655251028 861310943 195704109 874976999 691858189 591612606 479372865 113548025 680839051 872923667 373504751 829255753 289717530 658710549 699380592 24698948 98824369 973129654 196216903 326227122 851416110 188385763 159980928 425489651 269960092 577671363 632383474 635241284 55492718 5381365 753491583 293818361 604351683 95222996 420171601 822702786 322143394 48826804 122392348 258421736 739707709 780200227 469034592 679701390 954826287 79222827 163511974 287079666 231938752 709378700 261971392 506633131 447277341 486155268 405553419 242991338 310227362 931110792 555508397 841377979 213465106 306017930 266387673 227689795 896745690 181082675 364005639 144268801 910505555 912327847 244337982 974365454 841978879 29080133 413259597 412140127 174200265 944472806 910484491 46598911 723866439 440572700 119846556 986527831 60668665 383758194 69455276 159161192 231210889 312140207 737521843 126728717 523017994 360735764 872066865 461539900 419112506 519773851 370057713 335079235 999061954 692105272 364704839 79828236 969919346 645646873 735036243 822213467 713111943 366981351 397320510 6727436 372717031 835841541 497045114 754432343 795517281 147949261 20400900 164161806 53858032 635492312 596943267 804050907 409080054 520944692 215414567 498261892 878225026 831029933 325936556 959337769 585947788 251198726 332776407 176138882 992521526 428970303 228781589 620696355 299545866 235976910 285871072 360701881 88069696 624009192 258056955 859800907 391620086 862465719 356591795 803839611 665364344 178507426 696681246 249849541 270254967 838494090 733303901 630835133 377795924 957255945 219469787 474832978 683702868 839809458 158773645 120863759 696836330 347174998 56924977 499828310 236044274 857310011 25812369 375648165 280657393 442709348 609658815 762321107 558963800 26704846 545628248 377801809 359339200 933004462 55965891 195871082 634144813 544032437 158749809 649935749 842158157 533013582 111971356 519965536 545510584 875457756 488755465 742382164 765556271 802937342 86045768 388141461 76800990 788643021 33945072 938637169 313265307 545013530 523649637 393502350 588660774 381174962 394685844 767068973 352347753 25278619 237566003 422102123 985797816 803354710 145157379 427135356 739021584 305789213 70696975 640690928 282263384 14684964 179278316 784247792 636830884 335132377 854712057 601077632 770762863 97851941 296705694 28655548 92058590 820064170 795052686 191493916 49953025 712335364 414665223 357586866 295523859 534457099 512923918 629846120 807247543 355982093 443809204 570611268 158545210 583500309 495757654 850739621 702770134 206403881 526970326 378956677 116906474 70158213 102224101 774555830 638895940 586507234 258331451 607269671 901252953 124968371 668753882 221352222 914328201 736726116 741480784 557028478 77727582 406848155 397915891 380048384 867926475 429604217 200074788 126388858 143283822 323493848 643195791 380334109 86656976 368531339 726519399 406206896 279791521 147377314 898179500 610728920 767885310 538108069 20770662 43214930 734806189 272359382 170896872 257240372 172756573 26998386 655158544 680715313 601313257 692713966 420658051 195882964 156571539 821795899 429698035 106970305 771093066 972862723 536628314 479475961 18482406 527884011 523183422 695733012 46824808 900394706 599424749 773960582 64155709 739919630 307095743 705146844 245500794 121482931 370578009 2797566 435329566 922337485 186642662 704707948 236159828 461305762 844600413 670335619 21208496 11583986 110216384 550741943 223180399 604825657 937978712 335920856 512024761 714270697 983001084 780635215 969669344 41691826 717724745 842744415 989920160 294405052 49704680 492976742 252671839 806566121 423738572 490080283 946578795 780272661 295297651 742347983 338062145 946572375 997714722 671152302 569801666 95253823 977136684 970835965 918910588 260173336 640632873 299142235 555522281 269646117 261973568 121988097 924292521 881495269 532106079 529200900 933942216 955544912 649387391 975435408 810220540 563748633 426367714 130673708 929997286 909761772 77632855 651438330 538775373 782083759 305551730 528189173 428725608 200347842 648425942 427274290 857049619 884264256 897618029 407755809 262253845 598552382 680966571 4448460 397349218 767527945 478744528 196897300 974011989 363205226 560581669 324009721 65728755 661538786 772876859 46916304 577065260 685241328 734123313 827526796 161291547 891622215 139634413 297039863 555053635 941430554 477106527 668126455 189188305 985212499 554538435 669902540 767165662 88981717 424915933 653230414 478074796 901276863 84568892 219476529 684820198 873808297 429249145 425585218 476642274 295461349 74759799 833248936 293928672 1929153 161706402 141384741 121592905 273303234 40861490 424167509 735393266 604577000 912035430 753997548 408297561 839557615 674878923 842777849 765743076 928275081 42925173 593938471 427652134 629574566 740920642 207342584 654354716 376283565 925717020 548595978 373731945 948093890 900479797 361589844 18463904 130238208 419472969 438896743 783433848 514060222 539347937 113646766 915873814 694202060 992334477 423290032 517291592 61647540 558528551 603874635 287187398 640212731 157948180 920859128 146627186 575349087 262423427 689809420 707932310 252966680 667353773 926670834 678406698 697612825 19909141 96399987 885373452 465360461 494940872 793021424 305490759 164386012 857869979 921566628 70444111 748086629 337954161 768726244 979035201 688118083 78209140 280871520 85117989 745964747 451447129 795925857 76833837 823831177 332603807 402724619 907649269 247450760 220668877 47789466 499246275 85737864 514431672 663769510 440889029 398936135 747971772 808815968 700046935 443163835 900963584 462861780 423979580 225802580 719351989 207540775 207054818 905370684 740861525 238076121 303115425 783482520 79681253 842720002 188767994 488290758 644343605 377738133 148134873 71839390 128609564 195819169 961466836 217856178 128262846 490890380 377843307 562235792 728945096 74781017 296813896 601931772 816978096 921429473 127974270 30345016 291123191 594361627 343141068 439496254 66183528 234591573 617837785 994742531 118071128 233796986 407989879 215245235 351592934 375836235 903897313 923211257 584621626 194105256 569424638 208030773 541031879 972541895 952016542 826551493 390905226 381339768 832428473 358780223 184299338 587702889 10384821 969102259 307589336 82396765 394413726 178378731 766947150 615894645 55880302 607033515 49722961 786774377 911708228 525204723 947926865 514644429 40277422 119425850 71655110 651354447 391987169 674194098 927523698 952468468 250723581 104614025 432212899 21753696 857854795 225025827 168542831 826214925 574842496 638172002 793674999 965381776 302946041 858159584 591761830 589975769 439323391 867067953 22459249 667885936 955524098 397647396 507577111 78955195 241793504 621680384 350707296 457639477 622161436 746797769 91129184 476854198 658801448 68887417 721633202 727617711 25005982 981218377 972932030 853978988 359946624 446972648 855635957 873583698 929253757 4342463 596455953 607003936 273321517 539728949 487772248 516622383 641018705 529738215 945501400 473810356 896083734 804928492 950905513 957293819 305018192 657195801 305683760 813734827 604978369 119984696 844889944 482956038 771858001 696864080 344618712 773509927 951347285 342205155 284219250 751248963 816475081 227707176 630934575 210405355 3564440 148344150 314203813 752090694 955438033 888232667 558587443 229893977 978944752 960922270 671230273 494557248 244187933 770462274 841727619 324515955 886469990 200545636 993978932 997751556 891168005 73191642 60392285 251102685 512556190 550367731 520783117 341482245 806656894 560483771 86083487 560179161 660799199 225846837 630201849 118197332 356465953 582163873 865933001 236586057 165524752 864727989 912503240 440560293 606335266 787742950 710501624 441275568 282860727 433354142 402457064 561891658 16204121 570509188 395409644 385114159 968546811 911167161 754808423 275093813 245812284 695847191 347555330 624065419 350060963 563401586 664307188 27598074 285171937 892528344 37897274 333457189 539325716 854832083 756308445 188885194 248331520 824194979 433274417 226059519 920549973 493451141 357318161 25099384 453618926 547067377 266555686 995950781 542657550 395042261 395667231 504331126 634165666 69727197 573485816 282577825 695810947 614253996 870240821 848132311 809462963 556611874 476744741 180638349 999049885 937691029 643847969 77929294 228405335 151632153 846276556 201386499 326138848 814412218 2238034 727633709 810570596 269744831 896038314 986442279 259192949 689433063 811969238 542155366 979380049 29573804 681795104 855742138 355201056 960569220 669248092 715517068 398926901 821709084 701771307 999372576 671948618 546576797 188448563 692044498 781928646 747468266 800051561 492013658 994779384 600036061 889743945 91929610 960084058 609774222 844855834 443742476 107851984 161700750 979366700 731233958 210513640 475289637 55668507 56812407 176596250 674419098 357726219 839296185 453872391 260705129 347477995 721468799 355999932 105833099 973348276 786846198 861119981 271391411 29847209 391286437 856572220 497106829 372820887 962677678 708775281 208375808 675705875 489535500 939892417 571106154 783542208 120533205 115976712 8346344 545100680 543177336 849711633 400848525 785617632 733951485 23752907 739249831 710867206 798323273 275606162 709953791 303264836 813084505 526988142 256142359 477972780 715844995 314547276 147376235 440064987 676246202 562828360 160500147 420551992 171255241 681446885 927108637 869657139 355057556 175018065 9209748 906849032 201128028 14493860 676753149 449864827 269734649 563457310 285499255 21303068 328599071 649480814 188968856 35253890 209155995 981127399 972036276 739882129 43935125 566523338 474294295 273535158 7950798 288086145 632636487 811692839 792333025 422292959 570806853 948284965 662335363 722932578 246162634 528266043 287385028 198761075 908571532 151029374 852631117 539581347 747326584 670178764 794258849 34707437 747672823 859273743 32608606 843249144 619314475 630969977 234853755 994475348 754949936 7152071 371704713 659525049 656448605 623619456 592735732 600616525 520810626 672040245 461433665 905997532 327464234 644520896 139061583 344614175 749841624 562269319 406722200 305649144 262475339 57974967 777358702 4519602 402732475 883717259 103596352 575787075 66956827 929195652 366334420 71123594 506460247 232649391 667186316 796354451 922619541 269027813 488592803 166276816 357557109 386908420 929654639 467426911 89700691 766778424 798244766 385652296 806587265 78563894 755792507 621839294 273935247 885618557 243152935 974660699 897233541 582665621 443778530 680155493 110490661 461837905 446598465 286447886 826585131 261361934 547206007 179278253 229879182 391274483 320007310 363721991 215536574 763548465 640103084 283890570 509650918 483263043 54516561 163934606 577628713 928244012 270874773 280361108 830837478 893907389 465309804 928545416 964011509 44343501 583141347 493076225 186769385 823197569 850610786 196555389 53619021 829560964 56451817 649404839 391001577 903526221 967676757 841094291 127314941 824075101 456421785 860334078 393696642 711401344 872410375 681416336 925940077 488701705 261581191 467219995 625604845 844905752 768722652 809520347 374945450 647439317 238817252 261646517 232193030 875250611 67462102 961903738 713442397 598790320 93721475 232015651 823223878 563960209 450274967 971179796 145987793 662166312 462380758 245751130 576303816 267116432 350399329 596233967 74007024 479947116 217415665 439494131 388170823 301972269 22885912 541678834 65022789 858891851 7938180 934460962 940039965 846863496 276643901 613628579 445828090 186981170 452515812 892408255 26922820 181912160 599308020 390093865 157947099 309491249 147747075 385724735 145207384 585714706 112268543 140830282 439240272 937969142 921393266 791516603 419740562 379385757 553964223 352145517 926515813 248040400 748542053 447360743 326665677 8223136 280504889 823536281 402161349 753074092 627879085 714198299 312906116 42647385 408600846 593683315 322076858 703403545 726165183 274488141 668445393 997786279 587363968 974898242 435221294 160706631 194741675 89289492 45688687 823432712 996333427 774635757 817262252 785541123 973625892 925307045 154460855 713632922 542491752 79367163 578112862 826490300 993864830 632500952 13302182 90847261 805489538 675595921 886352655 845390976 787511466 977167651 974147284 211543791 175467141 887552631 903142697 636286974 817914939 179528605 825800317 290142221 991708881 292882 680621239 918455429 652728932 843308284 657517179 574812951 247574379 248625770 78871140 206235906 540534262 364647062 928127049 92112460 563062003 399205156 837718649 29777157 320121189 400330850 705606912 619534985 937929645 476497032 630069986 923540156 899054275 505076471 187724125 978717517 995564412 106238844 453651753 257457397 219954115 153045387 892349880 859601591 240384481 102971269 303645816 946208543 565974454 451202549 611422221 280674693 88739839 43313356 267884442 948011337 370607504 264588458 307233271 374748950 362959513 148861462 380793593 187427360 754398691 746504898 864464046 585750888 876158482 444001994 547493024 261371636 316872418 320349171 999338255 450055449 443805803 277117166 103266361 674090931 651844702 644131476 233979284 111520617 667570503 923991848 206904079 326749419 318946251 629816218 104100950 633243701 145560553 856035521 984250893 483662284 8071739 627360413 745292050 805414397 777372467 17124764 553899452 165188130 737346656 706942931 858139424 463129566 890436520 344678466 168588360 373507678 951421581 395471379 846816124 647095191 702984042 801666009 137142651 735603085 608271029 401272019 201355456 655173512 133374012 117167656 13991615 894551389 584644714 377471017 805331750 414656173 288156544 156206996 662423327 421533215 32676062 242223309 890175626 841574566 162953785 804251940 297985349 256769215 836219108 399072275 262044261 596041137 809656073 7885951 464171388 961952972 753543407 325821428 631480275 585450668 813223987 476286443 39338926 909198454 909025552 287593222 893273485 73563415 34434457 699389008 158527847 574524554 771789563 446837886 367180270 35555088 989217470 801617202 523859407 245969014 1219074 269618228 904706289 528384852 382303428 76649657 748637619 966867531 799042328 144408734 181466671 87400772 138028142 865136044 820541307 645890229 467048143 542934227 25901285 796590300 22326302 67736432 459257140 508636419 589527385 297071753 218890219 276805308 561444310 355737101 503582855 573421861 471915657 716410390 358072766 802123299 42193210 59260456 726357183 60532136 71917009 557470321 661271158 811954926 659697036 584774921 379378374 378211258 817274436 11828017 782997967 682944924 821561262 575064213 381839143 614442283 364807829 648013452 338646307 728991564 925149218 965174612 225332237 602097258 273187094 829578584 843757932 443592636 14085900 279100012 108344641 521091203 951899066 965766924 417875270 103540554 590073902 605213602 918860335 348937511 560963090 112329151 135387370 907022582 681449706 793083743 469117920 38300322 77056338 419202087 740212787 258478686 834094146 471409320 674482432 586277861 275985996 969508251 150788764 724927935 446281946 981303076 472936921 365216893 487982962 796221456 879948607 590463994 552321267 935304473 321288789 170441881 640487127 698731550 52780247 751977611 837611633 503061870 81232894 47480072 213129262 530973436 16066494 371751826 313006293 997812137 179016193 735059767 83670729 372053118 745505262 75243982 72808259 685682672 41789734 383108918 198950298 521216285 473756418 467865244 30151804 330871564 85211608 977924019 847336756 150894062 522162741 550515707 94567652 771205729 308040226 878000124 954794442 609312424 83464802 802614922 32485500 752023542 371571631 796974592 578523437 942378914 17371137 811670919 735108328 554308210 222874057 371029070 915041489 556222930 712501039 741232848 283954025 73979675 921326425 400988691 52820424 992085199 550711718 427331301 714050275 613706200 974246636 623479071 65696453 798749390 367282367 485696739 501507031 876123440 651523243 589974496 717017113 135628455 238444918 480115338 466277480 484794440 673088097 261884260 643937208 810355152 113802854 858485815 487800409 657030375 623978360 574596954 484298036 845955168 353441223 470782186 925359373 2146677 554776315 455448080 497254336 464267020 203730294 914139200 823841669 215937782 86091157 209060470 148569133 336867116 425418477 61818488 466568292 403384594 261930383 819726872 319106287 516282038 298765638 219903089 167791085 415233552 253165269 213006119 431404568 221379137 891892539 92442025 356226563 819680981 61861104 898233456 728554842 2623235 79612199 125974079 205040679 766348009 350204172 672938850 320771593 123260626 76356357 638524657 648838524 458341490 909873651 310631436 650791190 247265829 190181999 294765854 194523845 442473013 604321807 569573659 521597203 947211283 562910368 641912003 573982820 31315355 687214443 745950175 746231349 962675282 710263922 196424321 802179676 227656873 421446577 185809478 509783628 576303929 554952287 124888980 253632079 224225797 607704108 546322142 27797708 439371197 179315331 840018397 312502144 603031287 236748743 372937430 883825862 92628342 747809943 534603736 188383953 212631397 491996939 315610108 457345774 908603034 517357558 278440613 356552901 42405845 304720932 107542208 290505111 620753408 286974875 354322434 472134526 387379054 60783323 457206830 475360945 580020509 589632543 619715662 684949183 217945078 27682972 645428215 320965585 821672970 672804799 854567559 269328362 661389268 697603697 485305960 437497896 15755643 677401172 107873356 28286978 343663630 85359876 873116272 733967497 87010504 951918424 626325467 250847145 306107467 181650592 945658269 793223526 715960294 310958054 71340051 601511713 902953169 324176687 400701983 30350035 612397422 99565241 791485553 160807502 141450887 542628412 201549507 996839553 50546324 177494059 217786134 419585714 645729012 422019314 831196407 551728067 843891504 802898486 615409342 616629615 943750717 382898202 536555723 374235531 333225400 137497206 658046153 648339783 99016489 500112928 216826093 537655917 538727746 670959652 910942006 228922014 80928543 579742989 820774572 858207898 699884422 231029276 755850402 620025206 226652710 416975501 408011253 773302244 583433433 988396759 777038412 777027441 473987811 11095018 851312984 156605376 309129778 183777392 220495379 85492177 589005470 512945166 478724098 211274046 467833128 911710370 650095221 140057466 280777020 858441092 788192708 320982290 672260592 214517958 711529617 602273517 511102277 26991734 325182729 974843790 491563875 115223513 638064165 967532622 560773598 878209711 202000611 441813668 837352693 180562035 800104335 953818462 36571855 374167450 415487230 662678503 409706686 830624464 356178383 16020353 226466941 538659392 892750762 967770250 901469556 41182411 324094594 946125240 454457328 547583821 617694165 66470238 983265901 99258844 371925480 502270119 632593102 717308682 557465869 812905176 560484768 808765216 45039326 754796175 464358237 614989667 305228673 391025928 877014436 894956369 753618659 920635732 931324035 904263138 648073727 472358817 625920943 22532296 643118614 328917111 412494280 847850417 407695350 357576183 234115992 611743618 861831989 940259612 348225362 74403739 357174133 472361211 61014996 459590935 297619871 704210436 467090407 444584970 146698538 495747392 646314876 138287299 329405778 762025362 911125742 473278217 557146211 275588345 976134212 881533280 73499373 719194058 819628653 203865667 481593103 922109943 867933315 613279081 832827310 665098316 118583563 23786241 843025340 440362926 287270705 396930295 888160627 288541276 379823630 90055727 171841945 87118640 899695075 880523719 685799100 175027933 55993181 507987543 455664757 129148719 872606929 939962673 257214630 204954704 54901118 458261410 424280765 581860351 800674512 165814321 63142129 697576664 38963608 793460189 180146049 356888977 6814038 758308193 601628154 164997176 625647986 656768113 85574255 447395191 466784892 827559164 756438208 488934354 412382065 457720937 570556886 40127206 465139958 990186716 543849186 620663465 607792796 456290928 482844323 799918 5590556 681402491 216085151 720757599 668261018 753669327 110853734 856015171 733511652 554666741 177645267 965488183 738024370 618747249 634758476 290066103 324558053 108014339 646622975 933427988 685512393 279358434 304210981 841097916 561961557 61839616 953623873 246155127 150373735 649435466 405138527 384015525 592522762 564930279 381694551 41649283 125205425 40756854 889487369 489202533 511229563 654056530 98408351 949073658 478979695 654977999 872014288 118113677 612095679 129832059 352813337 310666561 116942598 245063520 448830723 930766673 987026059 529889342 428203362 902391127 770834814 246224595 394557330 916659844 611537464 280059412 667821498 366439137 233273981 535968627 31954954 589429398 519642298 457900057 92524542 332672289 479930184 781635114 564475290 763238556 92796841 39953414 525401773 501394681 874846664 26497923 554507280 932865351 853302587 679673142 698141926 395246828 973400706 605161385 101298651 459049194 205210694 453921955 42841191 216600860 887859357 262062181 549364234 236588919 757825602 466265833 956000655 960012108 732351454 67193635 83616843 385954434 409949508 190362177 673526620 362016989 39221934 577802989 364046060 193729852 212095491 700551303 970184045 454060244 426548242 232854125 246836443 295712376 281281494 162780980 190004223 733568466 766196657 240919533 101543337 381257384 443903154 487647075 803975667 353256473 439283153 335078746 736505730 589617631 805430576 101150159 611102917 768744845 205107033 444052540 439921974 124452816 18629252 388702418 362736278 945909168 858298319 301763518 844695602 873351117 772570246 945661542 718103586 798302628 977515354 41472683 50116230 131352264 72620459 705365543 28716233 410506795 159131329 188739438 603727584 121855829 498726668 282467150 547223689 833670569 789050217 719482384 735978638 729273764 560762461 881140918 654106113 18062879 639695193 87839805 314003327 589738890 667796982 935063258 9867887 67734321 630687544 930710334 96583746 526773368 438750925 56608212 13314994 944248352 446491725 74722815 883373061 909583746 676567673 516587359 759441480 37718992 601515133 831465738 809113238 478987608 481879343 419450580 578841936 811129538 300845135 629661321 38093923 201382991 28432839 21020464 622974599 623327514 755313387 243307591 30707837 500281432 909870007 18993931 588556366 919899801 169729045 988746671 594352272 86211334 297008918 412072609 217684897 774760611 919320118 175222730 539145451 153816972 811521690 306533836 565360673 957413433 571842642 151075652 562346110 816326331 850260377 194755591 139129354 747886590 654169106 291825254 106696918 235981575 98374666 154349164 280130108 437396022 125507003 818610972 241641506 983796866 36202116 988270517 705196085 889423553 706657331 71572719 433826096 128459487 595470397 662127677 604966932 532610339 466969346 641324299 966960495 814236527 968072459 737660415 868398231 547825790 562396750 981665850 555301614 817979174 73319270 801950870 642047261 247449494 562530012 355848934 838598746 83500694 847151203 112806202 695305124 839694027 626593813 227866906 578216195 697261041 923431865 516425416 891637962 306578977 939588606 176828545 960175831 624007435 720861119 528731066 455220175 634393402 826175294 630208612 406283876 666370901 501179242 464341545 44147345 780514649 145200411 524226479 725786329 248545761 318122066 687379410 95373709 567286113 435867516 194610923 445344261 238072676 868329645 200649229 424628195 940362706 177025767 28051012 749916757 110332974 83013970 331391958 53742930 240292562 765813379 193474435 669327065 631297075 794489271 545694151 928759863 255929377 399852566 553872916 736937279 380390148 305893362 368859162 41543057 210326818 534422535 827083521 726654421 117634518 736722619 870386347 359379199 415256792 159879516 881179380 237112202 186569593 938952550 777410803 610315455 563075557 940965820 388579897 748013037 552382561 951681516 238756878 234774448 440833164 163723630 395741880 691998507 805263519 124774115 837107381 333467471 145243311 589715287 626174973 955330068 591277543 947158400 212903235 668803005 42496464 520543486 337797939 759374358 400694155 36032923 965945267 539953591 790700307 344024715 59534115 534186815 573261438 709422506 178932127 554200219 352188730 597088450 163528761 213969982 687272785 921105604 483001921 540531816 509101735 522608396 224039551 738589794 923507768 760632991 584450165 108160446 552234845 135589229 757318047 555250584 157615877 580444561 280459444 781581785 105588478 155168398 67923172 997970032 10228011 33324177 710474521 972393625 636446924 930143155 213314360 100757528 916068283 54131510 969654111 364349564 881069995 404869829 931096358 775946334 669220713 91227574 986249440 407600289 537330205 1543241 129124568 36898737 147173511 25371879 905744022 662585542 496488004 204426597 950728730 956346144 631430407 222899264 306540829 110205770 266363362 234332641 390617172 562688600 580887677 398264280 193624750 135530794 734780507 503745571 439141523 272945065 138893850 366796389 382355236 860043783 829826736 457941808 540271999 215861249 143511216 246216510 510085626 231765022 803134341 176644785 848602981 841469678 284714164 308948568 336517706 186942029 98959132 908225771 279295022 934454431 916900918 190440011 900301519 85115923 313904982 376583365 326239589 854048739 590996202 471957070 195600355 33682320 841627064 616824261 394498612 253452327 132903457 176070197 770638720 864251264 628215138 886215698 473650534 175857531 424401616 10346617 164811073 577195843 301403929 733198962 307205990 503246477 631084423 427968047 402048097 483178711 724092733 128346188 78836797 132077227 205088889 971462414 248462267 535898331 287840723 464597414 708405143 556233668 742915450 732598125 535636423 660670093 178128507 835689767 751087805 512215654 371932667 655019074 670588066 630741451 945195129 581290006 141020315 233569217 404541711 104176931 588651014 247336725 660375728 599559768 265600955 41768866 955233641 902761544 465172300 832643465 761485729 763419764 96439879 502438007 396521306 643858054 102176624 721006820 68067184 671061905 412290570 828863312 737269974 301601620 683643149 55590791 176923614 140583286 16872558 465148379 344086895 65970376 549885531 67111534 647276622 404106888 630263934 34485863 333248088 760823706 78996279 811469113 68545987 338140111 381559524 481025505 178510434 88568095 492844827 745413670 536757984 707310320 794414060 842034649 234143233 433919822 915778849 354114068 673186790 935286322 679986046 141132925 863818567 748343486 679286275 603059841 970116792 327856253 439238439 376444571 280793062 593131173 620959260 460885388 930641625 262037846 295858192 672267170 135515954 110287065 777869159 533065715 626280299 596624099 8379139 911470496 978004507 385079761 416186750 817805589 704608049 888635372 884583020 620415301 126092086 689589924 643580828 418527983 918957197 851017174 704688725 894877662 434092724 831814408 543283867 863106082 910707074 438042793 262745705 184643929 92780137 196744020 871701749 500941803 158257587 793003787 350201329 406879814 429241285 743072893 891119302 245635112 12798560 401650754 717281240 58522067 762873309 907653147 100428743 104288088 423365743 762721845 293599401 399714255 122232162 737772132 688156499 347423898 184131167 117033322 455741583 885071015 916592295 897921583 443534949 393361837 712032341 502585607 970106708 545814891 268195743 679283441 655881623 129159917 263420947 83040981 563488866 189121993 396477916 206911683 922219299 683555676 827613947 514122039 907779267 440353295 850425488 975429721 99252453 700415125 46152208 231470391 363193635 301767980 36773006 381351691 155647574 2411225 800241652 46014585 338020812 836887214 880930888 387164878 319446673 692136710 147389162 103410500 694956201 498754245 124636626 322760763 277247569 302526617 82307284 13526655 609087811 64286269 605264093 205916294 735828464 356905395 202069300 894180784 242141381 313091719 715204284 783784327 749957481 547179792 506902830 652933374 860784122 702442416 162014305 407801780 779309653 323219473 860225412 974804784 690604877 327337575 987074655 460167203 736840689 368980146 197434008 146496939 954387144 757572602 883550441 95922316 345186069 448447891 711883372 931375222 854552085 364888665 474990033 965867332 24472125 496547826 447788708 622711865 872118398 266384400 922776714 516242242 262008707 964698542 46052481 818372664 802100975 138481744 212028965 89123869 873479842 2008389 281306855 883340892 628402162 554848998 475328342 112520202 288916724 177103830 83383896 859213609 830119858 171311169 720372846 466620386 214122355 87556895 312930037 237866952 107563512 519403376 481154914 419534617 155499706 69675902 614027395 386978301 528260143 409315360 64340418 629114823 904454405 467160051 91454562 367234609 517734243 275458209 694360258 514766498 390444076 517052955 507924375 763690857 436460604 540247008 346449715 950276864 991246763 375446582 933871298 239274315 838981895 812518765 393470345 888386264 207637659 731168033 849332264 495343135 543374765 252183926 565234135 274009793 334352825 362014811 512181673 700456139 205961656 485288650 280088525 530035185 463356254 665881604 625470154 566964437 29828693 72562390 72473280 479758911 499557764 329223384 456710827 367113315 104169036 305291178 610172833 154140704 753620934 721307703 90476048 619855933 913454088 521937395 426957059 407855277 362428255 404973087 362836828 816553417 632382868 494355201 216473880 300363674 863294761 219456302 114019984 479032077 115074202 495439554 502236084 455745342 848977311 131408548 479332687 243198640 39988838 405205445 229393480 217360017 523922138 596413023 302251228 198486520 136703969 330747703 449038311 345483048 602597015 128738524 207930394 420019916 763153301 653456104 460179779 520886075 670791214 13762364 289914762 461183923 265103790 360933701 234640048 464951199 535634587 279699259 395964239 270090194 362582518 312837982 865629214 687939018 969575032 34102073 664230700 870171376 134775767 435367649 45806882 284075989 621032448 735318069 687620740 486874996 423805532 752095260 80671470 578784884 415560973 612000204 831872088 856863333 402816559 52643839 47530579 360587007 674806041 238103101 681205579 505073000 604920731 834602006 953380293 306628460 559937856 15869543 688536992 621285572 801154187 216173714 134743893 941414994 947297851 458452936 950838073 411874145 414410376 756016704 517396664 780085479 873308261 714584190 348223385 943036611 673936574 743905935 25521470 593826561 650423225 126960457 553588194 560840467 229056503 306280845 121039835 298329367 609109969 437394310 556234455 447830293 731263645 533169129 785190688 45478976 689447912 730841397 187414234 826718258 490266810 63735538 509203265 646702641 120318167 110464243 760859118 558108270 52468730 527913622 132120080 164037955 466943770 497528832 331839925 692415090 947963303 213167459 175530240 963592298 791154892 874958393 766354290 623095171 20701356 125703304 315122979 3503934 797266342 520276509 774590983 400396167 708832658 982176723 803694891 568296437 440154883 120196299 458567670 149901574 582993540 971050931 131389803 697393509 841996253 69386753 28467555 309540646 804716366 696067895 141375445 537560326 454089936 696884254 776977936 10718637 240670041 928181260 228733949 31158509 724748822 417101856 655573855 183243522 63546799 182590082 671378196 496647633 708552072 809159590 408674898 597685803 909368572 435618695 746177004 539379465 352088738 743566061 762441101 7183567 792243594 570895017 957834490 260003466 226173566 660695766 503832914 770968372 689139011 268139544 759492174 242279661 899503063 858949854 860774787 19881537 437949874 170984096 456923548 679540070 833626375 636789539 163585442 775596412 167896065 606874034 141155382 152406989 904506888 84838500 309913811 16986892 162017020 501360987 233617678 757985943 245609078 329999872 4238807 235183543 136766731 392637002 691053240 359631069 335590794 594438134 583181074 785642212 664702011 25384397 755482468 374650963 181370911 322927331 362972806 601912986 295552052 740508627 434698983 718489425 98222768 594484230 732859860 266324350 141646403 833496811 390169778 605733069 258923863 338336573 176593473 666215127 793705809 718231106 387890648 15320158 150309327 752959752 829692077 740828300 644442601 1767848 101708044 809930809 352945521 251726469 534158237 356399908 581558325 497392011 58476704 872423734 296204602 507060594 381969201 395655108 412828672 705147129 965717638 494357707 948515778 326019117 109501741 488773684 895171252 331075490 723087953 578227983 125133125 302287286 795288308 372069081 730587485 855163346 301020468 58601144 883363229 845910442 904264071 74192571 743841955 160237690 249810432 708575004 531138117 455980616 787180938 694127999 531028691 477888807 112199465 866222130 87451735 935309935 973867326 666097517 962526677 853124103 8867521 211359377 721365645 485565854 957505158 404231531 858799926 137882091 725817467 386938223 209126722 87350769 333080293 714968318 841031711 575226943 608394152 121247906 224090226 912116778 721516414 903995471 565155163 361965330 326633276 132045986 183755701 614907300 755040530 906266659 845546324 415491860 305895369 209440388 964600903 230029408 246699012 53414881 391494165 563480978 800315777 656007679 540691713 30456572 472085591 995450767 253334344 86444155 232746552 568404329 402453088 299294901 592742318 998257107 327648313 662378077 368722782 714647482 231234173 742955884 764150602 798063605 909006288 229005415 831591944 114947207 455170322 393647517 812482062 740061659 269080730 253092456 502924008 202963463 962591098 450721385 283415677 679771147 162691263 130632909 58717263 129938193 666193584 420914572 144519865 292777388 955477004 709265062 373738545 865709851 644898638 388670822 173128837 73706629 46393834 581597601 796173855 838243899 262328207 497361653 777830723 758109947 613796708 162585612 257316686 448944937 919866700 414532056 884402166 271953429 988842276 113878 331509902 297686329 190597122 193930317 740434240 547449210 590141813 229701518 68036690 763682404 892860105 128397619 600535908 278225776 850615362 628577377 685255342 875972928 604400221 869370376 723423812 187488478 130662164 790861855 35352915 535049474 810285336 977356522 466882403 589259595 616624406 600020534 505570196 385089922 345649397 4742809 361684451 210799324 363532564 44049588 399639140 323082550 751639950 676254834 680409734 947910233 231264119 350174280 226118228 485352757 829514269 362369653 168558000 308151591 818944073 905816129 880947608 177815349 414351230 153141055 411784547 923418958 690644278 46477964 171043330 551234444 432365610 94806031 53592385 771750259 138869640 491918777 116436229 889795889 689725500 360857796 481094285 66743518 28465193 923391222 19440562 804725691 960248687 694962652 589001257 945301364 14194596 953832465 432779453 804064608 407755037 657620086 179884695 246017469 468595748 489295737 996524664 6608118 4259392 258114128 817918459 801694943 999950706 221839421 47639765 989439988 280841588 81740745 554128918 10821791 548116730 256747018 820048744 277700721 540503282 826551263 69425740 476302694 903343557 180814640 885408097 130933539 868893845 231359536 365453727 624844345 837467263 425656477 661609365 742860641 83713496 11608316 646359728 780409023 746765682 226672607 49941622 669018400 151147477 96177952 693166532 655661886 144922760 817316645 713458709 973085432 512705351 461225500 739678396 262450844 519355212 439763773 162854950 636420128 149485192 444004877 355244826 305831521 758367464 531160471 97555962 503160428 533089682 646309810 699481090 602350771 922777639 908736064 446174341 299444309 20033537 248664682 815864373 287547993 221859699 203064294 29425242 950350064 655301390 518238259 889179671 862048951 934172888 432112089 587698601 960231412 590508948 850325932 611650473 526729175 449731070 603298824 87278151 660123064 240287245 673179155 290572430 997712989 518959666 696796927 387627429 867553586 395213461 385263431 451868682 594168208 496467549 554613230 583940310 221394424 894949606 54311877 178202877 80662871 262480649 786234020 749964429 39513666 737429593 544619694 249663467 203975737 298629218 847685519 575984411 505169637 236995050 6602686 443833079 773195611 313298482 937420733 630537844 420463448 38716468 432655702 743636450 929607300 588677603 568456413 625853994 565927345 41924464 276531826 452100623 623704091 120309377 966222142 829352303 174129320 153980793 82726066 786518658 720080167 211108020 528136653 733135639 720222610 844400073 213127253 902262747 105088845 440218312 828705818 528190867 969294438 400083836 707114040 965232222 569138389 104288936 559599187 954050806 785255355 71497035 182556634 358816749 704919716 23733725 214897990 649200370 532602567 717154705 730986329 865451531 975435330 531716499 412369506 974209754 815233888 266961993 544517493 221620699 531706837 901601940 997150133 338666401 628084733 708379917 244152204 902403102 415093282 168636234 851763695 572048857 693698485 772794136 191998876 620693815 642556050 955111872 450604636 73960884 543175742 581415748 574086211 893187369 153791786 399050144 942040301 636627717 384680431 677183499 859823809 717378454 117129872 5986357 785031727 116837695 996047293 251946889 253407475 26767297 370585100 686102634 727878993 336431988 276795712 646406519 958152536 784338572 439295876 990539464 955100194 889387094 467471534 334558000 382501647 930698362 932166014 586399099 202920719 882587192 640675550 448960431 991884759 292264365 769417505 48975948 846790440 530025741 453691717 639673742 398649869 775786984 811349555 700010663 517853722 552770150 515722236 812884231 588622512 904068237 699682587 498886550 940052021 472314743 42147767 859557366 408119134 926719646 604479199 176292803 959435367 940889363 908012493 468849620 665562199 361441983 262072102 99305849 147533375 953900970 991365174 748193212 694429305 532091698 568917046 233717922 150984170 769961809 311465864 802711145 453219138 919301081 151378678 452509897 560709688 546026937 940407032 525760053 895775952 49383991 27310317 512413465 209567895 61673012 589115486 997697307 89234915 315111277 869880896 807089755 442745109 678688183 849982512 730292916 600123352 540767296 265581494 944789243 24007777 845785810 944300932 694310461 797397678 539646225 766492854 908386562 866171337 318779833 656718354 206570126 610206468 121381346 991873863 373898268 658016572 381247550 487565871 188069411 122879000 921469015 273708046 628635539 75149641 755222995 910061778 924521750 597583305 689295282 586447443 273043025 409860382 854768524 365167506 585018146 484695701 151290581 641003515 271444705 899602057 394115609 458159268 895699361 321289115 72783938 949300622 768404845 64937977 986720207 276442337 903017357 451144345 882633757 960048177 560198080 121862780 854289056 746352573 518992769 823216110 865719335 703203756 580036933 12619714 698548253 847750992 425769401 191755415 990963652 755661412 604179717 93896727 964435321 625043023 115405325 263276085 400239605 31228769 322366892 835774060 935777160 166455315 718821881 453522180 132985182 668371529 508705155 486907470 351222459 868701840 485023383 656107492 175830592 932202338 563528822 214536172 231955237 674930782 908229793 20666964 791316095 690674066 930588175 67207188 396904569 905649843 863039603 367182449 10347420 674982497 487957880 345074742 732949513 174903142 247148038 709979386 382352570 564179957 741154172 471302238 68577479 309310188 648058101 339626830 484148893 329749268 703913093 581335357 86316870 842760285 102357115 444145515 112092069 818448165 470535839 60714528 218604472 103721840 124660082 546238959 438043606 444779054 530745714 410540790 988969969 264810105 461309013 512961050 440647379 431234774 454722122 198887501 618107746 531039857 921481021 736548810 533265373 879179875 219728402 545607509 125836062 946299629 241170919 386618748 473080791 955076284 735269716 670958554 706270167 479034405 329487275 263851601 928525124 775838311 233267258 401646157 49727456 847911661 432319365 281960453 541332551 408254091 701684878 938075067 621213996 140380350 238406671 334430456 170341537 591798511 143878589 475751379 781817165 548025262 426030980 9183785 652217269 243116024 267434702 955052259 904513397 541053554 449618366 478965045 154505862 91243181 411679343 396051930 834806904 710851682 128421943 636903515 335003574 792849589 739807976 89056327 250309318 91409780 798229003 59411578 495004552 715727959 307693092 385656920 761149044 986908223 465566707 397884688 593542622 414785656 486740399 29770459 235075891 798634488 419152458 537542203 52813883 747692704 671233714 875217727 425706583 436141176 762850059 817923771 136103361 104003316 651821559 541635986 570457296 94069299 61609936 628459502 900772147 400490556 849874922 380642947 111856947 816799809 999372756 430695889 33343731 17092061 852913813 874332513 670887345 204551767 746331632 937372421 206077188 153935839 250966946 236721177 741898269 721165518 887635616 545806022 422151944 878540007 12552796 158297915 530652650 979850906 422223871 472309492 587891266 90931773 795700653 736602101 753289769 823931731 686065606 833002509 246387092 489199047 887402529 287655958 373871502 256584495 279533904 133005616 611604353 183009291 941789152 106097163 95972971 664396036 742057368 888045084 265535531 777972783 267593398 207287011 811861171 512672842 921774903 563985197 211952980 817820155 479422990 91574350 604869623 826479382 25919594 794738532 557646432 165576661 948036338 7880857 916385643 118526495 18798345 94398047 301618257 443359939 347197452 490992307 299281377 53585084 821971600 525522012 198432713 284873324 259040679 229447210 929699788 101435106 15065113 377070137 77730058 548908310 680333741 652860717 454108989 632630057 967340639 863387510 305996280 566310312 673666473 55655051 758806504 867181768 684693436 903424560 249009172 868006312 869081285 746136498 466924831 466150292 402924586 532017446 332380802 633681213 487493580 211667120 251734484 212812803 933625157 429872056 118090244 976143662 776492329 417149491 305079450 472943406 857471046 608502242 726155003 751636704 68790501 624148364 670353828 174756553 878969352 760180292 147922796 866730074 976787628 816302247 882588356 954564396 986033414 232395804 670857976 284342339 984661448 118900755 60310380 783639373 244620122 410692937 720631009 925408226 412044579 993857792 229173423 860576963 883790015 109845064 270543371 816155932 894031687 967903547 375934272 904981955 566880910 313965626 343547127 353855608 624766049 80085811 800586097 201786661 116751812 598346460 590027208 184169758 108875321 169974774 909185844 249927775 973672697 375125644 569720386 790083282 301824058 564249395 155203612 575237512 553714793 649088074 872740293 928885245 406155631 567415609 664742235 943675734 649478638 654457779 79185237 370072995 854191747 119603445 168415685 71152415 869228803 812286726 401163669 758428013 897738175 536607735 885746635 580000474 934258882 805866787 736399558 287656863 339548431 132097133 200206208 418785566 627539941 194120582 120284364 985431842 913288701 872072485 711324310 688118561 591841992 44543567 169552680 262906235 961652658 837465487 222641249 961188537 658982244 982991420 161697021 998417104 487395579 977382327 342374354 148562526 296814932 138052267 724326670 705201641 835147841 531688526 598806396 582958885 878762963 603176348 816929726 754927148 931092368 664118432 147961745 890352325 374623675 293003693 386982158 805147039 80370320 630445726 588441572 181726100 807024518 866703388 455851681 902725353 715031181 943884502 703473128 929298570 760038224 230708935 174535098 19419472 370103410 258698869 770619567 264957756 749311698 502704174 474448699 909193403 508471496 277117258 267691243 619819489 955284327 764923246 757727143 169160624 409825211 747262917 819073776 894817616 185537546 213300806 423148832 614201174 903080725 360585971 916866734 745939711 768607573 920642837 775876969 145064819 789449280 352487554 52492218 912605956 575601539 653221593 491115492 898744430 698230854 634136259 433764165 204504086 796700781 884604209 652513172 696192333 971641812 873888930 417913891 75579276 229654416 324928091 445722907 8003511 57620274 858952110 740866756 987078492 957677060 552569654 394842812 775152115 798362187 299206679 13488957 428297245 526746757 56695616 771477593 780308710 296681642 225402026 327789375 160499460 718951277 939813527 848812405 215281687 952738682 478459605 240913949 460572649 983475895 725683195 148270898 689307566 38611844 604705961 77626058 866959682 362244605 89865929 54608979 529277039 514658100 436315346 464711127 67288614 615417465 879259393 99704634 658730946 642336916 248845983 162067832 11958859 926793991 341628736 968262633 613184942 547758926 978299904 86802815 9776647 257762336 797756101 146307076 842497752 272978093 744876930 991532895 694898769 865478623 269965167 332644045 580883080 234639771 614880851 750250025 306829504 834681855 978382269 672814374 89299620 294579875 607275076 447693969 869276554 206060506 205954251 44590481 656678321 549806063 834989505 492353257 372668293 977009770 636190298 486989874 126511832 792360267 759542233 630925603 637202472 994188363 146948808 391656651 587369950 194902559 853938236 850329299 894884234 59723190 347804435 949544126 433103145 478713208 751004470 359578921 925518433 726143110 575776473 436552973 874703297 708314111 40389048 10225914 153070084 510918710 684335194 984365660 320130892 394736126 59304783 278186167 752558184 486081504 688707187 256898796 76552720 633835361 902689323 696291956 437164581 132781631 759119012 618563233 394104564 643436978 304812824 920709601 475480689 940734893 789739274 941426428 506379134 182023707 634641798 399305811 848493859 466866724 319933540 686488865 165423061 971052903 481572740 859816123 365663409 560757056 504604689 416646097 952462015 261404673 103284160 540157356 343490609 621220410 951589391 749776240 297743267 204698098 372540808 596682073 683053914 681451501 280709885 333213695 301121671 158747878 513460427 717472148 309853315 369132244 256544793 985674530 322996754 322236966 213816856 204952015 963483298 91893512 791767874 181527578 460373386 193574046 486535324 5453085 35569997 460702790 770342134 812176331 481212119 841272536 543299623 300777520 940371132 995373542 812754003 953915062 949709949 804958974 585704231 839973724 108262852 124700389 985981721 896025342 905481124 155528411 942982314 370367122 447689692 158213083 290001317 661999718 323145235 81998809 98924639 545576805 576617242 212128516 585694454 538532945 146997807 850323715 708496532 349807367 410180662 631478330 755224236 910139840 364446463 68369156 385800761 380681292 717038213 327752439 768094979 79398230 337196075 925524517 522122459 346642853 87337982 260791895 857860315 874818390 124665335 627768913 488868008 429170981 928773944 107411731 646547378 674571171 826146636 735006484 998067312 22905470 886123881 927823238 910355879 890874814 676124590 322826135 18382241 466952451 80138855 43100587 302719864 780582602 978697030 670294181 968628298 89776551 890237097 531675420 64882819 713048458 486038745 945132712 83363096 856135932 86117190 795496724 729223368 195045984 520679885 567489962 363472731 396182836 265132020 775759469 222341860 434825039 824152106 627587416 677383425 427742242 228401930 295751585 663041559 753164793 155702934 309868282 33019544 574220601 323856765 530512076 10729022 788380577 515244631 142956411 442484559 262005643 542761189 758351271 812120025 876885289 720709972 960333671 876614900 967864266 212838776 914235277 930707973 785772820 591109139 39658214 227240951 861861961 446136845 698506105 705646209 723702660 623420858 868385733 656880484 101314811 155441689 754228229 411764652 605043772 55559697 355890029 761741036 953919345 627509172 640824683 644780676 168396446 57776510 652242152 683049180 638853343 835361173 217529735 754910376 545950125 224571143 339550434 963551779 66453527 918171408 383287250 563008598 945115147 640596051 243587493 121108560 250851212 434814494 466733415 156045420 380347898 343636905 686251292 581757840 79426895 376815445 63970049 705532010 320644446 790706670 929356496 626679987 629003540 527526890 612562170 134256237 756388793 606279849 614554092 706699558 425136685 50022325 839421261 662992693 738364461 930447361 957958972 661810937 927610765 367561516 954231187 808317471 973269884 782406333 109482280 920418522 431718341 178647397 915052297 932281130 420025354 821635138 922133949 741006872 510470921 199258648 944577159 520134901 592402393 211042967 425373860 450360480 570068779 703302554 721516169 26474175 404010635 709595236 429353767 833753346 756065181 677088994 84124969 652574821 507871586 243248365 979674675 124826220 973032819 137539463 41939490 310690918 709237570 236024346 926537295 658620076 960618333 325445054 579084494 627921888 109119148 563407986 65880489 675601969 653420464 572311136 373260327 195776659 976834500 670771483 13270537 807255561 607842397 271646433 135133385 93945053 447796299 141326298 382682330 4131299 781279480 858474329 341467373 140751803 62992293 732582680 883729192 840550926 172361905 359658621 123893358 700657358 555451091 817308634 959257499 977614200 220560477 559459750 420100807 579675730 618186873 983194566 600143488 182308783 951172205 908814536 152293138 103847720 270214872 582811428 184952768 774816482 152903924 381469307 217542153 962033868 470092244 482285786 112900326 104698335 428779429 564307445 930950152 398266206 217469678 91548270 339801372 649854997 116587985 18621709 648947464 254000540 182524746 631184902 100756269 958938515 792249964 733187640 310589604 498430181 665144233 793861738 866681219 149155591 6956040 494453902 938179095 207043383 523384942 593625856 114483753 913857983 834717400 556840902 618988603 944565041 521693597 610828238 257145546 303316906 816211117 92967988 43988363 851316240 694046422 756888955 887697071 571794262 797431547 93550289 293993505 783314357 5490525 572538189 488615620 442225138 742630100 192333618 585697207 440203933 283354133 554103083 96820626 257794893 394788587 864448911 375983528 172317670 900238719 807202204 410749253 274635733 437912977 424800956 546090735 215615311 642294206 626419653 494600615 472221336 21656250 729173042 778022438 69348664 508777109 291215725 893166626 339102533 520016888 988294151 976511880 945755805 937331046 845904123 425728449 25558570 955660413 416107760 911381231 373701406 169558324 218037622 768089902 775726134 835282205 595752005 534012885 182106873 582239393 63644803 528606901 412695800 275968072 404174332 989332822 379320589 864395248 355964009 474087998 810025117 540445715 964373164 762646059 81149144 371951364 625941520 66880853 330692597 129104431 483310986 612642991 310031481 447493469 272987900 697952037 718047854 153732080 911863407 785448669 316193965 486304289 86029142 333384824 640605207 283259462 576117199 680373327 550972117 268250639 447506402 850849720 590085533 418300870 968352450 429030464 162856173 593818509 276075017 668173039 477317200 354587809 889884413 979776393 151032214 565084826 103149007 734529994 534202397 529021098 872338649 515102375 365223948 698093275 514459101 380260241 711679892 461950292 637561162 261655986 860453935 172576658 943010168 158276911 519586275 88888752 835847144 406998118 233662590 461427617 821255302 141367599 157370072 496543346 679658217 158872605 964602902 545004939 969866639 83191740 175976163 967492076 789885219 903006162 707703478 80511858 229831609 540689055 588190480 151707665 699070990 583669790 2848445 292028185 570056394 346188612 647494416 728079474 736254911 476444990 562448168 418938849 64474921 466748084 892211504 175635011 612897517 244150026 293405080 65270479 692380124 46751643 884036703 783584342 601813743 565321982 806622282 288498820 222384265 189882435 969325099 145020190 933130170 662919220 237088796 467906882 873686393 672939670 908872899 690986156 570881510 53101415 470156942 516976365 867152272 38476319 90733302 811424436 655678634 358563569 701047741 233327879 345303637 580875273 680327217 335534728 970422234 378312396 420120169 478527154 256776175 803687197 727216772 15279386 496281583 679038100 817150447 942041776 138911524 269214662 59077277 377446653 525052415 838278530 623415374 363861349 778433883 325595152 625576906 28884580 7575487 341879921 893487141 51338962 5271194 668451748 763028475 247689505 171602823 337433564 410716338 879249051 613714313 226950092 590966716 582896806 690226253 720343005 410163156 892975617 635027820 807606132 481281086 526608390 847751079 356738095 396277257 527923688 310373419 545424678 600107854 798908916 704560589 518929964 457817711 723781841 101550157 629672204 516652378 979206849 21449108 172884174 860393158 753854688 558662903 611993841 717418867 440510050 103683187 14976176 7644011 983038422 991187953 127346751 716699461 982307943 727250561 143585805 625807710 713726231 576957856 784271362 517514016 873377795 238199412 423902399 482542140 501102500 657037580 474627810 265168881 487246346 479619490 408082497 155277893 635146784 971317210 52677932 235917128 320504045 848736258 592172973 229950550 762046158 4223058 575848648 450410323 670914239 42199083 131711933 329733614 26616721 679179609 91500867 574516960 480271154 219489619 873287373 511562540 572045290 404844663 797230534 87234398 638463898 275772240 480863958 682309326 420252924 614928850 620717340 739312860 755717352 360345242 517237619 233815091 586096011 653037104 993860015 360579079 137197999 710514758 372199903 815673689 295749623 201784055 216475018 36632623 646582305 881383947 592327412 778418910 820759108 28607023 806550615 167470914 59534865 859796543 272961836 2724354 431923220 234523774 620490082 392363470 917967090 919308250 813819043 331280034 953548458 864319274 373746067 939540738 747166166 906955889 302835986 637336894 950346985 773005850 342200183 620687533 240298351 850263099 990048212 270173427 346653009 692080084 876129079 121861948 303322641 356286479 225999844 785013120 938438152 408697727 960926365 711614911 14600108 186245475 221104604 976999236 648813774 620262113 521125653 973562340 814552021 582160973 253317623 818164542 965726470 294901857 458827177 631531513 299406269 863658884 118267406 769043210 357002675 693347590 320951043 327257325 979373111 50546783 737731998 596892905 340481399 355812469 250095982 232922703 716266422 176736468 246324159 47083961 535027861 169670389 633385173 429382221 959485004 83438970 202842413 183635192 294165743 833385837 158991041 260267956 634367915 309957510 505304130 643091653 67431431 50836324 49119838 379122677 84822310 549229264 671598329 219775965 55991041 323825407 197909621 762338077 144091055 840425934 475660012 587856289 959734431 241053446 34303858 439621083 374112730 62853527 268814165 450293773 668651843 548389086 853350238 572796798 494955992 283952609 780170512 121890241 197321968 363687055 247765989 277393395 659368316 14233858 790555286 614520316 945580360 146640574 497765457 399534538 86766136 602061809 354445314 732011163 777070989 738294451 974546317 651287089 733614880 490823237 237181199 932790813 33059491 605669459 446995490 778604790 923017957 846711348 105939735 892344737 763416844 44123174 713460795 99424392 895706586 451313812 657181972 359347429 12314858 176491345 898952099 723236854 636336113 121156316 805024674 105020999 606653439 31250332 570190789 779347181 948645053 834252067 902085370 661464263 927483311 66368877 457146282 244229565 155156849 77294623 217835768 7154179 914566395 824175562 264932350 179751764 401691871 578280231 988496660 199435320 572015751 332383322 718079755 290170176 171260793 23370288 648787564 565261383 124436117 625127779 641565371 2613680 93600082 111620050 33446327 620634540 456450310 436138443 407463065 242091379 112367645 267166019 339655506 806416519 127930207 929372442 904221135 192421878 167122732 700462170 607210294 161316246 147902144 353737590 87519528 941679433 406098801 912278925 190957311 46774328 677501934 135713701 943044878 672263706 900312959 619557874 83813350 49001068 316087113 21180686 112742285 107607991 281387401 512205632 533328070 106058958 781829334 182863288 437817933 152457231 561748321 275726286 756693018 219141279 321893429 389127240 576727707 61871024 663445625 866727058 940537339 385939389 364241066 89732613 23661408 4266442 240038372 390538530 311650854 490603686 378560280 190759126 138685734 125786154 495466068 809276342 905099251 719855224 150304256 607316801 275135513 802876734 538341405 844096803 368969311 828867315 577351045 9113198 561875459 936132631 597837616 401447648 754222594 402784884 523431787 737597473 794731087 982767713 736076576 860773123 2876696 278033915 966829330 757274306 901521414 756053099 724652319 598596676 831640955 826151717 374049150 527471448 267106259 110512932 797703681 386612728 76499621 821772337 317379410 759649672 527284737 816669211 127600694 160788502 460762546 200922110 682065615 412002202 232503931 652175742 50893779 208971573 825917275 990516234 39498712 122101875 312847051 579786267 860397194 25046155 671884284 945206388 31280624 157037467 964360218 203116897 271710124 901301742 340909453 202797562 915989561 919802679 987402037 517311327 913428013 495558613 491692460 658235898 775754102 856112143 674857093 134957762 69031583 822594903 695080848 679742580 738763785 284081033 968055829 581564122 951236404 606247466 489739798 878459910 658756597 167732139 902106511 469352852 216078783 523489444 178155447 929650669 560363740 547247387 324009022 496306561 669481907 294514621 578685071 428018697 885872641 534775073 640616205 680658893 14969378 50514186 78231127 969788633 603815495 937836963 870946949 768656967 744327102 383978690 741896810 573721978 526548014 498913575 976355026 983476062 967980250 761683900 587426755 240144299 219992539 944852180 259653053 127607841 979048296 154087277 210504956 112919499 283930896 25909360 772602546 783800894 169549052 536775149 999292495 399619800 474691887 15784546 950190267 367991811 213151943 276266995 289418648 241366129 482577723 731750832 287920258 138842719 623537052 836097747 243239504 316887252 156381654 4088833 290884690 3384032 969075694 300932230 780275602 117908191 26437955 439348635 358154261 165184438 281231310 907046818 753043481 118147090 644744548 450880357 727517526 474195885 284130032 130205020 349697087 545295498 853101499 489478374 316999488 725720118 404882598 804639628 713656831 166967047 743132012 608418883 187981468 404692318 645034979 375624872 560132850 495298278 438778169 223500355 732014038 42476500 516549432 320598982 298172501 599207975 141483908 49677901 365442807 978774759 395133145 538269854 568985856 715304807 309021263 389517416 339721643 19984004 119447704 349979525 864880495 907387877 103615294 507959609 70020412 538531643 55290855 619366258 649107900 628453248 736369554 555637768 275385492 405793849 836034521 542782460 267724706 284721846 918895663 385307834 762774590 935171918 472695073 625612120 419751547 34586790 472972183 11003351 295021668 525358312 630134289 185377374 959167809 675565325 457790955 892128388 829353681 663906838 237670555 133200517 566268048 216828492 686835440 557937801 678801648 455288965 980000338 4914658 739151521 888032096 68310022 76765771 324758474 565454469 415279721 982159147 441092943 6254055 468006962 375903442 990508043 289363203 759998386 879338937 230940693 349750817 198499860 73962436 132186109 495880591 73872031 381462400 432628749 614182123 262862321 400270182 242240905 948969047 612698947 571181336 741368305 326823876 403528105 803082913 525073980 887268394 11811665 868321207 228972061 733211851 132760257 468888314 468207423 109780085 881354778 590370612 792096906 178801854 57726041 283235480 678311773 318901064 287933074 311862788 208388819 426213116 5571381 621609537 452477697 42882896 7933259 609133375 413094963 55018883 135916472 523935068 432910388 585023965 765033592 381123740 416997252 632505074 457980387 695788015 538471073 540636381 733914602 876505199 780664129 635847303 801377625 151393441 928498580 21391583 658804501 28194225 760430468 879584288 7674717 979966648 201171957 346918160 366989579 278806519 278144007 37802557 101368530 838421531 368287313 456295744 737048191 794526585 975245349 288454139 392314425 517875536 956126417 295795164 920566210 89967371 714654425 461068570 352686005 507616638 314583872 797439476 768974024 118838310 803901118 185531383 917309705 478147179 34180872 183405366 569707299 749128416 865726988 799915921 99828632 280169087 517935412 512518129 424576005 125144558 209806496 384461703 865828963 437059774 28878446 873427218 553995329 416209576 823533044 528235543 585582605 736674000 18759425 465876008 937202250 153434884 148009249 728330784 571180761 705774844 18261720 420936547 730959410 847462809 963968227 265182496 785176745 718973479 538716540 896389008 454068139 994784668 224085908 477134646 765053184 375051737 112462361 900921886 75985928 626742502 864038703 518025504 863368448 877417015 595305848 797984027 408024124 307042795 873894734 902171708 497263980 577547273 433520645 629854519 734262489 388169154 730043692 340574858 146143910 636388532 160633802 169898942 609652753 957618723 980174242 177936039 24216241 766191168 361323633 410231969 569223095 319814500 6255917 618932690 513089839 182277458 199792965 724425325 361992510 853863546 632325093 681136619 310288227 86897970 314336048 449586769 443648951 883085053 131028358 821951854 795785263 113469382 492338878 842071579 319825878 156558115 299555690 663151995 832059925 676976532 814391319 559778362 920449005 725142466 396577420 847828432 483138873 929145794 693868296 784138685 205281775 262405714 299347845 788631244 493523805 306147864 141121273 517637201 85960557 106374376 725996178 734305133 560029155 218514172 442833655 328066630 396522907 985243707 144950667 108401489 341563341 163046772 54693803 88090762 172868939 491663266 863221228 887743160 551214527 410449191 894106464 387686572 454222063 720020754 681106639 928028800 949964795 405694555 61359616 911415001 229578907 796657955 193412847 204424742 500735587 359750647 449779478 425019872 365974016 706830092 274156198 826128330 113044089 412745089 277876684 391617841 402691696 244678817 915551727 563374635 211433313 718736672 225994989 301484249 590803680 374864987 649535075 17557158 260527580 185419674 108103908 140424071 584248800 59382096 116181310 583685946 155118158 542849623 455802298 980011657 413938084 308581173 493335899 318598278 200876728 496910683 437132059 947555790 106866686 898084962 748396850 858053064 917621438 40448334 50291281 454452709 996852320 451056077 655320288 484140767 396959650 355773814 97491526 654302203 462862813 319547660 360864799 65597513 795091013 701837243 234200965 652522464 874652968 915998295 226574409 557669668 159348012 297242273 229689912 270468098 975003282 663691395 7340120 298185008 531807351 574741329 748982314 793969519 254929935 158077191 138161895 317732555 287741930 334711183 463471813 213510615 43384625 763928570 481219633 927519474 872853224 333602243 898767636 111397766 373194027 563883026 615591440 153574725 603525746 139418356 567526850 569143149 973923023 924832421 932169727 814383107 649540396 305041096 223159064 966812441 236085903 140750762 926210840 250743817 827538263 564992900 836320002 325137592 87123070 29645752 36480021 911922902 475100886 126721041 929323786 305211675 430208590 404302853 971252562 933490313 183414572 146656244 851360346 390991278 162441555 703133799 128262856 876198880 166427004 948679507 848747964 547585152 10207357 620412246 956291602 306727482 476169351 858059510 458947485 785105473 126160481 634402279 198793835 842842005 548139184 276963907 612936709 420683838 640492849 706410961 56097965 466224783 517299706 321241408 741529759 563258470 574277310 480223082 190076242 932575848 726899208 13689492 425188022 563959623 817098876 339235242 155641974 836157181 621708315 127491973 568291125 246461968 323152253 175224870 694513618 894981326 351408406 868534266 941620901 679779984 598986867 245720341 735237313 337469688 621224316 850705017 518535986 71452468 536222641 460593486 683964990 750485307 138062191 50874921 604425382 412744972 861048618 617119303 421771491 770829300 120775858 93308624 661194347 516260806 5622896 934735382 385339115 745942562 547848871 24835797 573513100 207064496 543576757 844217202 499685935 238127972 77734481 962102590 650019507 688333753 137154252 272123826 850687020 278315512 528700498 656445362 861364779 98514288 549694760 709913292 124947962 188638396 268825837 442747000 717701598 477499138 807862234 16694615 259249237 627872048 853798404 634319989 932217175 42001215 996733591 640704136 876452247 918305138 301370650 596147504 615525313 865078165 992488111 198130231 202190267 439694911 255217489 241785041 484245990 358095378 543708949 574281434 847248475 394202360 475187563 549690908 426336303 34611557 510799965 160695688 775356081 692628377 121892812 651682425 878216873 678267101 579833016 749844470 192681369 714255554 341716086 329206255 479573245 750818407 463344633 93086333 628977548 34471858 743899915 209864483 582685814 656130707 33253266 38593041 420820645 332321350 983506126 535350109 102704126 801378447 477295767 261480010 100163231 414816509 422803104 272253571 957277728 362668585 683346873 851506525 12035796 296211190 968333062 101591834 975171847 598493136 877697354 987149859 734998078 245922287 462314529 124597835 888461436 552635027 761370431 515888144 488637817 377468486 877083059 875534811 588104170 603282975 719264552 532757820 949030590 573183227 267402016 538639408 750599261 649585348 722927673 945391197 455701993 433875884 85520234 965782098 204857470 228278640 599108932 150052554 595885171 179045526 717203762 84379111 796624023 727108017 115366587 947516536 361317751 948892314 627799229 462908725 63645332 48747958 163708593 356822527 169300399 67549492 462003692 886833955 54612991 751787085 872797913 877178517 554485111 824021124 709615169 283457335 688877059 121215206 560102533 554235409 93161672 66712393 748444896 498629528 706575721 191143822 385602727 619218153 436486462 895247072 589028490 793586956 113596572 790685427 725047762 261037619 382378002 666176840 40767907 947725050 733151655 231749734 582842937 114929574 155917343 570736928 699121196 682140520 320457269 97839059 583002541 405223321 638518752 115798950 95105992 478723325 403272591 645101513 155677602 524551426 291885423 106749624 494919611 131750655 747925153 670412664 849616682 422842743 150700166 139441366 691359461 479238485 616522741 217859244 187178232 264756016 718117505 309568285 969670602 633747590 698477493 21258198 110430558 366212354 189020249 891630413 350068877 753666999 311756204 422040579 359575630 590352996 833801897 361775555 652250351 66460336 437094212 996457186 155267931 794410348 358807468 545234303 55308371 81298390 691507592 304149698 51026871 297890514 367328572 613271070 813399997 910097968 452954403 587936912 547920437 654345195 378501331 384587231 572713421 820217702 266647646 871571932 16458056 451804846 216399245 458221473 627930311 971923900 695095589 924761300 691513090 482829746 263641123 444662498 605844109 769806363 971882241 811629126 237965590 311682605 213995249 954841025 877624994 335241735 46459166 801261473 161546965 560951797 245270000 317041404 941178921 897040297 528131142 46416627 461587763 360265089 55604411 220321266 870435299 427437510 408528611 388359916 324761793 177195496 459457676 368004256 910665267 489958340 172976896 198185176 296377780 852252384 794073663 847742375 952959772 368938923 727127111 389849768 435536860 650939583 61073997 3800131 405855808 368219681 785477123 670099177 178963117 773260925 365693650 214738005 45923554 989876332 619016990 768719562 513149240 578432431 250273671 997338201 130520548 9224818 652925988 528332826 158469170 98288268 835024327 149026159 930217417 758884539 587451709 349586758 726830571 769853931 391360141 415975253 582454451 464224877 353581110 408235870 853946966 968925505 931274867 925885034 342928485 259989326 302203000 861634575 626318087 832476326 767468979 223119788 375302209 558636485 11979534 693526954 671603503 869218513 481921577 391411386 20369225 887899352 283265186 312293147 937309601 177811222 125884750 21912018 303135265 38866478 21538687 599939569 907100368 348488046 853322813 365137363 804642059 607508494 854510991 273113691 601315021 403235950 403169713 3290170 542716393 773145949 528104541 184341800 761473356 761627470 507470852 573976360 715277886 118451106 266309395 185603526 689688991 788328931 208674609 877351769 584072491 684359940 963940989 573476931 576251576 286999204 219074258 687917613 368080245 406701641 772039427 568090958 418208043 125095 475676705 948849059 861710205 363725529 573481650 586235957 874630953 488478628 946610169 327241304 185952581 39743160 96983859 239404264 987761285 14755824 5714133 136062347 516673649 541354638 673735633 38337011 605277873 806036610 387054799 936767259 602598979 168601506 68854646 375177863 305180352 569955569 817796514 328873862 177425820 623629785 799508141 125234289 633750885 235250034 521727656 172603883 147698945 606073275 530119072 845813792 646653170 213892317 557124315 355201032 480469651 712797293 607994906 196985506 80848217 930078889 676488919 784895035 614446612 404083639 31131014 997340071 70496813 82190571 708684501 920247684 64913128 864204799 47645933 761091963 640585377 914871385 564765872 29770624 803186704 852666442 27108603 244359951 825100679 613559884 144233955 887013999 418106416 264307265 798628857 174523888 567488849 401320632 427335560 911292206 129888137 927612969 249413075 612232781 663503378 955824181 223627865 932911420 303676927 647957737 231992851 416234740 187646332 186782713 881057458 463455928 633104659 162002439 992998883 147213141 802573539 149031387 26318988 879508065 173810152 357315497 584698894 390079868 239979320 397224016 654367106 616312211 257478978 567633047 919827710 794072602 795468558 315638384 367532239 752711247 871086465 993483831 409597630 439138428 592416408 187394033 174818637 915361075 517524137 296390287 734017785 903952017 878753191 265778474 262791031 300194173 174745693 105788998 786772216 745659111 510509999 200211729 730211175 352621323 858692062 807389346 652108199 178198190 61964738 281322812 400670935 593591901 680190479 703231882 185249167 723376050 527518354 941954018 441981218 44197008 38980979 861420421 64879836 490568804 880610931 138786778 625973059 458977124 476087853 522036152 990692184 920028113 998598486 973897370 381778389 664298294 76162558 245473258 101104749 843810216 64839374 267481657 977376528 791900933 844060233 678324354 866077478 407285815 905010701 994907500 16432849 300012144 119278609 360447622 301645870 659104878 730700262 156302219 341261458 737617846 950153720 196507550 463183822 639592409 880535244 775127180 878952812 619942323 212223041 217130510 835746801 30432425 560889553 844545286 314582555 711439848 191625934 773059774 30328867 342145451 310290855 611082798 49394426 661544051 535510818 200462133 3775372 342813774 759369889 956331484 582371841 556647442 84022367 662018456 871982841 620892832 275457714 697413255 308731597 702131747 309048648 168259759 262575315 378372944 267091563 973320003 243969688 817296038 435683391 123975648 955912997 696256941 930140673 632546761 902528059 117223480 763027271 800732464 876674969 172999588 118107972 240686703 334063667 421571097 927859714 312097608 414381946 192870341 68059047 700160554 34714776 617525798 380838323 467067245 202683314 941726014 648851006 249671826 558803238 519955678 794104636 900617093 669219532 590253534 731512250 13103069 400063799 744874848 720966432 646192152 827479795 72266770 975083630 10869985 119155654 807755626 775866752 667366988 799255536 443265258 908630604 626390806 193223532 514362203 817923617 735202791 602307375 480733715 929135336 874921105 42045542 771353649 329362020 994136912 699444666 510704093 413607283 800856585 43611788 859409291 208101196 558562189 134016570 426750262 173817536 210600660 418113370 889891750 678245755 62121028 805186300 86208428 592633665 984588010 882743787 733880163 207311155 835450814 242255849 385982830 356765450 312165088 867353335 61675070 112291928 769637598 827235468 202796875 26168267 940498414 283803867 840420440 212013163 872300334 545707024 592819889 591203033 428184552 956559249 322260589 434371216 296738002 542461246 775618990 950848806 172584775 452994738 79718365 3206025 752950929 753944706 626158320 892028227 317610785 681350010 104210086 903967671 426732498 288931813 485791688 83284324 981305131 431920836 960876391 539803423 57997467 676769043 446304290 327432538 192173501 547796232 625847134 495306593 83451795 631945045 59340942 462976666 219557837 610973795 248077418 109006274 81759233 131701143 138724921 107765300 56603889 538138255 536502025 389439266 466644426 337877091 165218547 132794587 211981665 857039078 13071962 867630598 896753526 438171619 509942058 459088099 578151410 453306466 580315674 722946190 377502762 242837986 256182252 782843965 637439515 293867422 434194602 21089407 328117678 109223883 479767784 797478012 94358515 897286357 631495430 904728377 181488743 804565671 340421741 614976723 277596208 338535393 16130255 232289728 871804253 982426913 1475944 660907539 210999848 223701565 31799873 904240823 148688949 749331333 534873449 103665328 774622162 808167683 238782012 969929311 984004407 567265724 692456094 529548476 177168837 317533421 439561790 794017948 732327752 550319952 4535765 843589098 108260663 946491991 80502886 533678319 194727408 475634541 522485886 68768139 885926910 44225338 18463602 806880379 63903573 341044445 306546341 258941075 903658130 430277425 676349121 675591683 875525181 42581514 271365883 300466580 394656264 990550391 390641745 881529834 10928654 165197567 267743437 923238081 327643671 628230374 490205888 98610737 928395472 771340135 247874569 240788971 489459477 945919480 208828750 841689211 375357737 254484619 455009088 535374982 670547450 405607625 278765529 118635531 575799903 597576534 304136606 69536164 768375387 627250962 757531358 782086083 914942553 590926420 702887666 51680759 834783343 2170926 14975869 274348582 399213469 29137838 827641260 392789458 43408141 43492632 316345205 31763286 629411154 612994350 116628697 244775720 934852011 82697834 602453795 930665238 277831486 947741760 904538152 698717579 903893599 651463263 12697990 2771144 160021448 453115374 705736167 113672237 414243808 696781009 436530237 39796591 350883831 452479714 573421829 454974945 631064453 561411898 670072198 259595181 355410800 55540071 55144208 269187866 141475652 959695029 519285824 871838149 816841850 745200488 583637560 50975209 87305140 147179005 92182504 455136665 910902780 356150382 714883914 198468610 667055114 956347756 709406879 694616236 60990845 534803365 63721909 149300407 698542622 104843517 307987746 941930016 277910818 865534422 643192711 633479419 418155110 646956618 562049231 231140536 942729139 886698861 895806831 405642592 309785593 535279245 258063781 380827350 62270613 700718708 803787451 529244696 838329484 380267682 569250884 377097852 521058767 745440917 37063003 932631286 746947704 657191682 786217960 808146254 666174985 147450138 157355484 286761324 418243761 66217928 103191153 242956942 90299016 876919536 541215597 309184141 956986063 67855535 587352157 452146974 122698034 497910431 111348700 82958604 1059079 646863121 964587723 286789504 346973839 528160850 207896984 818989883 282330674 607972329 443863929 371208664 705863620 444721620 254035375 291202829 193211332 550954960 351157446 150269416 480204441 492377744 750830545 146395667 399488469 88777986 899911087 111582482 689620340 653227407 813202507 251095425 301262107 553731418 969801173 235440728 911660891 817819005 743594507 489714729 562016493 115295313 422912373 730082910 670240244 293352612 53821602 310057085 138542400 78623490 735298925 101268325 41865607 617998062 558166076 987333264 701714604 370808871 451253564 286338385 263301370 853673446 331828136 306843157 318704231 500753948 137892610 801914787 420244435 330034870 342255190 704955486 50207816 367767258 607283067 42261887 823114297 147521577 422501970 239613533 754083525 551577085 602038279 579754406 216496882 320389802 926906957 926744229 12997364 708728510 68885668 936282748 520163173 548578370 339402132 695620969 455695500 558998008 953752561 269164034 599588248 81675421 924896278 2193530 435246564 111712806 24252204 773836252 466597939 185294084 959844450 343577420 125716466 763778914 630588467 951116107 936446074 305170531 21972901 517985009 531607116 704104806 521582982 147734834 33428565 561235780 74790319 521770012 476107562 662591374 102634051 104921621 223371850 587207633 203095278 18931998 505760097 38786771 786445351 516629012 785369985 882841556 489031280 294401515 327540328 963816400 944390035 82324723 311549886 454466746 213691364 728679957 22904405 959718080 963437955 299898389 347066729 8788875 700046744 133362895 780645856 853660541 116029847 310315643 65785225 527352050 581859964 752598250 979835998 784199041 872514061 506940104 139759043 130116923 576696349 863641306 925319110 338558952 733879236 693046591 467081823 999881294 179604137 930614961 784939695 316505451 711762490 376108995 199824962 746869688 135104752 466615841 407832655 705974886 740247950 161569237 303155444 539202722 380403297 621338238 55388796 695839442 895351934 58908824 777519770 225749974 809418504 678930616 543537069 538582090 567309417 71974607 106657788 632539072 665573269 39098212 806181625 636346888 738516813 224344284 82228352 721324650 16193879 304918708 902159382 347153128 348259784 147863234 291605036 349106046 662777916 953429113 818658138 130415460 466613530 141937187 549852070 171018824 759155410 701396006 618557373 160251797 841114400 852248642 436729398 45516720 625178184 678890191 736321748 61671223 202885721 654777345 122781634 686046786 195713644 417084709 880970454 358583204 238299620 190818275 621810896 625978409 493982126 544684411 67768474 655304151 381088128 612408842 651730055 159096623 235703067 835834820 964991381 422465130 795076489 314776121 822813357 600751293 567810657 633527698 66664415 540865431 220419329 279610322 556164009 571956704 353782736 464993815 795735087 761544506 993812355 595093976 745346177 873377601 453852758 630167590 515064793 522985676 862287696 137980141 862398684 367893291 304030082 849894449 748576470 260443496 376588102 341948243 712411392 621624712 424878977 590711372 398844347 701849033 567126754 635548910 426616276 189838820 819373347 20652072 842786240 999154249 550283333 435003712 56619742 551494503 857840085 991681816 609098938 763002083 983109163 520363371 491865158 427527901 360700840 724614158 631868704 745096497 935931381 452286513 320679632 221598897 668392776 313917854 107517448 789122157 99489695 890395126 497013220 913804525 450534404 182700537 419901226 87228786 747791817 524628668 554549129 27903290 679392715 545711345 579757787 681311931 412552113 118488101 949434468 654047973 179762476 360663547 451467282 766063714 226040118 484112755 434417596 1660631 153133397 504458791 180251237 565892642 540582614 448575882 932735865 323190171 332076052 479062569 67852812 553367381 385104304 118914795 245760543 318040411 453990872 903086163 749328860 943897333 738538370 202096570 244804311 151958499 56884655 45555863 390000461 28142494 428077738 262239672 686098790 737565339 139655496 715716232 171350131 784639369 373349416 813571145 283732530 988381839 892081394 535353177 720827399 522356369 88969625 200662638 508348995 415208042 458908059 534874587 362428255 150613553 902406973 496095435 442188606 203776630 522688721 284708483 931061872 357335939 242263537 416253857 534783339 160680605 782811331 884903265 712953810 143399233 598170932 615491284 67535792 682998889 838138943 417031720 439554235 741798343 565336870 747390949 525890451 356832518 179998388 505824812 126576386 176172814 988218499 586051576 983116603 787831102 278465585 295836766 463036188 555889329 297222827 643233230 981026158 907125628 220209508 605464401 270231585 936885739 802177948 684939722 974055315 470778313 714731931 574635831 146283975 815686038 865979380 235786224 271948720 382950352 57359045 5200868 789268069 528793645 188505843 813930464 581433964 52102877 391805808 983665353 615548145 469790154 495043191 112131806 170795789 691424728 409866443 159965945 805169409 447762471 417948413 627662284 507273594 512897870 103625893 295827238 569352396 938897056 277028774 467688750 830562873 43069800 734657900 869542820 613091113 675301422 737229358 783694116 254967409 241403889 134474798 670610532 366677390 429906284 894775029 220848498 660467176 717612627 333077146 575036664 245148690 902452884 616784122 987214714 320267014 204501401 970576638 407558805 674974058 889960322 501312986 920966207 632724687 730897517 957484617 720692747 507399918 871668656 319551956 836362851 270166763 199770394 34392074 340165582 25761428 904215607 364438471 711736873 53812129 967299979 719914094 963468272 341598451 499729875 884149553 804481908 576930262 105471817 608341061 127708707 490615616 418683103 158599216 991657412 17673490 428516224 672249085 332853690 953349459 383494483 326054788 697891903 72914298 777683193 447091877 745949096 17090467 948668108 797834890 694201252 648504790 327794720 158774250 896785022 761580356 895521924 861048130 477160537 359232907 983632639 65411612 962112624 581911535 173460309 536092233 110816861 304634529 583460160 102828328 103926609 489214969 448145337 876480735 851118421 626729917 1903150 963607966 387303569 828751450 88925643 458850017 464553091 991085607 434771124 682746028 3833669 892280999 978644806 422850254 272649929 871736261 248910171 359960608 875199006 301232919 536557444 112711109 927979690 334464797 521841230 945048170 898091887 888283776 257573760 206437764 523727432 823621973 892070745 508671126 865929514 399128154 9771988 807714922 884512613 865815605 149518309 900930645 35649251 834754234 779296954 980375925 489966437 729919011 615022332 492417012 26801099 740125783 550733837 543616580 744747850 989934629 218543946 371094626 617248437 94090375 361336648 263687444 448489910 770392034 200074009 809532205 408421907 546539842 341269382 489403590 222839531 385415072 870353491 350780036 832001016 297218333 526134655 124623575 356406477 534156358 912894083 425381686 723073047 723515728 511458704 954977637 261896414 221933914 389091027 263845552 528908738 517239215 295767987 803713839 200355904 825504515 575775247 403095298 602157547 805656755 554331009 822064020 947732917 453180935 547904671 45575898 569072934 843162482 224469046 546339987 271487393 961674189 695926928 388225926 914753955 747150241 226092205 858522825 48290821 845071964 744398730 333434614 80704823 289640856 476829535 876118901 317117061 673956953 593881818 43802550 757611347 128072269 706274407 411434613 905538658 80976139 347910505 553574647 669590283 373758294 115942271 114848329 766808192 788184154 669642178 887818886 77354767 445066475 722772995 548668431 600215904 153132234 303114767 675102930 692508596 240074209 58040556 856993669 248208678 847203715 772875291 400804073 136335595 498999215 960153301 448929033 151493011 478872140 275952464 231004282 814211655 302977644 535808505 690871707 71250955 405033354 503112889 753489876 491962619 858085070 704464435 596393176 111352719 759041093 711830785 241668580 50979288 619426347 629216507 282181375 999849666 181798435 294178417 40647226 595372882 64409722 398027630 502088943 963690983 8194921 523513077 214663940 256515963 575778898 371924037 786944039 929450209 844538112 230054423 25193232 825255430 489773289 714535900 245680323 3111217 845379181 318872321 255467981 779121220 19835413 810243628 827748229 891238906 6006742 829231742 501440330 537657641 63101006 193427664 35400648 465408000 106428419 441835256 140234292 867466055 326278825 234251011 609743757 893801379 141432410 238552186 875020763 689390288 562068189 470505887 237690738 306316007 507739361 613442222 89317421 842096536 737246528 635335454 496892596 244817262 749631039 79477471 914364344 22913808 272836298 769232284 598076724 229688955 704485818 75314168 85236140 960563274 230756112 829561554 615130478 351352048 589971257 459211394 943022549 891719675 821394505 454684699 673689731 287122256 649332546 67641001 205191332 932426867 461044556 638899314 802059311 184573374 373690108 56498231 618883365 67183526 982260623 915973233 99546322 548023803 620357165 943504022 355057417 556783397 137270568 991809619 957598570 383970666 334001980 743175889 32355997 961608229 139030222 181707250 98856342 737637134 270185775 337062290 15668945 609391478 469611480 860539592 750205332 609289609 73567661 411319588 699970353 432464267 551453756 856389616 468240451 27472158 542281469 77899121 206192622 682994296 325342865 345710117 392181537 250425263 538409476 495674373 987525588 843285998 608358924 452099009 990475852 421280446 800366153 924517384 249933396 358449472 42247301 169472191 371781764 731211631 444536819 715234887 168331131 245238625 405620338 192214713 55051046 869062788 886619593 728692523 695467513 734734562 198771434 976686313 908979762 694208095 452450608 189539518 752215834 368505335 12747682 558870571 757463109 281379587 830943792 851634348 355512015 817183346 361333491 911362808 918940318 845391378 886995822 636419135 960483236 591246278 461029841 259864939 484721948 284362958 844224050 884611169 346859210 299108612 212754388 929709887 161801789 579190299 639878241 589374877 772008462 476131040 820571953 615578574 917085472 353014907 623252099 563389982 953080288 125855660 369650369 551742483 626284931 367226896 941250494 995762605 416892748 773589338 962871288 910228135 977281477 689591964 912532440 489842102 792299010 539339646 18881262 55284678 447300324 134248835 799208759 927244098 993536593 185926985 649260633 628173131 965764222 238029254 15887075 771226365 257717031 726031757 915607440 748041391 702915795 360997897 359438978 403191089 75890706 252112575 617799304 375273229 49344 879123598 115714138 343120840 54720321 937897711 949117913 175728927 648299973 847670070 801240402 227693132 629885827 959537617 750153401 241475905 225499135 49944966 788057328 773740522 191359557 320585910 681289983 17038188 534058541 433754782 513302875 582173546 680806295 860905619 22409505 207305532 631931822 223432515 925054809 670563127 401802279 387658744 357922869 551905770 262574208 455287253 206889041 926576476 587069251 118298904 49743858 169192529 354245442 966480985 447652425 199698820 499367642 749831623 660247215 711310572 937263410 568545391 635369960 750925049 857211771 504616310 324780898 266766805 605979183 110383451 268421748 311368868 326585939 401517368 851114913 819995334 847302838 4142080 127782868 849211666 650105138 534518208 64117156 695064347 999732712 124828895 837659791 488193644 579994757 26022751 358731840 545293261 869683073 349355547 513475018 197512829 644533085 158493193 36723436 563647863 303465442 405073272 188752716 149262511 848873830 379582288 482079166 893211732 726588423 463628374 333346685 118967821 996037359 508991591 609894766 50980414 914772368 942400441 962576737 543740226 272913128 383260703 433708369 312092335 588688572 931342404 456490145 989098135 678943453 109511404 546263390 193388227 895041640 153015864 852835201 801586168 285164799 672878816 705182252 166361907 754914835 60087160 142208746 262501614 256563227 590252461 90393841 419258971 833055195 206968711 118551648 180214949 653353888 601757863 81426307 487050804 7760512 877483911 541189644 195655655 937914781 957101246 221912665 963088473 459637600 574871611 943380659 222257438 786342079 31099527 252977290 651591684 263211641 631326725 30414779 631525973 128896598 941921331 779117004 512402961 978021993 926412008 239754540 719532854 507522128 936554390 257898613 420085498 954947696 328196230 728409516 245569292 258681659 985255456 103449981 517002968 452281963 328754722 171192961 65083074 578611782 427758822 452302969 594583399 150351577 44750494 609380241 43820769 227714367 906837145 142130080 922249217 681284313 81025149 48033124 402514325 587330709 509498252 692740552 919737761 101303338 230793185 92656928 919841447 176116567 945044914 659322473 895035617 849297193 27180685 74362507 54947203 325154611 765320349 969000856 908214779 906722517 744482787 140780556 99627315 197149303 896625023 267462157 244536523 139080908 785486054 358680233 762571361 683214354 617215275 953812764 633597130 225435982 676102200 863774729 140415832 213943186 6049299 407450814 454329620 497188665 384961564 93188722 117095938 992330023 184911947 694434184 748906593 683950603 576616564 905053900 806156778 319669662 634567044 241643186 890020622 62263778 832745154 305338011 938731579 520698469 324732689 347535377 667683093 912435582 103889962 956723207 900301758 666192268 125861860 120286748 546694160 556639804 122185070 930756054 38087903 811739585 265804432 687329769 580066105 909092891 235483888 189554544 458998183 728174163 225725256 4299568 705653099 108481466 801832114 3930329 290131906 919758639 723808222 309310534 834515233 962075224 552932952 452750009 808964218 813919973 746402757 182350370 288877685 290019281 316012835 117688919 14868153 11818146 412634126 948144218 362403106 694449830 131766263 992626072 650398986 99157558 9261933 589944614 31022722 752637429 810167126 979210500 643585431 871944719 841035827 330129755 723163535 850076540 332927841 429344192 500983339 334188860 766094933 969064561 45129445 29853594 219373533 553282964 685934129 660966250 841187683 920028284 54619325 586505036 812471850 856053478 972377266 888839401 196722833 258026549 512140018 740847667 297847629 894150843 503214682 111379110 570395312 903859442 388196095 842030219 538717158 670916284 41425266 577724466 103823924 792653480 886003198 186053428 393041978 760296750 808378342 893492664 3968304 434710511 659186345 172862381 458830377 761742071 530650944 4555274 481290580 290694653 932887388 542616083 916832056 768068511 707397802 335531668 946301429 514786473 31572496 195025189 50238599 995363148 490337007 825207654 404699140 718222952 80642657 960022082 652301018 466686148 727672441 998073133 851432980 161561170 959323527 822834024 88810644 849757550 485136211 67178809 149331031 124420637 145475168 522561333 297971126 520940880 697080616 220242296 542638241 652620320 170126691 319837929 426003939 919626001 493944641 12587129 824485987 109317457 390846125 336885858 941643870 658752503 579187338 665467241 166494384 195310918 208870391 77051933 696850442 433935849 136555917 196924952 396252730 941602358 780701341 718371643 312666472 86157165 793469556 198730995 413250389 398190840 288020376 296290680 374051995 584407467 195262729 887269642 657859569 111442690 896662915 708538164 31590758 816009319 268144824 928807435 414119331 973858923 374913176 494802286 381125932 75828745 4972171 191486021 558356381 646349800 89602739 777130435 144593134 158736791 571717933 33483429 851401904 865905361 51741518 41398898 994554703 494224569 310606055 601078971 370422608 664107292 234038658 475319386 106775698 402948531 130844068 858971828 637212558 579375968 911943179 984958201 977632921 506989933 300032752 635354976 156388639 206377682 832897860 448027757 368543463 567717230 888020467 805942317 808049491 553157962 703674662 690116470 821189790 441439707 454097274 180928297 408267549 234190655 902712651 68649330 931507329 690896252 33544174 437156612 95533841 944987589 588325616 622501982 866195698 932430774 611346778 162247434 752657248 620439701 947973870 535941339 253919220 493116561 637071720 69975852 749897181 95009284 879017407 801073701 786034985 116085427 226162019 595042295 304489467 18330890 265315198 31242268 941244883 718523234 808699445 230733978 196912844 387646780 973842406 307496766 630841558 296761476 255281257 132585187 461069570 496509649 667839569 992434346 783028 346229409 559441450 847661377 711973104 748342943 857959354 508565535 736463247 72004831 484629825 340300995 865741960 154074654 725924027 263977465 724900650 849545476 520840474 409475351 478515038 476987235 175096718 117383481 245062887 504114038 164720831 325498507 188019875 956017957 723887118 40853885 178850760 748041533 622039258 249238541 327201577 334632122 277977527 275361539 553612913 301345279 247401909 862107950 899496805 370808346 713278369 183621801 269891876 594102786 197090621 531302426 672803687 903766490 356127367 683721711 945132483 116257325 919122682 237056417 908398819 719940913 521264325 586329842 146357712 526197255 365783575 119765808 876034347 58913270 455991381 75506289 122210927 24662453 141847903 877578967 196696881 38294175 123490512 147996108 880801889 40750078 393219389 218421060 436701065 174942274 878673779 819939071 206943754 119457865 250504122 338169797 20892771 776748695 96310038 496708778 407024491 602349724 31702146 978074697 86512532 131292147 129210933 519604235 942641192 593452958 818394334 612595551 338782861 622736205 200898282 589664001 77564291 644764310 715737018 522395701 40556641 494099003 293794031 369075722 682523741 591782761 869594528 279497880 912868291 698004725 133965728 861236292 132037946 876975775 870257338 372291833 201153285 511422544 802212854 948815215 763691069 859581789 767124179 819549286 153609241 377151427 788170893 490739176 626276647 289920362 907906390 601856652 372760722 826739557 285005214 215305903 221995356 839422766 199073612 53768122 892869539 104670187 534660356 537905505 821708253 708234158 865598817 554638048 473826845 988965550 933185081 367533629 953812302 528617616 230235614 872869771 915281012 330951074 855774809 849132067 143103472 389020700 151365295 413353962 198998202 906421087 442441757 450683535 90061734 984981303 647379293 305303755 625274530 419062043 485881825 761266593 119471603 516809065 29892884 361427869 157629309 597769900 721880478 907599383 678680058 993485528 485126302 151712367 847451199 776408714 919078127 265509711 128922748 806539338 353781861 565101038 2123130 879370186 978745103 323466057 154967004 579320101 760363124 689468266 585010528 632217123 442960088 844723363 764681757 716943217 156127862 662877393 484060613 958226923 645875908 349338267 294228194 306289620 431072692 936102065 529319961 507952666 571649263 620223759 482164588 570860436 645341978 7142457 857640305 551426117 297059602 389864063 20694686 437434008 420603185 939126072 711929471 939178659 910876297 509258760 792644347 650207590 183172645 580933659 177634196 399429131 514053196 709222761 898942629 400256805 117640639 717385714 374898340 508152307 490722552 855135489 566529375 684769691 391086443 353841771 650573632 980755569 500759751 9302990 42151563 32836911 709297203 674889684 769940124 143676476 567324563 365259119 248860460 976240872 947142850 71570204 313864587 683037867 181154006 964815394 974482404 698875499 60431201 779893714 327882365 197487540 181178283 725038790 568878326 715130367 257683963 632728099 163888519 327466989 451278541 83161817 507007044 659216011 977740827 299175647 827606618 534220942 927849623 415016569 70059857 466499990 374807788 694073204 399777865 661216620 335733505 553624678 671558463 283679557 266102071 479692784 28694087 743341310 238385064 776609789 459317968 281226847 295744360 405340418 204295909 514041947 790261702 859244862 718593640 796265036 326201737 471634425 498349655 588955448 976816692 24385734 88073 270177552 187575108 368001218 693865071 430078958 132688750 453954004 415223637 213624660 259238372 413236717 287377056 732705137 975508366 506949703 691439503 205822556 240620627 134561448 510119419 78782297 325434959 736730782 411775384 297631761 16993564 241754305 542235444 867633627 85406987 408030709 209043957 741023992 656279657 854968487 178959005 995973584 109046973 941134349 104206023 717793335 663349766 47505769 463578152 782097068 74643966 824835396 440115152 970431894 529264987 5289652 324755305 825630343 294318859 470232728 184975476 587493243 896930677 179683032 125691792 23422487 83465148 800465831 936861109 473754860 357068540 597631171 340521842 194903218 276334477 966286001 625134644 833772431 789123133 893862403 885283201 703865424 853702040 786326163 881060918 136424364 284289313 467809479 273727438 920682886 829109911 150783693 944597404 870277673 562816307 143888350 670882829 156845451 839664870 677147516 833980392 93282444 781651869 877950645 973895567 935873590 479501951 415940447 182101054 345240828 301965098 722920284 400316232 837022717 365196539 682167253 68208479 760446527 6413893 241278081 20173771 598430710 398691222 215784668 607986095 598173116 202314487 566927730 490159432 273869272 991760682 489156371 120370991 766645625 94761196 106095134 931777428 962351610 677380146 225274808 975624066 710109213 368489837 623987987 443688480 188628306 423209160 4278954 762599404 330212591 408098662 856409473 181751295 227460470 229144742 778364007 927102285 737268692 792509793 927455540 931087332 788016798 629115176 371862029 869783593 78786899 93527432 674011805 716270112 608794527 902150983 456291164 590890147 729433747 32927142 681903817 586152103 738329072 642612638 799574705 237521532 847368539 227182373 680735591 918405899 227375527 103926888 263344395 749718807 671421968 699971856 532603590 424795774 500671868 574407551 896107530 496810360 889090490 998010897 277400019 858401236 325819588 657846878 797082602 949911103 983463934 7704692 632506398 457011070 689635190 736968222 45829515 546021296 787316516 58940449 971458005 792857999 983181353 559389563 422120043 662539693 177265681 583661733 612994502 390198201 723938834 620764368 914633897 157809593 286173261 969701673 864866656 583162191 71036682 849009686 758943491 157211383 170257917 225892471 394931377 91031364 311607685 674420456 858700503 308784680 544762857 961302267 570410601 831635498 349195419 907687553 153697829 940173743 278434167 885103295 191667669 792508467 944205826 653247930 662391690 264258959 222444204 488151406 145726691 254484786 354176528 376314640 754958918 671704938 865250353 748456529 661624867 76243098 800470973 554918043 228019766 178774147 747188555 677459539 543013059 89906045 774113950 50786839 293076954 58025404 92601313 103764480 523700882 979744909 704196842 688728286 57399887 89842584 995632249 105762176 212625917 435349533 89889143 167590891 136894804 238927929 665002554 649261216 961895956 701466656 11407293 271757272 327929672 273204066 812549866 433689289 706235013 298611751 538507217 898441440 684394793 31818869 739866864 64496901 627306398 152441702 493785706 42627804 906431638 875312244 487523154 498638848 822843982 223622319 770840799 92446536 586010061 520362499 872275383 531772420 427966499 607503989 906271014 599484223 208053676 851118436 911362149 676648700 909384524 902564553 966431701 520031609 143083443 869550713 322282051 945331313 890451096 708061023 823900708 243083859 149453823 698842309 573251799 519290766 943409525 817811337 644032488 805955527 676683600 298862441 262785608 701562654 537263089 78315578 15336856 290424687 245022979 99012394 785408861 628131212 881073339 739280387 334886474 333030533 493684503 349632105 909743483 546490594 11331873 53053208 51881398 963664356 946381867 199378216 923680426 182026954 971464979 335204683 235283505 445069831 775134590 735502091 190955407 844740750 934886173 567389710 508020402 280630025 100061933 185403732 566174577 134513946 633455216 183820917 715209935 788357794 887911159 743774948 229756472 920103160 674971865 370204976 860243648 63239727 466331834 59587648 970666600 876012115 623989959 68417172 52286810 226980009 631602166 882705801 643284266 432226548 239099721 586318482 93244437 24955052 927447817 519717505 574039106 998782022 482968076 519923902 526630661 608487025 283340528 379933836 357675545 117751125 803659104 426866760 206858467 561561043 745618252 322089131 273082804 45083337 822595634 788088325 844937477 140322381 683926105 502478722 545742009 185239791 793824274 584813158 651541344 672191737 134971640 745919314 679129456 266334640 962480430 780153726 862977676 690259090 325117093 695490559 755594943 367255703 209508949 834392832 809809343 606143345 664339840 170316042 833471020 604709070 36176116 456876094 604928719 532175250 274992199 474162070 113681374 390769952 286039835 98916394 191838772 546057360 982948441 504789095 783772315 282444279 799924087 647400279 530791683 130048932 611704244 181708765 295146953 286710110 884752728 454654967 587403507 382386601 632859895 382504956 50164081 630157568 881346732 213153758 944123995 222955289 600407391 275587175 199081014 584524838 103209474 486479485 837208113 759833616 465734349 73908319 827440482 757590460 421061255 561444071 939676683 766154311 167208382 200629959 671126745 283996747 490314250 330556366 731390496 837392154 910740816 58399778 590803234 504781823 905972987 890138501 240950599 714160514 99722050 603771539 802937700 683585698 182451815 70169599 282779894 702559770 639937524 38869467 484405605 966310302 761118717 149451470 333016899 135492893 535613026 580400989 782455692 997317630 913885195 805929764 411128550 434382436 508424748 928701980 702624480 671385708 421378433 595481045 923188532 373242732 852648336 589658298 990669574 603898675 878132203 617829713 865778212 180408653 705319277 171811194 280837190 662103102 821714810 808062381 941596237 88979652 183126849 511937086 230092165 592349974 483183355 648657050 64262884 914861097 968133931 193927305 409496138 328334055 519902685 751859052 949181377 983699320 961930728 148766077 283317949 75300987 867454510 7703827 618575707 696717387 207295705 306530781 843912098 484702780 241686173 918685220 264090310 247094236 777491962 472288267 19255394 26740276 998044281 533251280 857825211 90623239 395779564 784215050 53974786 780577295 502248880 164139754 764845711 726042693 450694123 645843836 802460712 470581015 666665680 769735141 186039354 914623921 835742167 303564708 851915036 78885431 270172423 640265938 139412561 832718086 123847215 830167908 857952196 267492856 866171942 667365477 913454859 462264734 429948944 508148031 995472549 487148166 302161561 441486064 830004030 402112628 508441913 861748566 201707752 469188010 173963632 956953702 351848546 56028706 506304521 225473390 692727378 571717840 75547224 773196376 596738700 614274786 608775550 500645096 240713546 577238273 647657377 731821562 716597875 178190992 493533494 852855495 946150614 697429737 530001977 162361886 682274669 156409509 228049777 655154605 545199773 933673682 283544494 506219319 10000754 109113916 653554956 298976220 829198053 26935462 800529456 606243158 604332823 691185680 407100807 880971576 656056981 733195248 346430603 927795759 702152595 18069626 676170495 599317826 432798003 65925083 843266096 553127700 489697981 791470967 535022132 955724574 874160358 738275120 600027948 416559863 226904331 770611359 875944579 434844558 420041844 898157146 819213870 318490219 149082003 341426991 839389675 226190067 574639940 493994341 285964932 537594275 383697421 843931135 618668299 444173650 900955485 344944633 309160989 361911409 952899790 686329739 718323489 226434635 627947876 929712483 115702152 800704071 388920525 951234541 784934924 794214179 476788384 523113100 813956594 21132856 760331168 305855711 895490122 596944570 913345784 753182719 525550891 320965879 385420159 407585213 968127225 97325461 766042867 298175974 334245281 656134870 574733631 228561792 561278425 215938004 739603894 646836236 514197602 124358087 376608855 553207492 653783367 416111932 266467593 953853403 305598749 782426461 664665822 731349954 720002115 326153005 796939601 36859999 935384609 975775434 49127817 387823189 514335338 796866219 361647510 440752704 619885660 252360418 273569201 184919031 499928060 809181273 868684157 897652683 279571803 414945814 480499530 50944964 590194646 547479672 285743950 908422888 220184399 765063801 817655020 654518902 454817143 779483884 937868271 223083812 907122950 380874685 167375821 323543654 924860670 972585782 205851878 374873000 471150573 185778486 847799747 512630672 829178153 133414009 652642393 890609983 185057299 228579797 311183686 568753550 209140055 94664568 379111696 588333139 576391720 734177837 241448811 856038299 684738950 267425430 912602737 653474031 17333113 101897840 647784425 267182737 846115924 950490580 651609218 262081725 689069045 242415729 446851862 805284074 136608001 338829013 887760874 579854089 369074730 329805219 594782698 161339586 989210986 811164380 89269743 953757371 901821767 739531544 14411770 320326610 444008975 39791307 19973239 759294560 89434394 953133442 389818749 325029750 452489229 66978597 856530443 67824672 479182867 860462389 539969354 563079334 502526243 182353932 648046543 16029640 355236671 101707809 530694359 519035391 644378544 163016003 67338634 586124481 262778445 762652635 517656122 263657403 361754803 150408236 772711843 584696342 690149259 638067092 724113962 466492852 558020040 798554570 24767776 333902961 481565160 685142047 906294270 364144996 729876784 164197055 292384680 171507229 746847987 105354735 901544364 302467047 836252617 331466574 560107905 386249989 174155481 812921622 386331594 92705782 130481425 229643097 736272787 834847922 501408362 642304838 666249104 652775916 249815847 815066723 412132706 298205263 820763924 751382482 814332115 545544131 955933384 230569870 70254870 633533096 975976165 930780077 200050186 957673751 104963925 491372957 883450742 901155366 402718860 635644776 799021132 820951842 163946698 117320946 475562471 539197651 764901208 213452087 25773902 262372029 147897799 658619279 288008305 822110299 563275574 994316524 45991784 207591524 587924363 517422872 462195641 607752200 303530166 119109626 241474449 62758961 464751603 490352847 28502279 797207748 232899334 272367474 337966429 484674015 440386942 997936022 724058176 596215066 272468468 340582408 964673797 221313736 454775115 72261615 951078380 440242997 939005935 647153166 489061727 117591527 206748952 235982846 54194481 578286302 440361989 86535030 992575968 964713941 690750787 522253701 749042645 702378881 960111590 927042003 115984032 539837647 191204556 525661670 746695742 149150247 70288863 963626584 635393109 597924525 264931665 60413475 47145332 830430076 878510814 951062487 238757461 191937259 687676175 420321504 772778269 676200394 898732148 996797634 155510424 940994723 874730215 851425886 558225791 11942651 464250573 515729709 536588723 165935760 132484693 490817153 408886145 570280602 668990648 133396680 844674269 913624331 675338617 684038858 44565673 447298513 32813477 941337832 163904493 48461841 3959057 396735069 800006430 918904171 596155808 303649918 585142617 429225786 892435068 690094587 542769574 289856466 768467802 294220829 926558263 588382658 228931001 704070152 314411944 598122258 728189472 717585912 380730430 338226819 455365476 474717317 624303402 509930195 903525345 773508577 900852165 397473272 293373630 910566166 975694035 421410914 668834092 143297866 936144834 991652411 179043749 283057404 771323369 96233128 584114990 720093510 647443403 924907782 672524439 318295322 403440211 237390895 862626743 152300679 413816856 835871669 974478002 320882164 551188120 772466979 156944693 146818401 907229566 3484993 904900022 956007850 957597149 721531214 546503862 776007109 595748724 763057221 438071296 171087872 885926377 578315290 340524009 420422982 344360464 829209852 620165776 918939225 847352100 690050707 71590173 678428950 423815178 891577664 195669251 53409206 106077842 646378337 775951679 442251273 993893559 669130892 803091352 662118074 311413211 587024592 32283615 639209104 322626062 44997113 53389102 852697000 961043782 456795339 256687402 872398013 916109990 269634116 91061059 748036195 182530489 304916187 913008113 322682437 822783412 19858885 76420598 45239404 13536441 322453036 170204064 633582712 873036049 281181816 364156421 948846822 646932591 134630792 874134086 734947402 724319025 842524663 670159566 55888532 374996383 750649689 547074706 149185613 785743660 682994045 465062993 657700824 90777522 200997290 443037651 847349427 975863992 695180771 999378732 109190325 281116333 316002853 656071159 781311311 165654571 35268006 505763484 174502605 303931703 594358805 172743052 11022740 420598397 687935198 753653377 866405219 580191894 580643941 849218497 470319252 486910787 954892103 197241690 740376409 758093488 536102302 123744356 167695617 272242868 825245243 913680452 287171890 305331725 638495212 833244133 735288110 298786726 943861429 603426046 145425680 101539795 885965080 749082961 830465806 655640977 618365775 212293607 880553142 989550536 123677326 986393686 544962610 214396554 662346308 480965117 136417158 485836371 760720728 488125252 975937486 248419144 269807981 531600607 740533379 628914810 931118112 554502409 806943924 922360098 273939014 746015947 421105743 417695204 207206193 46647092 858330967 153549838 710667242 292043423 929474860 471418071 723238517 840600050 4254152 718172322 410016530 970821595 723015422 315028026 583441271 469837331 491200955 752487958 971614745 837832860 418088775 11457940 54829922 899723013 892595330 993760319 468863225 877140386 511941929 778291978 410932991 23484630 173004048 734364564 232780110 882708554 78397798 845440867 976990906 340232757 471377910 239965483 389572689 298902676 247563362 247850502 251127964 603995248 191128424 672340668 283366110 542761245 48825375 383794426 158467153 264577910 188534584 944835740 605560174 931724068 17361983 184087780 589510435 246289366 925745368 495360962 89801756 449915528 467578884 284155148 741854204 578391230 501816156 180059076 132078754 188276167 543317074 324127063 296878439 455495676 447425396 757598938 166370396 46928384 995756458 264755277 709671822 86957567 764250997 599466969 236633156 814906608 151621168 120527123 160777276 154909653 260144976 75674681 389260531 713889016 635072933 637344625 416454876 534135086 560096409 224207886 538364581 215348501 866661229 422141900 362753143 539090518 912859264 427581969 580706100 660277989 913059465 638795564 98773945 768669758 306960858 108801944 547368475 876454568 341627805 685265207 649590507 770405491 723326744 477176472 234050676 667975483 457779434 276766771 514367993 10237732 233237069 850217897 982796538 905195037 765905492 627142918 114732141 306833695 259920684 658697729 28483078 726977389 239504220 784389944 636647281 259584468 107839750 796589942 470154644 480279529 613610278 170536175 839242192 207144271 445039823 92807296 707495743 562111728 690164339 684665585 502543348 595249729 374492953 211795508 729680960 200528512 622452134 399364261 744183785 968052215 750637079 553862217 742361458 414945592 174592195 163642385 424119127 409800288 625997210 752067862 426217807 901786198 659686762 936446940 210655114 161138698 308055318 219749777 543720947 621176248 947416287 90075980 631924077 738124836 820190109 966387536 763841815 816665566 44069892 402235464 770668938 848514685 632885218 199078538 158836759 728523237 332339037 738254678 342361611 732085123 708738102 733973014 934392300 5024141 985984266 966164893 424851130 459733060 455296653 278109546 913332529 377584947 630200015 346211556 608874244 695287407 917243513 727190684 332733473 252160982 849198606 17271696 655562225 398489170 308356908 298313316 40548501 336478485 852026826 312198312 877179436 236343516 310485370 370619415 327934986 227953454 369758885 291555796 272314368 671131548 314325971 649866156 465377688 125487360 948415714 434415448 571707736 982252224 558992972 493662650 718339580 827785737 880899684 537226268 546177469 89945878 739482774 194814838 727586702 53421160 850343083 546623399 365890651 733104141 855320068 491365560 811839050 855623387 644830941 637176350 546010107 261274547 987803017 878039543 732398538 533333696 390764985 361062985 671051529 748012727 545722295 468474951 773193544 919139863 743574949 357460877 892334479 457686632 212537536 76409185 320738720 650419069 618678432 349912050 876661559 267645619 979937911 228848026 667221323 347786801 634227791 113698846 567811916 441914920 325353039 548503530 654692964 696223251 78808564 185989974 895945400 70959605 52334937 284121062 403402406 793986975 122565745 834280835 12188679 956697577 494718537 170595269 728892779 945995765 288206409 769271594 849569633 980346993 996291441 231518301 79125934 235085011 469134238 331535218 913350803 512568476 331415236 563647270 714435081 134503064 270357042 846406689 457080581 972844570 697738707 982348853 184434358 650755138 169485161 575520157 532761540 216219448 310635474 591675969 231538065 76453231 846625861 430428910 933828985 539240165 651802003 474741920 694557715 97535071 711881576 532879802 130294895 670999727 786307977 398923082 745179479 328417264 878401812 490770503 459323536 31440581 99066821 815707348 420453400 704829343 726233901 28830588 129547111 485461494 972652027 39242357 128086191 910389644 352438069 856544479 754562590 4193199 895320957 96341508 241863961 104809078 606428238 210982039 768642944 116624384 61197117 960350199 958348014 909311418 687002938 50729323 403885560 377250199 625693134 276620132 891088235 254232919 985784925 420880064 882756495 470141891 761792355 29076995 541931880 299507180 699718584 780072093 188645873 693561969 928476110 105334313 741900129 376234167 578342639 591316393 695030888 898585648 924235393 291865293 781286768 467474839 53787971 990264619 772041694 613869616 236437135 922965893 791835983 822339338 117912984 376453896 103469789 525343806 651406507 912898697 704077914 121408047 978304623 628671431 929835410 729372361 173276454 467320494 27309450 807687363 673370604 70299792 243328453 76463327 6403572 866925419 908673915 209829671 908514256 508172583 620624097 914799151 617351336 954223831 468094566 312358487 380781951 969805813 780944881 96986376 71849074 760138663 520907302 21741043 320593402 188454398 547152800 407361111 891618855 752282420 758823477 446725690 143210468 881535723 816448567 918849452 326306360 94215026 148041135 93552649 391482752 447561473 982926242 156748085 178393272 257526521 960496974 146215647 63415985 526573862 345571691 621286848 780054873 45127423 995567979 504379099 940468984 68123362 883014844 646574780 22664559 380193114 621021698 341255355 954809720 321590875 367242335 61111864 977104875 80252545 251462317 890884062 348711157 784948311 137529537 492720866 416204128 162101131 500395687 811847746 386605519 321485372 700023274 596016135 146435584 128529455 657985226 375652997 15431690 383991826 674371461 745442200 49931678 87507137 63179665 411272679 586821448 509563007 761760477 916910626 793591213 10275386 15439125 385947205 301533388 342631625 761755869 32393941 168157503 578646063 478133010 729776671 79681912 581916375 499155982 204508541 470739206 644357847 363240163 991736466 803032527 169962799 88595612 424253579 183279957 833432841 712488321 538340702 189773812 641410296 936628305 35345676 149014047 478119482 860484999 915079904 521096104 921882616 948389527 8082094 846416118 248123523 667591983 443612695 204669006 746978454 45041272 271133122 368161548 270283928 787039317 672067746 471102185 559160280 403300001 861957428 259074868 884910545 697372274 201041599 282424347 451606374 876275546 345474707 905756129 921264164 176337058 814252364 295871015 207923588 413289614 408486927 207420197 243820071 16170910 794465737 568318703 202404122 136398280 888248949 181542066 806948114 333986241 291342932 244997621 139747759 989882931 752882483 366196699 81049786 736301829 798482346 456741981 641246568 310604952 353106522 193398162 244992918 810475782 823898412 599918825 892642060 35836259 802314390 557391467 2679485 199632638 889470166 689913339 876710403 694951582 870546742 356998295 608933348 221412294 728268616 792434582 895752273 437369331 310463018 325528041 854909795 584561114 192423361 416610140 268973727 444636333 541154303 542211027 117419057 347879765 535647262 527400079 15927857 989788598 558125027 95872873 595593698 51654639 871335646 210355731 399773424 964878233 756738471 548283740 667021487 628455685 754095904 989221482 211496289 666050688 373601719 86452735 858361198 970371473 130886306 566137270 690005162 311566903 892208418 607059780 696761236 941141036 144022466 586104761 608345747 632858150 229333400 950468286 732442425 237609235 865097600 713173975 1423746 5924698 513744229 295741344 139268883 426246174 737862522 39936785 643163773 745881724 220048762 769984700 593315960 131836617 961800173 614260747 855994154 552056278 41303908 645504132 438796128 241845806 455927738 271982343 837607377 7029076 415893330 742360843 913453152 574220552 940273757 137444326 351019864 493265536 410413075 304438276 826825903 118562224 810379254 835170861 498036549 679821956 425178900 234524865 151001124 457412643 574308164 629542140 953131455 14872620 638273125 751870004 972303668 925245433 994619812 515360024 405917580 215704544 154502324 237280496 377821432 462537326 125331221 486643425 943616531 334070188 665290575 29795624 894605604 630694492 679365174 651526748 265971034 192792379 176500261 348500141 355615760 406625342 809228869 579313961 859967496 885304790 990345669 560341236 334727858 329615406 246854944 904086156 794288996 136967785 486892892 433240333 510188192 200125414 191547207 284433768 248748371 795400574 558887610 938467755 965590546 716587714 473545687 463739966 158784604 659555135 405624397 192683298 794739164 333354939 534976144 599675185 286643622 625897847 596018467 71911267 65081719 494106476 996371919 237382149 161018104 765397392 485093611 513935873 623633657 158923280 811126932 172250650 524806327 647514773 395930099 104449070 946875672 762834305 697806972 544577140 166997995 837250865 384871723 670661822 920878378 629285178 582497734 441314230 770748473 478846381 625176095 361307681 997843238 778588756 167065425 908452897 36668393 68979189 866348800 961402476 96108451 748307340 757222043 761529240 885794784 788375442 450629275 731095889 753759702 33202490 292494275 746143646 98091942 826350000 401794655 120537121 626688920 460642650 73299847 860694869 690839904 744559897 919445595 570942416 521486685 489864070 417477446 596098432 366331350 51084343 683562300 653065456 364108861 672714489 558659325 444985473 996777070 9959701 542899794 513957299 335172078 736785036 59569997 731826267 129860397 737732957 110456715 679313900 925845702 283367612 76673906 951467184 120910012 522604122 139758965 245361422 121780157 177990049 768770381 387688131 369348704 629155574 265996607 454438954 195980392 799124215 23479130 259454326 526664192 121637821 777467575 824967157 76503806 789473305 974769849 420080460 789988386 159290071 472370253 637975743 61779029 83995647 351619368 751606887 427749356 51204625 832165133 734574203 546993125 735755590 598806790 527191690 813343015 188777172 738199208 633804989 841428419 233372712 134471505 879985431 218394678 392963114 770960747 522930870 298297510 44585598 508386728 77241105 689960483 612320448 848139333 401901369 394707941 82162116 327590473 953326362 921509010 244285149 166013125 255310521 463346550 655154965 790081043 806827381 229845450 885297263 160085784 715920711 190409711 811394346 776617603 642901508 554664114 696565502 412791822 268698775 298653832 138627166 21712826 370759241 766534352 636619189 165648148 558437371 737626902 97193131 379934324 145270632 689353291 909780832 877201466 715026534 952778255 752128941 164676625 634094115 958816234 901357159 512351278 814670953 295117964 238733469 150324880 232190172 969496338 790721239 245824575 396591160 797761601 672277591 992240270 237021589 631877066 517809753 374387802 628892581 435191687 558313812 129638730 461490162 714766010 136247351 742206223 803973666 510741842 896301999 870745763 950156596 619389734 595824990 531108747 928540354 32264505 389180194 400272663 782329407 547931895 661630550 546257311 243814456 43501940 446701321 102399429 754032021 175463089 244462410 75610551 683935958 625211096 646248030 634484331 149416279 682650493 724114949 586787554 576137870 639555292 997619130 309558631 304341834 599791391 239107057 736163023 889493747 803359639 226822489 106154937 33423566 680736256 972985882 589877709 749580600 632972223 182435093 512141054 443330280 544748325 448367400 422940362 515380271 857826474 10032745 685846902 867447352 684737588 423240552 104626004 545141322 232231504 642759279 324858366 359513347 66116981 773790403 762260378 90288028 723730246 720909794 436003349 941936937 401404366 545256132 440811626 509070808 759481539 323858715 854350810 860576814 268532933 70518933 718568243 554899023 526261405 934910998 26142732 79147317 590586497 96375041 279927300 565353973 40117580 882388078 223234055 990601471 518459848 820887666 908827019 595966300 8318949 596387676 826523084 67599344 578903040 696114931 119935254 474916535 634620447 29015995 464568825 797369353 870432561 585744431 319955092 63065559 312224337 963563013 860831180 545697005 37348865 139530095 386613907 33169456 412630897 748640342 828728611 293366751 580535 199672223 507302978 745460436 737765653 986865767 626248318 388042690 840777272 234411336 611083632 505514614 319098740 615033236 863977210 916196631 933562379 497171094 995219594 394937703 767087461 491454166 830533719 172267521 364410967 105151827 875155104 393382299 731826782 742200520 306087154 481286723 470959842 437312233 156398432 464728740 595593333 290526629 44552138 739866432 470239251 446952035 634393369 544290228 374325346 314798407 937219198 788269049 489017073 153735275 305363640 176360350 339759482 700288808 116803917 350042385 373647649 838131533 80624077 666243285 777400244 394154084 636041491 61317835 585013482 462482673 710174341 438778219 206968742 42812852 650263889 175827209 509829940 552178403 810606000 826416402 906186888 481572211 437160997 273355086 538001795 677376078 74072252 860684573 553004079 624361884 122224717 568561852 133836288 422499324 995115960 501661823 540506898 826056649 451295015 177066006 945088879 409280599 274750801 4125642 185851464 800888628 725539507 989746622 857892153 398073706 697678550 987347760 533369223 645839545 435903886 646416823 38598499 666132703 234164279 307671172 785986341 92364497 480595192 961648035 482161811 926884353 917126145 515915064 467574298 958139287 551657166 347302596 340126737 901457850 900734307 557108320 511345147 561892550 708059535 324299262 53231042 805947029 505171499 943760557 884198142 428786104 438995546 326573523 539162158 453895869 111565000 398888562 341585404 78091624 185571053 149259365 541127803 744018427 596443209 192274338 807638121 705940592 771727783 331352951 312399471 917274555 875579484 207797198 571901022 979957002 257396614 302801003 580009073 439857926 376185679 169084970 699573903 646531346 637058089 242285123 21436295 89710728 895516176 656466312 52017235 470730241 479661005 385333667 889763160 561187467 185958960 910763610 504766882 284848370 748002131 550870733 969851946 38400761 97015259 173311668 862929681 730301088 392522295 930390947 522178276 170802525 65531873 644421191 388490711 998613861 83197082 877057447 37338380 167060706 875167151 853288037 280690123 334502715 37027128 684886013 17335497 322741329 683102037 780316163 740263267 296838590 916783473 829517158 429390049 225965077 4982145 739436465 684136885 73117735 391176003 289770566 182991547 105605178 550593921 532153763 438809209 553737041 280200013 999569054 248756318 809262697 205438276 655778730 533919748 329827767 514651341 705437202 679631983 556450796 606195545 722692923 337515853 102733683 929901474 320383972 741374005 575104943 981351662 161844582 621935082 833894463 40896586 754933 164496279 152748092 735791569 290853599 105129491 45444471 50241508 699652553 865393436 926071741 435633776 423690743 786304669 886418452 688507437 937309315 731925993 127595517 217677788 525111458 805330175 775081650 962588038 779187940 225273286 151953511 561834945 154451058 991661904 231455626 505319659 350554704 930626328 755609604 237220462 486652058 444829253 755194487 146115581 826399688 533692135 177301887 741789907 278839788 676283703 144401652 157416184 849209328 248969432 57412900 476665469 855694554 785643034 304787994 107421372 834042633 741027635 943055068 737859483 521961847 464529798 485808294 548915911 738197238 535309022 578596913 95466747 634950005 477827761 710192880 944904504 700622650 102717790 25527887 518485516 87705640 130311537 633064692 307699917 547268856 626633436 939356160 122155229 243863680 791409213 345572940 860497637 174366961 166980637 405736366 634962459 75682578 266777644 960666675 853203838 527230856 246495368 530146660 729505046 947841040 184146164 65337731 675438903 878738624 452144163 843356877 552511420 302917451 437225708 659630775 691258189 98923580 871158676 97632562 718910619 605955127 263765258 745010664 309212577 328565053 805100579 715434878 380568290 274285030 820863204 768352466 164733615 685011110 692684214 807022653 118257248 2796810 876612273 546378448 912582551 424353530 899972307 232544664 83425154 728394742 521035592 3888859 136132632 783460955 761734305 799558489 410365272 272994973 806527006 84196238 440137359 370633868 104993511 803643116 513707920 679909521 255465292 802426147 301336571 822738671 319819786 355934555 619877496 792521988 787669382 998859126 442008571 459205767 542942993 503742288 833569535 184796361 958870052 876501504 354092749 992963574 792880547 900917526 320415412 874480211 338936604 168934877 617934672 440466303 21742598 442757272 358444996 399547315 637296900 110817734 478404865 942379268 644696354 767406431 166047487 643484830 325409556 390400022 518195713 238997512 859120763 747273367 765308371 17284708 453150497 847663816 326653197 403089837 568797241 557938953 864558158 466255864 646901666 701896565 871460227 712354485 915957539 748246817 985939231 385307630 813665198 621507418 93162338 954483588 819489438 629761768 443945365 481725559 387189498 922394959 981309258 229703196 249949874 249682954 828948381 114620774 385313246 887437776 321151607 112565279 712674820 251155921 61507015 185539117 71517009 535257336 159738057 681263824 579056092 80688424 293591361 456010720 782044391 811309695 595756734 949584656 508166687 793207448 446446553 376652592 209431257 888641986 440702325 882341220 220036437 496798284 184200190 287587439 991441917 654835643 976593580 308314605 205995684 692249103 702051519 10840466 704398280 772434180 693393090 602339949 908322257 147594060 235780553 526725673 968994386 418817495 2597044 447343688 922022725 86502668 761726316 863270248 566826065 129389583 862800419 306681472 758850053 388634107 9038486 829750305 945429787 735278887 265570636 812072886 62443960 936709731 276900565 65601222 137141928 913979961 603227405 624494127 133831332 132695598 404139096 214205802 559130509 743724032 450704101 950178252 805983151 897784551 161051118 318976448 379068161 75041493 557478132 517907983 752275554 275525048 685831940 272874778 682781915 144881845 318209526 287183388 135951072 471238508 458652074 750589546 411332496 962263864 126152523 389377204 22504435 335807086 577290894 56702531 289481785 655420314 348364017 233011259 103923967 600102599 534735102 625879768 330735242 169390773 555262343 834874034 906867723 851770402 793018089 474423802 65803995 801939716 175668299 40326076 385226174 583785419 727823581 792420637 753006626 907455649 706492699 710530717 458679646 614332075 834641418 859764563 807013365 486084422 255258231 79713845 547646674 603247948 707182141 287960911 354572427 792134223 914969469 429196552 358527649 119530970 87330276 878623587 807506619 373561013 283787242 674599225 681115632 933249567 773548559 375266689 134369275 842817299 509956127 325049481 678978694 86323590 600467564 451826491 1018978 477897124 299531544 422425179 189844170 658097432 410432842 509547462 485401766 653553730 544932981 50177970 330342851 472066944 282531734 545282546 156309021 821650536 876369524 681938737 392394006 376965897 865376992 911665203 795316926 746340655 111039988 131855129 114773771 727826846 818645846 494233243 262800672 179520340 650802291 822878029 869625991 66537673 222656454 657083612 584213624 220419887 216359440 146445648 602131730 186631091 834517919 964573258 176292511 884598460 958664585 950289477 136704210 693980969 81566959 250983382 879648777 519284629 589471805 711589100 540508812 60809108 506909798 26147346 918163406 155208437 49382954 108329387 87833001 291253503 875008849 522679091 630694308 846518198 443234798 520144514 220184110 969672468 878011294 85165321 577814497 9294930 228682953 857154324 247417537 295868190 205362653 117668616 589387133 293796580 858696344 911753892 412777130 230543880 269408060 844993089 684219405 227710759 335709658 223101460 436478415 387630683 236752778 600804712 529343944 603413110 82669486 417764327 555166902 863627843 7964980 109492432 826244484 983248329 56846803 271116863 673630854 8682377 215181642 668840041 349984953 542178749 756977829 453151455 86359301 575497113 531960698 167147976 858815868 50510476 576961830 966873897 249824410 105636221 589044242 274333726 709842052 621655567 660201201 756877343 722989643 799589855 968671745 626372158 876994856 449070019 425447495 160076901 620803519 278126346 179319509 180124826 306241886 887898816 779994118 257647677 790616892 883007208 237431998 263504198 476413884 407146434 762118059 545165193 387469225 265301764 219502216 288361971 477843834 512167715 579589463 937128396 404162189 768253577 512675236 94050292 370802284 274696925 638868934 607769127 629050381 662630464 436173855 588119611 230888203 250187404 263003225 49405791 526529264 391010965 425595048 503932252 982829677 922583913 51138316 610943957 664951453 795406225 91064461 18275720 537838151 587147344 721311359 388233099 470822683 270223072 21409214 202330770 295769842 688623034 741580272 269309989 360576271 483915724 564197064 449419756 174076770 758163394 449007934 717981925 338740673 49815871 54213849 887468201 265404206 997727266 445986023 715008172 274198 441516996 488457665 760003964 483963022 984911926 151226378 168027135 452449174 439576453 823815150 412039351 667961943 647176440 531678309 738349823 559038054 341847630 37642863 431180364 386209792 269412609 14777430 411650414 472233294 467406727 305714929 431385550 609975200 471015565 2219741 938217136 359195827 181666364 858570692 593978992 501159405 981867383 588843927 550314438 106468253 559629592 109003221 709963524 724702269 551333687 417498308 36444500 900176818 672562789 688610996 170043388 31381640 444333290 534834497 991563675 145504056 436745228 91527823 963278187 785206627 798261578 765542542 375829631 365979413 689066394 905467957 478264067 478992901 494345904 695445704 57902977 200708305 346721336 395299091 282929176 930948164 863842073 872033966 218755524 208556690 394923185 907606329 964342171 95209624 680872477 455133087 335758860 892311838 313803632 417435476 130879007 756493846 132664568 666652057 33003705 773160924 6668414 286224564 765646295 258373237 727651460 561868090 198622671 919269074 654198150 685971783 539155092 680496652 430964539 765958082 935657201 753593511 108218324 422325148 562299338 396189649 339300665 238044431 693215584 149780129 460578384 935296224 519922315 741740378 372161591 305101214 282841599 170141351 492931975 525384419 337367433 792004318 225722769 606074000 997231441 134807359 984822178 425853458 617590552 230123316 223051840 724199841 523750265 880191888 145739372 720946045 844507433 308452818 257158879 409023281 832161336 506820449 220522831 565017810 73341775 522662094 304897449 990058559 956754673 451381527 667901782 320244831 962256060 701066976 223638136 511737960 435779751 842959289 638780203 598388500 665759299 639336285 834583238 434044395 840662012 771258606 521882905 495345789 20618839 712182844 131240879 455514535 992281395 362211069 375184651 232106699 530393354 322268179 897383404 437623578 314935342 814756555 174106762 143091915 14300686 766854682 90088408 11405922 995240560 831954912 588775618 166813676 311506614 744365094 714571118 330636351 619327771 254376033 464260220 383391292 730243573 316031150 793992264 838288398 796735730 702016790 244460580 142774378 646469212 721095881 374509984 492585935 71264855 110819684 764028356 164972485 794191392 190915629 932739666 992078879 51504973 627961171 456385798 539163195 220814609 463611184 653865175 929113150 829527926 45244297 643031861 84116570 588766370 157618890 177962827 228176905 193891861 954792267 711394108 441719633 274055655 519695503 156319079 200475135 982272524 641772674 492769188 350021358 47508881 818014392 80556166 282205503 194280414 642478515 849254040 512838048 531071475 698648091 590361506 976593287 621417900 216390660 436602340 191079030 319056639 544439341 597410647 13266742 2138939 99300157 220068592 4933917 231160393 420836102 233670110 445033802 108332012 445272516 91552969 325073381 994244354 458099549 36030739 497629538 969953986 155274399 513483288 924685244 145618941 307114118 180592751 493175228 926985310 89225077 653046568 158479408 439564204 730396282 241750797 341523766 585206021 488902284 273668067 722749297 699012131 342659022 366907816 467923280 463558808 456085707 451527636 675634251 579201810 411697081 753604762 611122727 879230105 887728568 13176869 583583791 54868942 184267794 6784989 696674938 393856044 10587514 919254433 283575082 113045321 333116239 515838221 101248936 792045587 308404952 998271155 229446123 368199700 912796806 582718819 47243696 799224495 837276471 588773220 616108480 260710499 926490991 390255034 193401647 176413189 611032222 711314784 923469464 120683527 322425951 195829389 185016164 462273973 409542580 578393585 293546754 237259381 96144973 619961846 59286061 295075076 878491584 519721473 99755563 307375293 197684431 779031984 974376970 703569618 202799271 6914587 196965347 741068690 782282781 186584852 739593753 453147044 139322608 332622953 623698072 785782600 976805132 938561822 731627032 516366746 309771715 278438070 379812184 645081552 823958803 363390569 331310181 973197433 217942244 461964396 962239443 850510525 61931081 612425518 553767424 794597281 664330940 547717270 52474453 959159106 464588131 59450184 411383942 40502806 9498703 325962207 597640655 326868016 324618170 540708402 401620022 384814715 802525510 407665296 611115982 497631227 18585922 388461829 2336239 940079377 650498022 274276501 899695744 346802869 969866899 182794366 14307632 14751164 338219285 47981432 975074486 228012561 916594915 385208053 131710997 750679037 165764699 893682275 3597276 512130912 586546696 549355110 39350624 434810103 495818206 336316961 120531969 69114262 829613689 840476780 142573164 707452781 338527843 495573276 326249941 889836869 567646541 719113791 927092538 287181250 748220755 509138783 9976485 705205408 744459322 770638524 321709160 577002487 511476915 631722644 685567072 788918648 670841751 422380637 676619059 933594031 578000682 855794694 480962452 604176705 864586842 855056699 170555772 974844973 119403006 13921952 66499952 765058829 289930777 772014867 705610175 964750931 182019862 821863147 936208835 987870094 995557131 980731197 848607005 766813860 97963768 306861843 835788026 405467415 698769415 333665461 647754066 118381890 945694411 679204066 568620581 552662427 534084226 47482901 667355326 750017520 627525205 981722050 556127474 73563820 740346517 760282007 658552415 350802448 981814269 600850110 76864431 860804476 399110900 7520023 155478996 992472229 826801865 389184640 719997259 848414430 173188855 482100238 77581659 395286609 353909856 114579283 980639061 159180101 559685268 650925976 114445779 598402903 108926729 133896993 749525498 678440642 161161825 710500462 152175802 501810073 491454889 795015542 69020682 217261833 851047318 234158315 579359790 120921754 777767879 980647802 278145267 189521772 926934024 114254602 469772015 94761852 125563275 608289786 201737411 286222046 317473326 656658532 736467034 467889922 860040121 644395870 920821289 936192497 773142815 629776950 131856495 300489614 395299770 62568883 728146548 170497239 941239952 23712088 359805387 800853794 244559762 355764898 342635409 116068707 697624281 562452038 138388909 726944610 427304426 52568438 626895376 357377287 821524721 596378907 221835764 973591440 11486214 922167065 353291039 977899222 90280556 262642576 917248286 968689294 377851343 603943446 238699148 615639427 2007939 897477887 91754570 88622814 785036745 418415256 99018950 954055520 222843660 709203557 4658486 116351652 70097693 293587048 873930460 292602976 242076284 556714587 903338561 103698850 594368912 162968817 549762171 227697172 115109867 526971163 860844137 992329530 643165577 828004159 810108915 414225840 131969551 524117632 165929804 296416878 151566349 578099195 508137522 485655046 548536894 639250949 693701418 321651682 69405893 753466735 141741766 311418248 154541680 681708740 71622880 93498327 491061750 141510023 238769630 9720905 4822842 622268792 160389614 432650289 122314375 762175949 568576072 867269628 516846547 991300219 361717873 262268017 658893310 885486444 24194932 40133107 809706514 109205447 366632744 184125883 979286658 45233965 252088175 452905248 172090988 354322167 161882482 31123152 233715929 607559547 502931687 779967510 966415354 356586310 723606861 545572372 88377962 201705569 926440236 412221704 213397616 383197582 622388056 618899336 234789691 86967178 326109741 664946119 733674022 818965578 205585105 89479376 541381107 344985663 582636662 971783111 108121618 490497940 533833111 487749933 967030233 851589484 894999351 301264410 524718538 776139559 958833703 368397186 839429842 535060379 408519743 351155059 49546117 724087388 379298722 495575123 902335845 996488950 728636412 264043043 744296986 727779887 742419396 897814464 229691577 125776200 169678716 470117918 554678015 376055098 717076718 753888653 153435285 136215547 753565806 864656630 531957323 728510392 97194524 427972893 476008798 547209754 167391521 986344926 47135924 621306243 909585646 205365105 741765659 756270160 89754242 747188647 593198992 91635734 953197475 490241836 94435444 300272358 640492577 585418437 831981782 461883019 130138904 475671185 858011309 535033288 693850156 490667850 155810589 604419484 205217996 939103107 7039919 764095103 523114865 854101736 830720410 147914148 967319261 975547267 175622911 113053751 178925919 793531123 513627686 785414302 829959691 530967988 966733507 953066938 613972484 574520923 715021109 100732964 421416372 186794713 947136451 823764850 546413072 822648757 698623455 238004081 736518102 306550612 333469028 61046122 802031311 423992626 293385178 535288671 73476367 452057384 563403694 398983500 887671346 46047398 357333372 806764136 273554079 746119671 57137479 247932515 569793222 371900289 976848317 295030951 348434531 877093636 971690869 822484378 482997178 826908376 292073522 175327704 882241754 529608497 258600479 409851770 394187485 732128604 40868114 722478419 964282660 762449665 556688843 59828271 463213212 263401824 776979763 919516692 157505789 214827670 714921887 856816002 487587335 360888535 583913485 253114036 638000325 336396211 166320995 377829087 645279435 281202003 705771957 147202928 646474106 949430202 560536445 372764496 76695353 385964550 397471458 824559136 480842938 69987246 487623924 487688575 448117309 837911491 210333931 716682305 663983301 206286385 490083693 119197111 892146022 687103228 701327814 983467243 9997945 318989189 900669743 462157794 301523683 200297413 107386889 587546330 98843476 523372430 925007137 408693643 828088195 802516943 158019820 599960680 550998900 499730382 628468425 506358236 862037684 771368557 386197059 296937359 374848409 711645031 221426254 108399009 459524740 795636881 278747783 690739691 725184800 460153627 511642231 258123586 253354402 891735759 458233550 667583157 119628296 541513038 802609833 342288588 736410460 845207895 410070221 157371081 121821936 831758850 703525611 893933544 783191969 839359486 823280860 533782688 612827415 801025753 699104741 137814497 123182336 964204598 706511346 588194389 423159897 148607765 644742875 892888993 682445991 647812368 716534691 94039459 275368247 7874458 688506806 660408243 530589796 24492352 547765800 179996643 384537807 516065001 999634682 136848961 144074918 712997656 261643350 573734930 738723551 923645222 985851856 344162582 598060155 321128074 746130340 918990024 749926854 136092178 106743292 403767709 169005459 143686441 291689513 655773761 624909441 634519313 88804327 809686751 835394618 573320232 892402331 737087064 917700785 461359396 317606038 926193032 592905057 981851224 47153232 12161157 44932242 952610031 924575151 236577249 681586325 179099182 247364928 419503589 842216196 774756019 34614650 45118934 723535877 871985082 772011520 106255154 418979206 775117908 543626973 322857713 407152767 510891183 624255431 809120965 374084149 277214547 528109918 617462876 709880691 210218593 6949995 341829275 233208784 55323860 861430563 960862946 343655661 293971393 434621540 980187724 343339446 210584472 563121396 737043181 233527198 802808674 142708935 914097940 372716005 910382594 99145271 104336520 417261779 882855798 181168459 522267085 599820539 354005014 611916530 403360094 439046267 518291409 389883975 712584946 106540088 243931508 576221644 31398072 470770980 79592420 738439345 729640092 171867514 27904864 506180619 676967810 355200510 61401794 53916191 268989576 161341246 896117436 578235798 181810245 343299285 773169949 702806728 743545870 85003941 62188556 590519028 146020141 337619994 349555017 867685763 817147946 356875627 989236592 94277962 265092100 443595994 798879031 670249414 816651126 780551664 655754924 668550239 492689460 348489924 165222521 652642727 116581421 634010419 764022050 800404122 225849032 7206950 720332356 492443102 735833129 881186513 523036117 576097538 38887531 794919407 136237416 403170752 807996644 834197257 594221927 161666876 103909734 723135918 906618457 332600644 543914362 336640698 780619291 634822031 172960676 69642129 59778345 193153280 522581668 68677474 801855444 948028131 95333553 882558566 583328650 87231020 323441341 804394783 248790546 280093372 186840501 372753308 657330383 998550685 965704640 234148017 466371579 219551555 990592893 620896065 386453483 324731082 307281735 976969078 385594958 35100476 170891378 235025412 62301551 261726666 718257292 633531755 297820529 999221776 210268831 308780340 127126927 978873171 751026283 747695921 868274531 805796291 691002286 195864766 90070046 673531323 621917533 245911556 595812297 968207614 275027178 943741234 643768460 100105210 784521086 226822084 848645605 796848902 264559421 258781118 71362030 740682148 182296199 808860912 468039321 989457345 976908594 154324529 659111669 143600882 497781715 818756772 139524200 247983031 842834164 560997112 592949236 246695610 655284828 812520098 40576372 584448014 915743308 684287266 320456413 50281073 810486462 632017733 164581759 918476428 548259494 989895775 543614276 905169455 39955250 117161870 904396781 984722840 460741388 407883516 735769690 580028075 162639252 505612571 816788416 945210936 816136744 950343144 802594546 434791737 259488605 443472938 438567834 164449299 132053572 602562737 73393022 45262290 131776424 508070297 378885565 148504943 561787724 926846342 435623441 545289995 661868336 304196328 772949517 408601395 481316554 19859254 675674206 443308059 809718863 145411636 971000332 57682149 145633257 839995183 720097719 386530521 907919615 156043324 896932571 172946092 88163698 28553087 1799950 360157627 105867996 126875744 649470783 151966030 478815185 727421652 40593143 356280791 140701983 692107932 172964761 910807602 493652239 471803007 820774306 953202917 414910627 224797072 468485611 730732383 996034776 67040364 782697188 708884794 221808099 404124794 115733465 714539898 640892533 748553514 949308974 838539213 11750649 293470521 146992292 250506186 863697618 885333481 148404372 285626932 711667616 334184523 129166640 965200438 11100281 953455222 501553862 354463399 290204977 476176590 310948862 586149701 195227028 314490688 813307161 223618555 576734889 82735746 214122802 271768604 971883502 154580821 206777726 884559271 889079456 117446596 463473805 696417411 789872882 541097572 279672200 608763330 492445010 972905876 560224627 43010783 774257065 241395388 532350058 705967361 985596057 23156111 251188453 262657080 808026814 90087242 953067253 506013373 877438448 833859572 914955654 512190003 532448893 567972254 633798557 699297002 713308784 526512547 900908441 897302808 839737551 599522278 586148468 129389600 589212374 709392408 811293441 21261261 287353150 612814064 959052589 346748308 936143738 247299443 765880127 670942679 281521398 585211436 452776729 834003231 396095576 254852210 459767158 407963999 584716993 251037606 186850092 755176245 821834507 727058035 374237802 702843690 253856521 590230543 66016760 692417774 416780491 893736310 824145019 559896735 419138009 593934516 472395695 919162880 74114677 406824985 289779117 221919684 72984796 865123715 874118181 497390786 298789507 592573338 591742370 620000063 126961499 342366989 447925963 144464938 668451086 28565463 327477661 195365976 717898818 357827710 474018995 267615694 189767123 267713360 732906112 174633717 860255770 906856357 136142482 469976037 37426218 587651362 256220366 218629020 567966479 496105202 239256760 902817606 183618319 835122444 349503146 164611444 758268650 17539954 887159065 676698982 22243100 369631597 541113813 638777412 515680023 501746899 512716614 786074718 773986955 706944323 699372978 216761969 607458464 551422310 229957236 257575138 840466232 989536301 295989572 374261506 410294831 844836375 663903603 13074506 650025628 197548137 452678957 20394398 651248143 213751925 50473654 698185356 576132051 553130710 900058031 977865355 24076331 450188976 61618257 110328382 559138710 71585010 956404911 62665392 698693644 8551317 504326645 898177176 724372032 36589275 594565036 135590804 130403550 711496851 686098165 344438127 328247756 765928273 727737803 855820636 689893226 915345336 452747332 25440058 282640339 799416753 84372430 624754384 629778460 281480627 333109875 714984719 97254290 622708219 506366487 870891861 569348862 376265170 125793718 172356774 596080609 934343884 748639913 888638707 852328890 73168389 466544607 318063700 498285373 107901283 552235814 936288847 473103771 25233625 393875553 523130641 383114686 454749599 697649872 871658673 659192203 213284732 167039565 15009905 633037088 406509055 582804107 934153726 30406165 880859583 651907671 452596909 381996733 258805663 242295001 14321342 446513507 581434382 462002385 555234458 120924047 68062784 796087772 17343510 946897728 995040632 103341 529606064 774302258 722793024 330213206 733758926 478007063 303655341 217459839 610001924 150803167 807559325 197705899 4557900 144645106 207795962 692101752 751377485 579195761 290792693 585617628 23385238 601747066 689555021 65128042 534198753 40548195 720845704 893341837 706160723 84414204 588890934 764637386 957057208 707275727 487452979 453466624 363528137 71969633 853702628 242007464 46573415 632513904 945883510 86232342 969126366 912775476 983432483 908936376 103604005 637644448 550823534 598268756 928795162 711555487 923569251 990362955 174428617 673812825 761056474 581806554 259183779 588100973 61374387 334747734 75211720 360171830 801308697 431194477 150097983 873259273 957331393 731782761 448656955 207078770 256506409 872463469 667118165 38375036 291877339 475073975 500284118 574601448 302715817 770833630 464956140 788934002 498549232 703093780 96127985 289965072 11358679 50073699 198726313 437229876 258413199 53065969 204374658 134515463 225396882 468072509 378910931 930509998 497673445 26952545 802105887 805582727 371842648 406939472 394032465 200124010 58877122 863840791 669038335 180801769 205145671 498747933 101936297 537810578 996822164 76473700 996069369 23035945 993364511 864478919 454462979 858758385 994610537 260126524 194432131 953393122 102442557 267320594 620848931 623033585 165570288 677955377 447239860 148109388 107611040 99406430 162067569 135743901 302255479 74432118 164984129 986243908 788953064 799553967 659758324 33749919 275359214 250163164 569272195 724841028 231215441 937828775 764832337 972687683 406975458 380477399 68250990 293621862 805578939 360726666 217221328 857134705 512424833 710161529 70051737 207115876 655187364 112706104 442671958 800707254 58354587 248697204 565144892 227826329 346361899 117112373 318789483 488466235 271966110 267636251 925442605 957523200 342632206 360778147 163135797 192504522 208068505 221388641 791816929 846606643 547353003 94338373 340854649 805255119 59748409 720923096 684585584 791655021 797028866 843691389 822825888 10411604 4948686 625410994 786584720 23556488 841012400 915542606 196442543 244256260 361081158 846116547 615272855 714199806 115244789 882984282 479042636 404054568 437808687 611307131 151663229 38082283 92670638 867422692 899497663 817045419 528048824 170527215 657215191 431426824 641580123 936560846 883711726 563558168 856429743 868184016 843571420 168669872 16900377 231329947 637537119 791369882 859040388 480368241 361363298 580763358 36260519 674508141 141430585 754275323 655680835 61248965 321105889 934297131 368418148 559922439 148367938 655120036 648464541 543331165 81832046 674250964 980088910 91813067 289722593 954301858 642112735 451573870 722574272 209736882 351272196 593045436 483162652 523895198 551393016 68981192 493901102 816953151 695460804 547332220 916179354 109906659 550263927 275285470 114666158 399071126 848368492 915066702 866749857 665765211 576726921 17081540 439180502 44613234 135924092 488960532 808524056 814631058 591253758 948391979 350108381 165533741 526247953 143872592 887776646 499752368 837742147 749487974 864396954 895149761 189159915 11043110 249304848 564127105 282754920 377836391 479057539 890086346 725556839 999898968 169925245 492476016 316503323 7821505 58591151 370578049 651689860 478812488 825258292 911761031 481331371 369186727 524151763 978143170 325297122 869031160 547464508 368983407 525474821 760937451 897591623 186377222 821114557 668126220 722521914 658975861 560722361 38124288 465377538 149460328 879656949 472103365 479608950 448307842 125894901 778271735 381493400 558632867 103212552 62608135 4440789 192431649 923406215 42430340 553950786 698050576 887402004 491053140 419195103 141210493 270256094 904277496 651990229 467532204 429862361 450203597 192475577 655700575 918432520 587574600 735224776 951148815 670103477 656760631 106369323 758409778 957281972 659217668 931810098 163667573 20683941 178066930 650588570 537233922 427418417 489776736 371992521 623022009 790867018 111104771 141686286 159047799 905533805 334952493 162903267 385407571 309216480 130000138 88343085 281656798 270644470 14929119 994856568 667316064 526474568 249533004 566931517 965447712 823971835 398254216 979058461 829001626 244313854 439530153 221947172 216546503 385115466 650856667 824683017 830068059 834219042 835588517 601218666 438238976 932673618 851768618 448821010 310789277 507051378 637348451 266574901 614624146 574448930 238594151 267276976 828403963 376670797 397253028 140304715 403907307 446206568 732559653 265677816 631372208 564129969 475911628 208064787 825417491 606353266 554632598 423895201 898164118 354045757 948720860 104915347 515359669 91271215 282371470 938740482 699365160 754149167 468040311 436465522 383556125 879674157 745848446 447584785 186113151 925075045 581663712 215897590 139032372 240817051 584951673 136615268 52217176 468440415 273644538 688641286 118754180 107158856 169459505 463870258 40760075 737221946 33485638 410780968 24243513 610739362 552392185 272377426 818740372 586061750 786890727 479119747 706851869 899660471 394187716 629221434 781380237 692440368 894872480 491480542 315418522 74864438 906707492 539846400 457276209 639095463 564273108 797204126 152367291 393926765 444655180 220421468 260340314 686847418 479029124 740761290 457139242 162132811 912964365 322632867 524616578 86882983 916356435 671379977 106490418 157249375 793155803 249939660 499450821 352728653 758352260 854816418 193794238 592370902 577966535 62637165 903134684 890296362 992735225 873724794 439421271 526934144 785826694 702892222 242385442 708180061 561763381 445838873 124908841 732741579 29385064 808471444 666546834 401661347 661578586 362957476 995704062 192874182 943962720 272141158 210092230 306513757 519655979 54885859 996225343 162826270 601937154 702554443 731236856 121438088 119809802 993751867 219447289 723538211 37761919 6935801 552929028 92342978 720991738 934806708 532153045 777299906 583366058 152648902 943881827 948916298 23992477 681154291 913584926 47625867 663425270 94816170 393395761 929015295 396408885 513541952 319889855 179366060 213721205 130978617 956012583 15110752 475987366 663446401 954882881 751989747 926684377 772192172 49331104 242037386 733335922 957851196 126728143 778097360 874121845 233722329 54147990 15077436 262215099 321653399 368663861 724201551 837553467 785781557 349965477 930560981 145258564 806389338 314840284 339835937 250557119 522792920 484156166 138112083 184664175 241968619 73348046 529425555 48349745 628391544 491733141 835805012 862652222 237412944 491303607 443569300 336334950 770514540 548307659 744269080 288913237 3395376 279679457 408074674 697321424 527135658 470814915 112528508 202991862 491694289 559744310 437061660 967250560 922257608 361361720 606377216 568356867 669584922 852475969 247007905 830259242 292606717 166772356 514918593 595840510 754715281 859602988 628832430 914746400 588810784 120528545 250448511 396873739 634102877 910221251 756926035 100806484 438117031 798942507 901584791 891259627 7421509 128381806 316393534 723159129 260786088 294786907 977569288 362517250 935176622 71124794 356208061 619858274 542093531 698420748 712073841 706214993 647039647 757876943 857795264 363908161 44166805 300964281 225677840 810819708 228629439 222953338 881006547 314608744 137230797 129970300 957458116 169402565 415858261 461552676 814146087 162566378 786016793 273769488 868627723 588161549 346900038 275721048 314692489 811488890 641841585 376046030 247215619 20125400 578540057 676979520 678680168 739445098 123866474 640902835 564689260 946996041 350689526 486218663 398539218 642857900 354426043 270400343 887732643 487789345 905581729 936963063 721234806 426143955 181950906 877090806 870133160 761852356 904112003 167316283 504889763 507267601 675579679 504657002 93032216 739963955 48269984 770260510 753406790 187639866 352030783 646354478 368979507 892750098 62019489 914878185 593005551 175561151 118487826 437053532 462810582 486482594 373603530 389746568 623773132 53613747 478818861 977978286 835816832 774420166 661353732 867244421 511132587 73618121 928957638 571238015 884236112 273984257 211799508 807738378 327526139 186096466 480689846 319105739 845940228 883576950 141375840 856372706 560984011 17268546 978664049 689102890 345836795 605510118 513438832 492757367 604813512 629443371 388418319 388445655 869161011 300329396 569020522 888020692 75815234 185921343 375499846 695096494 214314058 203402723 91399508 884603811 959179559 228704082 239190637 826152233 134656640 839119382 429518805 474424624 714044677 414674132 614993529 243226465 149566130 321565070 537270067 763911267 86517771 700504282 715110403 45090067 98221920 241413422 769629013 206393289 426176520 478371862 918395711 822750103 466068391 732964217 16146113 850915210 443467113 961813721 819106565 890323433 612157766 334564497 793093278 254100851 695705406 770081047 957571274 312760483 142254236 70499897 587536050 853155053 979554101 510572129 892801191 495471615 875170984 629219795 540848484 899425027 384033180 879762411 895968080 698232793 641882374 9430114 623683002 60705375 683685219 47497864 226316317 225686443 164611575 819902088 3127643 532072780 621430806 249044136 127174916 312959118 655911513 588647560 616303246 217249716 483157990 456019040 224420507 135810878 791925162 751116356 793411640 658422563 128921503 997813089 269303834 127958037 103197193 129006911 552430560 56041153 190499506 282337534 699703126 132073742 849480755 60065435 34485166 625438555 844271916 615539242 387531462 897272259 546867593 613336858 819516518 748335450 594953661 397377910 442937216 421916014 72293895 816347936 480630640 986399944 336383409 898092822 513753916 152668395 302934605 636389551 483951315 393637713 947224313 35620572 44471887 433876147 986162586 853059945 166341428 397314111 606503969 893765691 859446192 279276769 743291339 580119185 570530267 697053820 351892570 358101572 597191926 416977712 364877663 547255048 505687214 42306195 270034289 841994667 531111511 97098490 956947829 413259091 8935986 626831023 364182997 337316546 320894633 428216633 989662155 409165715 633022352 928208537 219164309 826321787 376733028 783640713 280559807 105070986 566856333 334184381 215252830 67896682 300689565 26530083 97624401 882921116 21255567 180837668 653434496 997940671 784178955 848805090 911057183 757536715 133928350 424213882 232792297 40822607 741268996 168351553 3785318 544588728 214314080 447311625 569152039 774555276 155974528 150665050 928545287 888936104 767527963 641997243 620787817 134745991 632428052 164732904 301540222 976623740 987665334 917856027 908067454 724169715 302269687 74828613 277169899 168766646 565594295 699778131 157704659 100531492 267599360 982264171 925158157 175075450 16529221 564363822 790857848 811795467 538040228 503405557 921539904 163344009 734712870 832238870 970915611 969754940 216432892 541676575 355796358 80924487 866087617 475405591 80258314 154233063 301088700 313189569 845128314 331786933 547745052 525388249 885626932 699246305 595100732 309782102 403622749 423018614 349432286 948973225 898972967 279095451 373490545 459608826 607317005 29051342 341567053 206742639 619854099 573142312 743332596 567768679 299012872 302053277 898232913 297215928 56490437 681425722 529830137 121080310 620543340 571813991 591890030 702688429 978270123 488157989 101266520 600424099 920416505 846916687 151400396 24451353 486412246 939402458 74058375 994213129 406565900 39919894 497620018 144158822 612952562 142345196 687209373 679073121 904663973 785170463 324014597 513952159 429385806 18432397 696945743 361226629 62865761 205316205 490296396 913236847 19977689 910631569 129544694 564415730 306267007 568881827 729476271 673423391 909467170 145009001 766283398 52414145 677153502 472688386 592473458 528725403 145089879 730040872 599923862 731529132 549224700 203223917 784696702 65907564 122400838 154134656 592251230 731592206 620274168 454804839 946439767 282948286 676706910 305177028 553261235 338322914 456134288 785442834 298053670 345562203 412296622 553105127 173735693 72076482 462877730 336011825 923273648 786639021 430987491 542288507 827279745 359362025 175423662 673537063 970137691 3514815 698943821 152248498 569114054 672486961 233273554 886253045 545201199 894912315 812592857 207461215 439921714 318537748 627586507 415011646 444365266 683431532 597323288 172039157 942167484 201729966 706856313 906647877 192569994 61967933 173331510 528834438 239707131 783200440 652481627 314382572 527586877 371490615 665810178 653697220 787750182 547144333 114909582 161407158 315601268 108509574 368374507 431504386 911675409 364502568 693576401 425871557 974118738 237410035 306657536 324455731 371307573 944171555 627805315 98920667 247256992 651105002 114084591 267355624 571433383 218128056 563327906 96113245 565277380 999179381 129167622 659365717 719186206 741435331 915030989 759561802 612192196 870586430 665292340 941977676 714033649 951196861 436984130 638591815 318305863 765755024 254220295 326353728 454769686 1986753 898096863 787966358 145346196 504460117 729858735 414633026 5256227 459069066 897396772 509888281 559649168 192092184 716478712 678827270 332136783 274160242 833061678 692280659 888473282 837446660 363281491 155118814 560894321 362637428 798188733 910365029 338988625 759180258 370020045 776003773 832319231 666787369 959099438 949686804 494566660 350949918 935915797 27153716 971420944 518350030 327676289 283303873 355552832 726153409 920263290 644079223 959650649 328602427 721324883 562248302 688176140 28374903 971031785 784736344 370702386 36217836 504428259 521264063 593829648 170499978 723410162 623556681 817045137 354769659 497148432 478346486 458198672 387776996 66783682 693283166 800110093 239638051 586763096 280889076 72786548 616747280 65143081 666966087 411493084 350393022 848688090 661763134 317824835 852045112 162345877 863154009 637767636 814887366 516755283 150157557 147970594 198842919 941860885 129662597 811851884 642306006 843172388 417590491 470667993 269419336 32431702 193956703 320936635 496884522 620461386 774339924 821056462 890232740 270091432 145520919 502962039 989950362 350754915 134703969 726621703 754085863 812936184 743050370 529293302 661705890 186133935 817829798 567629098 676947546 757976022 85508625 91305008 410952539 279405579 249045092 255362943 442391273 970847856 151797719 148230842 152871554 57161462 343701375 716406764 404890398 693189781 794581383 739815627 119071344 902445711 176497272 779553271 253965859 193333170 978383987 398085177 267928351 616109460 874879602 553681350 31412419 853460439 593142157 64681340 102759978 935625060 534974513 968436769 952790376 315409329 181641576 521340841 272398540 890435069 976083989 657118318 183819294 801581200 338232886 595117687 804183007 717520894 808679970 262098099 796462221 426358882 846191563 3030077 277727198 762485925 169831419 408522135 901761025 146500534 192184728 386606576 118139106 675186640 940466913 540144736 401805157 506138553 420722863 622991145 218588328 972447743 730557367 684746997 824245059 273878075 55864261 337816092 575038600 252726863 250384128 403931101 782587845 266137001 459282730 188803489 210759038 522802816 418546911 910454845 627429045 533370131 740257490 110212398 217081892 93623535 374961429 895400924 489994111 173745191 574712399 208901849 627525813 230069403 918893317 866902817 179543853 324275508 291043027 806199130 611663115 164456739 737268658 98831635 187783786 375011111 178145074 937090054 213623968 846623941 264702398 832451927 14998911 893714320 354620892 928002260 602544784 399477344 554727788 478683188 155608151 881694364 20449510 459662426 429315988 926517106 245981854 380576402 334451326 721630491 871861761 212440016 352385543 603516954 21725911 330545141 457346333 458460283 697345665 962005259 260144100 436722966 609350457 313155718 243604222 268513994 555867990 690705026 731049157 964353476 332480135 604818185 717021837 956602552 442599701 523805516 192937957 547167268 549696803 537196775 866409940 708714897 317381615 940087071 908035101 157545171 791471888 672662564 423419517 863277894 69145015 633347153 7309801 883406096 320010736 323738473 829288915 684814436 749857760 213154265 509589348 11146427 212475142 454889979 525742272 325889050 534673275 119835470 32890951 64143952 822380852 498001856 743270351 248545334 735760700 174831334 286201325 927564015 963590396 968712000 955095851 128644903 579217269 193652088 678816592 938376790 153111682 807133601 155677341 256182268 209681945 766848633 635229452 829277924 828295560 181698729 822224785 543037026 130034361 66565633 103105371 411379607 569198448 438228159 750265105 179924649 206733961 433322694 785915414 485394957 332633405 2183401 32616391 732478399 865847387 509041695 480133817 403732102 727236496 521889485 817586685 321916211 302481058 585658882 65204318 113795040 40418478 33638068 809424288 124115250 161668463 501374725 796982720 335305112 561834104 114311554 482405944 646586507 386347638 176682079 656009529 811080142 782638704 483570878 567616752 220456110 121430793 633146343 734012099 464506177 356759994 378525327 205856915 429460392 797190682 333467155 348164602 96322382 297327384 783673787 728330124 527917096 684185660 165217785 737917463 523042804 174183659 144748457 625547236 74441084 501148066 709533009 339368949 548209106 867513656 516494431 503620423 372154259 443440158 564044399 877269007 521247270 814413215 472978053 91770623 331336444 934149922 995905612 946108031 905934543 238729061 785504607 603478517 362254052 7365057 189042814 400013568 703694923 543172458 261927125 145907894 470491419 612826798 59041083 904040683 339422649 507613235 512506734 676134763 301519375 970467899 714861913 671544637 320917718 666050016 277047887 943208927 848625870 353594458 190788175 455731342 441359363 724107830 203156800 967100797 77479176 39418526 515674163 530446106 760653372 103830677 115206822 53435726 537085705 627405369 730294717 726103739 824362785 87822849 423185801 758196222 852516290 683108351 406556738 484443372 663761649 70802205 836584334 79491030 77211328 57631329 472860090 281748167 292344969 590890538 802989821 815317186 639265330 569592178 961681594 448917254 567360872 264797964 932128443 171540043 605890278 711196900 821633144 60796932 367986605 655266116 494721616 708827549 4291147 836540939 314484429 904396733 948103190 815673845 882164706 733165954 802715760 331267544 919682093 260841929 841373186 242123234 620536887 54573156 836097026 907083486 843166640 123150180 296745327 725939054 96502453 285600334 195278929 337581391 73421068 55687527 131504891 642653338 367521124 809647339 400060235 513826558 453274264 242277455 825313766 881667337 289175786 986639236 882780030 311574878 340796745 197223989 887113741 184916990 492874381 913154821 374984729 837863297 206889656 335857363 824253936 39436379 826874932 884146167 37629675 574998553 659856665 2797956 714150572 28398755 945206885 524966022 907221089 68214650 803950404 352424771 591034369 938084088 922077767 206439548 110545291 252573588 245125294 190933162 465413196 929594141 334911904 407140163 206212119 435110396 291317104 44724724 64468108 493306484 587616983 156936677 67181651 610132963 174548542 50714874 584541792 210398208 688334067 656439055 557880110 972980252 5414000 492423481 102038534 457982051 40326041 888781065 803093047 344995610 668621308 82329545 672133212 937513440 96957200 225177534 428704155 441229039 95578488 893988198 838362850 567871577 266261055 444118713 726415914 741625677 43070492 11319402 191194550 605651793 970962093 753247525 697324882 606079879 424701373 205067472 115554197 852051946 233699455 493418443 509092129 458950287 317703890 963208754 359317472 567597799 791160957 905561879 828468294 97798393 793132145 589413834 245252755 598803626 48815628 180146451 996774928 217741558 571736146 347348596 393199694 971697461 896589620 636213609 336190572 430286937 667910858 552873129 84936272 483972652 50953882 592394084 718429162 753006228 990678736 726669956 527562358 206974161 809506182 330462702 828331448 611876027 329274875 551399872 363052863 612849158 278100445 270704018 155846052 830626687 912497793 207748535 590250442 348582477 321415207 297813626 760898077 281236787 262169912 176079203 620178901 613941194 940355465 953738354 843048498 915727305 595462040 943173472 813761982 813528127 453642187 645623522 854863760 350890708 476642742 894887399 243984005 752325390 680447827 993762519 845671559 812654471 557117513 6743763 227814344 653489977 832751911 890518778 107799045 477586100 976215719 509904799 895296964 875993956 301270254 325273493 475779992 545244365 334713032 26636645 143115098 886189520 300255470 189576340 61618031 211103206 146105153 316491488 398880262 754939489 139751949 870854017 280600664 270328751 386351945 513350250 601381352 503779480 275677139 906779526 643315651 794575741 169804471 182638589 757451711 77885849 912270438 293322606 340366781 362238529 413594624 893031733 512523496 923201061 123713676 149185956 155006708 523624078 19329596 849420619 734215522 771094688 570524076 880351281 736276153 508084887 402671394 611000090 671599052 479055627 140826573 332105409 355341048 19586606 962975495 263708956 642240356 121548554 156500884 445766813 350908992 639153861 832095969 231102829 471081480 105788382 55274056 291739825 821887937 245950831 632425033 496243655 662429752 15226986 326998480 290398087 649852743 834667742 543156083 358501763 378688273 138320690 243732658 35730761 780451139 556240230 593812279 499293597 315618899 440285782 580013590 547495874 509634 296509176 57462027 358088368 402344539 400523162 232534464 257808476 874443635 300712743 157563654 148682485 680037417 248293985 742876696 942918178 184231845 473034533 355795933 654081607 166443866 207548332 786839077 892882366 794689093 405150150 54191337 748476448 154135085 49459742 171294092 276144508 452417763 614341499 6109214 251890076 171817345 939674106 936867477 59306308 464824749 871829078 482791443 366289268 152174292 63415075 28006437 624579747 714311537 466834956 688936960 808771075 438041669 570542874 5767620 381607618 670287262 391028717 801189306 307662148 238237842 977594114 498919319 384672363 775098434 807053037 35056057 385021137 984161050 281664926 446774374 788509707 332390925 700257182 667870482 783812069 196150234 309681488 569577879 616331689 127066187 260015666 811605372 140472154 433685363 196876827 644343600 152698099 876175597 444363900 774344525 955429290 154728225 461598625 444146135 675648305 248576128 947795439 653792636 633325297 193160901 841066277 823932628 407252302 749681715 234240413 115153824 20100328 895710427 713366921 373615117 764195798 569692117 477591096 693574640 580416234 805344387 186910032 284121096 167564529 14400467 523081747 580327232 960956402 387981691 415462556 390469612 877214828 154108221 285940001 106331913 498216090 369614882 748712240 113417599 427390384 464965057 22898931 173597536 254728476 471203702 516937838 406775592 564577735 381731245 312642237 39144188 683387220 698303766 148270425 784077293 670008157 492664304 812196689 859328308 192072891 688299840 937702035 81033589 166569660 245267480 894637346 300538878 952198252 382234835 566935646 603013126 726291407 987544660 326184001 44108272 370930466 582648652 235011230 112336519 786515999 436850035 423758946 262515265 988854071 209230540 644846293 631912062 140393687 62662371 709424855 411050696 285411494 952965135 373820965 119039507 574926531 351788210 995752083 18460155 687400200 157697141 885529424 446369290 85908043 284982159 864374311 939530993 454715802 883674109 117194426 564660683 3276668 502418120 606394823 676517727 511235380 738657092 510069349 343139165 730273791 547669581 981971781 686807453 616080466 892505481 126190067 747649381 906066206 609841322 848229907 383687329 674479886 67122347 542630566 80273707 592108997 775010576 226386756 818479106 425377059 940813096 886787426 428319892 809741950 202033996 74081675 446211574 510411243 641653279 866326696 7250984 818479988 201694157 499287866 50126163 657409120 58546510 909113500 791272204 303776880 880806305 735955523 401984912 142483230 569454355 890383103 210493192 236950749 465893496 560593977 659734212 775413342 468442222 594173237 680721025 837059015 977774750 375110735 967959973 155764731 917386492 321572415 621352575 200420822 493483780 32444247 484047241 271880560 978820349 682157761 842586792 116245335 745257783 418873795 503901800 313786327 675447630 46634236 205011265 872611891 39402854 152393126 311860439 824044010 267590510 80067796 171641139 955032565 330433631 285456051 591261197 92790789 822203260 621536714 123146243 767622599 911963026 959841851 436457952 183029793 812543031 521446146 557474264 851788404 581648139 866617650 35758280 3328473 506760443 841596221 949641592 987441766 370431355 383697450 593827290 677604456 676079049 71977182 682930250 603515304 658319919 74582870 125790413 18332840 320641343 616827369 270131284 605963237 813437206 671517831 495691256 188868884 3122331 906633726 575626301 502950502 471489214 19592497 535842896 499464645 862303675 980737633 777040203 170062359 484260951 928992358 148456814 407811704 797092127 874698228 637103461 643413889 31011757 81629401 439781766 661089925 505905636 490077499 267728145 466791120 476740913 771465435 652017520 531423464 874856394 249853014 830607734 567692238 641471984 412711008 782262434 896783931 403352878 336053513 678224474 110408165 63438745 623762682 361603890 803738297 99746063 87522486 998948901 219335200 496900218 562798043 754129368 353020476 955297036 23972448 145088987 898230569 553247107 579783126 942431209 507486782 28264804 804188841 619387684 199711051 33077824 87794014 127817564 865696731 552454899 354282964 257878599 96899697 602170082 905875077 479758535 491399116 819177786 212710340 987952681 459275812 969094710 126145789 191128418 421488236 527682135 8952825 87568466 275423120 471142827 677343257 509611778 182764470 908234504 421381017 403740903 166432127 625767247 80298700 140732958 126644548 532629675 107371875 795443376 995709019 789744593 466545576 882872269 4726353 588813120 892653501 542660882 783552046 861005952 312560863 742796741 973606838 189925732 821338790 529550357 815161509 464761674 477917252 559820380 54529008 274598999 837292995 323803230 995496200 411451581 148151626 79552137 598940439 974255094 794014294 385495861 233246786 823024135 43108610 551087587 993961191 315977920 611672897 175383168 363682014 37708537 939488800 815783072 577260730 359173076 811384071 590033093 987643655 404055039 583251190 662668183 722901899 342076144 158681034 274791210 761233030 637914665 193019767 156873789 675594739 775972979 247562060 343447415 663275207 811643172 960091444 29860522 689438767 510847323 549409009 912077330 319163091 413933376 277935969 852820884 217854487 331953479 718920635 935946241 903581526 433374059 72207056 543386706 603149095 985320052 419596364 753115371 621699738 943504691 303625715 330988250 430834297 379016131 134381286 877179158 119814793 8470216 928075486 879300546 857875144 50791600 755882861 765540201 293025454 929464054 240360258 50041409 277246574 7975260 260796771 746732394 857555508 37229358 147860082 661061166 540543845 488308355 974830569 91194688 645757412 325237629 742919520 109907455 218448201 52422533 652108228 525811633 299253289 324701330 744990879 612999882 603229011 830585952 121557845 661049381 997736719 277357499 759318114 623894086 115764318 949013939 340359326 202929312 332238398 976985831 773507707 211582154 574562533 637241532 273777475 378817994 834669827 302041765 289306716 134579532 19326210 901835098 936427653 507820265 697024583 445909538 8432408 835150691 584884336 437951499 747265864 752965605 289625749 25250606 112361826 126745924 893930120 30471662 550605837 643357506 383654935 791608887 739556235 441723848 944298055 879309504 877637880 638392360 621141144 216172107 598554503 320748643 925392453 761905890 707428298 94347870 412210050 882913049 248927977 604435756 163120318 897088848 700575207 928325705 47345121 36630256 78707937 51631835 768444812 745591723 728275024 441993457 33696861 212141245 471934532 658187973 33210922 633050671 759265192 962392060 802109763 533461520 76275587 788284130 702344114 652751804 695896114 667557807 276823163 870364951 652731569 963955654 539786462 396119504 638574545 620055795 621029266 252050592 119596416 300542634 463315466 145893002 852068358 378097997 43673521 389256219 860432708 268489060 592755503 748043944 662718964 851086563 686399395 171028372 984717038 251379305 353352168 385743241 152797279 127905405 638636498 309987772 954284304 654246609 667484016 709358891 406145959 730353537 94529097 816121824 688535007 94753874 903084705 584889901 501157328 998403061 445958834 758537198 512512299 729060163 936976373 214856140 70552700 364232320 931929689 404717687 238489704 980952217 588476296 212565481 295086318 119489640 811726886 636091559 445757096 146596845 348131603 545504512 353304584 176114580 912865958 991968333 751747741 603334003 801213937 523026481 277882445 911991946 579437569 289805273 850319002 983467010 49463069 273347387 315028448 923913329 830373892 352644184 524227730 142944018 661558577 934396539 590197890 884980495 775016472 962711417 652051991 885060793 71417448 288910064 900400022 135834827 493593416 360453002 965178459 508864940 215805083 517475897 833533471 974190251 131319870 940759930 414133809 542867267 297904967 455929492 323425983 317175894 740262213 355896535 186494988 432680820 987808132 323717856 634581944 960602131 737229896 302771665 39285246 903617749 310489614 56639130 144330991 59262151 832476880 945316661 484701625 284563614 931821375 954085859 613196259 158510073 374231048 944784498 317550736 515732644 189659410 781663608 6969273 433412049 969038524 188887446 780171637 144498014 238071585 140168375 996430643 1620243 297401173 511320400 700399868 9507298 442434726 350934431 97967283 517103911 279594461 865330414 489993558 662159848 958130301 798630096 170407996 165736468 971737600 311968352 934700118 983961541 301506847 310439302 299529584 814066303 385346824 563507763 160263534 630065776 547038375 692374433 456897425 886704560 674260447 535505814 850707890 406480256 676012240 997340575 389688195 727490445 242859281 290177111 297174995 711893291 878912244 881097887 829977544 55064219 182365382 502056677 86752292 123665479 494925325 75176543 916767362 969342467 562096330 870732366 516589719 965412428 323155127 160754494 283291507 46805386 506316424 645313602 228259519 726817615 637315883 208812090 505750015 407255958 467509513 775862030 997094351 281838599 607192900 64475377 147178791 174444847 290391289 289043872 140779673 520343498 556970621 466746787 787645327 208634875 240578210 409321865 313162639 252042384 349950448 354214189 625245049 715426368 575594478 545783541 729404612 828358382 922773592 587033870 779586758 216375525 337782888 598960307 534898667 223812635 868739599 528349030 276289787 650332016 688671034 156411443 86367318 493571566 298879247 829098225 399672120 985034760 211634991 902437249 282138359 939351260 640318196 306144015 284518466 429905779 108848817 685254478 863321697 452671485 469608695 947981246 807954553 661146392 295672780 563918567 618363079 57690888 332587507 736043421 398973921 901870845 71770152 190274107 447141370 761304146 396332643 537845226 789537821 907069897 161290002 315590105 83359599 87266001 507030112 790306947 930612334 581861570 976823155 935741166 17364022 456182814 879329703 557269480 945881016 959301583 461603797 89716554 324198658 32575597 409418128 998061879 596208252 809382775 491611236 634971995 10511911 836799126 910996248 205730349 506844893 971945695 495497450 629746735 230589334 165069839 466660055 535323435 498097823 684443599 706587858 606898037 551164130 89093871 204349193 12133165 394770722 342645420 98309925 621346171 272796477 969407979 332444552 689069523 740889962 400072317 316575886 215797041 6988154 503326299 855331278 75695963 331550745 121210090 914838360 220660260 638901260 902403638 553163511 276333732 302126451 765571127 700315502 344608898 298268421 605762064 293247932 424875308 555075928 342843725 511481433 978368795 115604504 369517858 578796152 633038098 493214540 847253936 49491269 377843550 475865238 248682817 514749734 86327060 280695409 895424393 240844028 402464599 372617587 291993829 810163041 14604945 563729290 525291933 449261544 585962422 575955777 187713827 905432673 658492807 406423801 738153810 685160468 232879050 943900722 237721009 645712643 927419028 83389121 359961776 819360042 70700417 719104537 999537896 361553344 568241912 464976004 437484125 2675317 596325225 246859369 704808892 161390772 729104016 696844165 377633183 854901472 23608497 764379699 626260421 931578264 115056091 589353638 752669276 824222964 467441447 837108268 535477049 25644999 960332280 377739882 58726684 166275293 818043707 138024100 404631791 498278972 532266662 6669555 975772421 97200740 80195578 788425102 338183773 516942225 865614913 334744580 694505949 785260277 418898706 89136254 617985945 930334208 958598091 913412863 504179723 89876378 803483347 449864357 451642714 854614885 342373087 192681191 756180117 179504381 125335083 857324246 26701559 595671353 73804222 47523934 31383842 92691817 771436201 479176068 560486502 119241367 48997702 586254759 871589881 226791624 574150778 270382272 208815165 25246778 655908085 22736548 990474751 306880677 664880238 142805566 6946227 930178172 837255401 967259863 976481979 495344683 857118195 124532048 347968159 661807960 931942369 808072036 220278868 478149667 692215063 222563560 892757879 798351463 753748285 650539789 428586896 394423545 539352201 984895898 859991378 809421542 705069305 433139764 47371223 935334582 529524119 455224727 784446949 100148141 469654965 184757979 607955757 72523526 978162224 170315442 430806408 728101176 943463599 983813798 464340538 136258355 773901027 671300189 236706609 461590945 270487494 899543766 403144773 147592743 225506526 238989227 720626807 404171939 824866168 574690895 790204723 200832621 732315119 973960527 564821904 136908184 169237220 235583379 827067276 550478383 758353541 687694747 692349778 184189818 667410376 301141187 796474485 749919032 116301742 307855489 818758452 725838053 767071362 959264676 34953142 78515955 38657817 539434388 886286157 503701010 435736082 988270998 3830709 615448681 185917717 833234951 917693523 590360284 192982549 187246494 943665527 818594374 270772368 766851756 659856284 61340350 955766475 822455900 236848293 620698835 974871832 572743157 45576480 182155474 109169937 330226709 76268420 767869948 755132636 574079989 324669300 174113746 693475431 65715369 605890299 754246987 588612778 874677343 36300239 872919066 680409322 314693020 722156175 691226090 653891057 712171140 673077767 260592035 871416153 189871633 260161641 336373412 307453632 31562072 209562260 548053512 177867027 659101385 548111182 268132324 428757445 194690413 319269003 687417476 865570326 420149800 817092261 925322675 269875790 910873334 624477603 346489329 908900608 913143343 697880180 483027388 324407370 187730884 942944819 321471690 820207377 682745985 14234466 776709451 497330247 681579339 901239088 179700521 371237927 286191201 480505525 736255304 941693300 25326749 765269043 554563272 690682047 751841458 434132564 979384384 837734304 601032813 297229680 171171586 898568186 89567733 103217862 532656732 115992889 132186380 846816191 622958290 610302356 79870029 408023856 803668838 668196685 671115374 303114390 623640274 277854701 601336701 199932249 383491275 758964619 187809317 734392331 576906045 470621700 919735016 208398248 565896595 315480641 178764131 98247894 446399469 880520054 332458894 934122275 168657513 228858462 7375611 735059020 607519324 436071042 430384661 273792882 180645784 673627505 901780320 285321316 10958758 147551751 786265277 642113241 770236683 832939944 494828196 771485108 774624900 299607427 516169065 44392000 379908171 767254993 646743161 649884020 365223761 363690260 200945564 716003118 200091780 249571674 243571762 236909433 170162184 862193530 502071928 857728456 938263679 874013780 993185474 742343738 67954755 151032850 980152000 882531542 822067880 128350571 171572923 259981006 800867133 544530140 308627670 743379390 38941449 334655983 220131407 637597419 176266703 758941813 139891389 43523205 309741388 719109581 210510673 927033575 765799030 675065885 636557335 851128788 793369788 223873429 405138227 58120121 574257482 937182129 809027622 655378160 346563651 790926453 565788937 266310392 837096967 547473840 245543374 527592895 952826989 225007675 275918724 166090458 738347527 177222457 409815953 575992521 358914402 711798615 913241847 149087286 520720453 285319690 141181841 951750452 663001839 102948053 721354581 529313921 35667290 396060290 287184273 150486726 545951868 369095782 700902447 348501459 775469955 337750943 597876467 179701733 718291734 279225943 389221561 302434530 283052696 812860160 953894073 36871066 600090982 872111511 811839429 66049285 647664149 349717731 320240519 879999880 966711223 722514356 19239877 847672882 790886676 157536806 905705887 678190584 440608243 668138717 846057677 203464959 292477520 418708553 862556387 203578832 316832677 530371041 436201614 101907107 304178723 756849001 916238037 46683287 734143991 349512749 912322650 664336117 625005191 99178565 718684825 79412338 167710132 259800017 472602406 91459691 579739928 2899516 30484720 847770152 184578375 385785211 581668738 290521115 585924879 664837965 858938942 718444320 904374457 208006777 237554082 43484092 683739463 514757653 807697028 155592544 752769462 601226427 195816279 482874789 693851195 295489491 306049894 729897871 368588680 583296205 833586710 676555468 316593157 387520613 993697317 431694068 596710169 246205920 235597039 362012872 617833568 344869451 663059877 591079796 374839539 19041217 839722134 259579854 948611750 461850275 486105191 634206103 962635587 879425759 570339164 196541111 416485841 242589483 945148047 195362434 943526353 945408584 805877045 411088119 330535036 381462593 818487774 793911805 43448840 297780139 221008819 182416037 99005154 501935845 696627640 93683309 588423923 702170455 724285961 851236473 448443101 643225780 799863070 862055130 886491965 509523513 174255369 206100424 779900904 783885293 825841332 261945065 455269679 797461985 580790565 823529610 420893469 584954223 721195195 128829154 669797045 691181181 528971888 281684307 643118902 53421753 251897622 101540778 486758233 802317531 995853468 381131612 993810063 838388200 392149320 418571977 463354949 110946922 89514748 833354875 672966433 526475195 681630324 529219685 998468675 568009529 423421571 681549605 77901447 235995024 30902107 295833412 200083392 349619189 655561667 156660338 948420092 697864039 791346272 240713420 239910084 823228398 760707311 397189656 806875226 673608670 548405126 349007621 506479866 904868114 332881368 96158318 2833435 675985458 323528816 794342549 433396141 568901615 472889842 12408937 37083995 769925700 151502431 181718722 368306632 556580277 390111311 963482530 225010643 34315920 729922102 358902131 431521236 242718256 714283937 72387149 59443422 118469687 757479032 666160430 819260413 87667665 918301243 308424001 172790135 831079669 618104647 479472410 195768845 922652068 83158544 376486902 148537400 467326250 86180454 244076797 104935790 610939226 796477618 911601793 810636636 304508372 618048311 526337342 852163883 461364545 890036051 466468250 396297916 615482514 398891197 329678052 951113710 305663558 932416710 469107862 923212245 349551010 370481562 862342036 517730306 24482808 363646334 679252844 690508735 862269923 805711377 427438485 408131921 833115783 712416140 65328306 984010550 266887891 897580548 347176398 853735782 494233280 860880036 508098976 308383380 513433744 176009462 354976198 329262956 205498385 482522137 519867403 27766228 97709530 990157321 472866210 725244972 991907979 938462427 367285866 744323728 853074446 827234303 645726249 382378514 608478426 173984127 77937619 819146754 448945452 825173308 7021763 860719912 890132045 562553398 508687358 85856518 741815249 767982530 152964980 904729368 96201940 563656403 933429056 715942421 681727292 416868147 651752165 808208173 784429819 718788296 903169680 6836554 825312588 614118098 356046939 873414737 825340403 847199017 756928901 435042400 393729151 895679872 776924092 626736911 565614985 303209638 632110677 275554993 526267380 779861954 20480400 766415762 905810989 862907796 352759766 74977079 60153193 973740473 890688252 469501347 889411307 918602213 298589056 132286094 851368253 309682471 558843336 717547181 161430387 128921386 893714280 699583727 800020590 407353712 188869210 626873788 554977812 32172183 877279813 618917942 62322842 526888854 63852984 146016633 746476476 770157310 917538669 801311708 70911489 559569978 618205064 826083374 318322169 425347281 374024408 285109500 164833664 295158689 465010706 990551495 299909882 768106531 472971547 373852752 35262103 816778668 444197948 737172430 72885646 210397351 825578349 204010548 388057443 428640221 958013324 284206445 468482338 98097583 314967460 331581601 6226083 694579032 13127209 638601072 671864774 431883821 823104056 119114547 437573046 383117022 759316185 375915071 589825064 898970804 998944318 598573859 564608154 936867538 760610563 88924134 155362198 391450999 788165998 192763212 753142766 273357112 223706797 194742288 551132159 239773767 17437212 240429097 497784048 344739760 176466047 73418758 936836082 859057816 210403137 52715475 771065727 586108799 831156669 760606388 936344732 13629820 913216627 7608327 758133784 200727941 475142223 687219876 917282765 857942438 907063783 234891805 672052188 366764614 895534779 324489728 63887859 730507623 804342389 317332242 385053831 54076901 120907816 53419155 22257180 497820851 265306003 472209278 290211450 804445219 857422941 643167687 851628535 376777500 127175512 85679005 799927473 430080611 613899199 922896039 933727186 924923349 250557049 718726985 63603404 880685992 590747478 942791134 463932573 127860655 111900238 582905340 632148234 521405077 352085703 606134709 520904164 69114654 712806606 324640466 94823496 685903723 324392026 551188504 362454488 740947508 823557773 113360004 70104069 680708109 719581940 498788496 770665798 851639971 148309700 462846318 437405279 813775870 685193245 581772361 217219997 745075647 182489928 749499785 777725462 12602976 29585402 736766477 428252396 606798457 148953745 252607600 932447880 819155446 351398739 227419718 11446240 20828515 897848244 2583389 884639667 627100963 419782030 223909119 114207689 494059186 601249383 258925356 605192245 380737512 701112497 846387682 468068501 168355894 171405059 135142998 919568718 102089704 915420002 576931386 135776978 550605155 960456316 490312951 900011227 205180518 266887913 660462321 620915631 769977674 673281130 864635080 438766427 699928132 705173804 807212179 958937850 236269727 276592387 50055460 421874670 480964101 484660401 558185800 804748578 942925237 274418462 371725062 389478480 813003 755507871 288493277 941475126 86959228 136930865 504017672 355187937 389757272 762827964 256638651 960778980 925111945 606393426 838197092 393231519 102727184 434613615 192064493 240554618 664782605 23103032 661815798 377942313 736369397 322767294 246353693 682997479 554532571 912042298 794460215 542986940 838019241 703670096 209364629 493082041 166684773 258223438 812843330 266661433 325428079 815371371 14331970 861526816 505553343 733352202 107258834 28373277 83987753 130277366 289073580 633656297 376482458 580875173 601337921 159959430 751607130 478826359 963443710 665622914 236702281 981914870 815256202 629115444 762744099 123784982 753504772 729060859 607275454 985396595 375750214 591976068 670987081 844473239 531118630 872416258 568201613 625353267 778800306 382724213 386568749 827368034 182589041 448533734 389660135 68038891 102859942 345329830 917872593 142555518 652967566 837800084 423242398 339601395 640214686 209873494 5110233 176265104 99274696 504633244 335593767 178145345 336203444 751248225 334444935 338898399 550582537 540686123 145527442 903418220 609568931 596680264 453571516 545733203 961373404 906738961 102393235 795916202 188686789 802437673 757407997 238743920 39618411 361157564 900103292 540813265 436838164 842682562 769396075 97993823 604874881 155775547 39472447 75820888 106719532 740863090 512880328 835284709 827168648 522677307 344195951 83899990 916834374 568802870 157594232 428447592 898810252 946813452 204708415 475003265 51821117 499824559 228433788 242500848 397206326 765624475 65280129 657026095 20718220 563072793 52266616 788116258 204678352 195978617 687991463 538296408 236982349 12046164 930713517 819974726 670051910 281465042 579600580 73765009 799516730 328040927 303145727 603981122 574709538 321560949 751373962 851830289 758758575 455661783 284854255 638875036 760140942 251545809 720247117 834884270 878204325 485080315 933171104 379110267 273211733 722283253 302010366 795016928 58884279 437762474 771924182 663710117 281253857 874459278 846004016 356188092 289748768 78323938 972127729 441452929 308373565 877038829 985257238 112068345 4593594 700369217 671021301 144336149 786950164 183173117 119178625 995147502 561957632 794864647 613046149 655578888 782940335 426522192 101970405 760360080 132593420 642090770 295318754 208981152 505673978 501979922 749428564 956838264 452813720 71913695 89446383 849158084 884579710 881600531 998478464 612972506 415473151 300582543 123275055 18224378 733214823 502045120 537651645 632902798 320809788 579863006 564694213 85027689 196801919 470099753 206191356 194324746 461127146 988897068 556066930 410439895 260270640 802765308 131443152 22283620 538021441 595318648 384722329 332697004 541249925 918855304 561860459 637875284 5789726 141216863 683913021 223293676 260927528 814245818 224024224 591759151 443416315 984887328 158475776 210363967 295693413 913650978 178261986 449731564 348058097 527436698 35211813 797427692 329214500 93337325 716022083 428112161 673785788 862160459 97921422 808941784 487011570 761523179 132950133 11958278 101381814 148818001 240560574 924494987 315844087 862463882 817708747 491584624 365897434 572534380 255824855 8713002 25882624 60565464 300141368 55847638 811471810 694412282 819540636 121852797 747947382 2846085 444457037 404718159 65882281 385119992 250274927 174333161 859426916 869325277 978862143 296251025 818501224 963732999 78688083 727027062 615581812 787027665 49951966 181440498 88480124 602732643 923746026 38590921 788460785 970932462 206094749 508449641 910416893 398707692 197135991 911782186 954241221 499494243 111604624 814371469 141068711 856067361 392772828 121792383 122250875 499127294 890906472 842020756 431037908 15291678 887466139 528765774 583390270 576190254 476590456 336576341 259105151 237317029 255580632 811591613 785624535 866002946 548604850 757112133 577279809 577535761 978772053 346569876 917892786 549415464 566185386 375156092 10870103 51389027 768078196 727160889 208734680 268286958 490246801 642422448 8954265 662721337 117417528 710933426 23583221 372286530 58527546 269529144 161860995 205607377 678383938 788243110 288354131 260622005 861817879 686060554 949440047 173538569 897094359 131709275 168466908 123583859 787908924 360975548 727351896 289315937 177064152 865770680 328262939 160176460 317262425 432010629 294171224 181523446 775591111 148488771 607653435 286961581 42658499 79462460 74537002 692241543 634559432 737711139 592144901 219521190 787949420 187561303 334885735 584054644 477213341 499670814 727732452 381169893 900439269 294235628 964364619 387151033 47404455 996008603 921436388 666987448 636076898 249514418 261494961 433384694 245179627 975734945 859667886 466520334 612323508 470729984 414264849 551951209 765786121 309966293 20530316 937406838 905399375 484814028 696557448 510384625 141737030 822858622 533098 826879006 606684998 522399917 875988176 315721996 334069378 402109828 186871762 56261843 301188169 425196760 942602563 475559896 91304770 620743275 606298350 735638534 166314925 16626725 366005211 669285909 522417318 240539483 446714249 478306501 673061219 271552011 593930035 133865504 739768947 834920475 952549646 864522941 380060414 654183070 779349894 122783993 56660489 863310096 298180230 232353341 190275505 48046231 617506478 900484669 321512556 182670146 276698780 862096437 852658765 34371915 68792358 326077484 166099519 419299927 118798236 375306290 215440198 454723762 599639816 19296163 263649731 348325524 4869487 618787939 313673902 862913376 589379598 181105697 317950172 308277986 302354847 197070230 27967032 929102478 565551508 595587525 655783691 357174982 759655768 86077754 240431925 64060434 30526867 322616141 276809587 252418150 140676452 183935838 537896089 185087585 103306662 2136599 162001623 230347914 585730093 130641071 923298038 950251155 14807816 940354595 751039385 360817304 239040446 375362173 167773823 797714526 631613587 821894159 376277437 74745494 26985922 414343350 50668293 966377497 417334977 906496793 989502691 302316843 724717954 78960104 969412604 504309945 453596078 387586847 714874447 621774237 81507817 549313858 350204022 761703894 400040723 683091105 130777315 497688531 49398147 333339795 610722597 123474855 858165835 255936188 452803874 812147283 353370233 265314376 741630556 872553728 469047377 58534191 857055022 670655044 47395989 622964593 121216526 811918682 654407615 221558361 856957642 301178220 256860995 634659260 821782989 157020874 352244944 830370104 285144408 568017970 348507533 7625079 481845451 313163784 469894494 18714475 663501275 718322076 607193629 973927313 651355099 239217257 653945571 86038832 410431733 741393745 793104702 263045017 722357104 343143396 411353722 7452006 141087465 482951576 196613851 37940156 337434523 50973967 688596702 22142347 834640793 708052310 429814397 662672074 625876496 935284514 555405929 813191101 737563784 618133522 353707856 606862385 438385697 580889074 949493526 841015484 440046808 919685619 990273565 759303167 910883009 162605558 92103295 694145509 989667148 894963136 651404624 649238243 49420929 945134148 2428382 893859640 294015558 45641950 497239283 311969836 18284438 574658708 651501071 525797714 449625544 457266517 683905200 767570887 633697743 44793659 830085515 102757746 690543990 672853450 187981265 436210244 172536482 672971056 517743213 249120631 264610962 778233221 70633795 738223313 367172895 840683530 203357808 445751264 326341630 464566379 57916302 26749756 643199994 910163967 857609454 248143305 390013500 765679364 213060317 847862260 20493701 131989989 311489249 395705075 293473136 999233654 659272955 907643400 669520819 257253684 588304613 428990908 718148444 232379527 486146387 528812837 622499861 126097409 522940211 977524002 14003041 42602909 800655598 467081627 221190111 555086595 153649063 12382403 221611140 115373760 597381240 304822360 310949347 151879056 734690746 364572895 527528294 209518486 306840635 450811626 380838035 311945120 842354823 88473683 670402121 858013797 742304801 698106240 702892034 27990472 354969800 210052767 667373329 52140564 309942709 640496361 251924451 209354047 992242393 211004896 488589119 349817897 307559969 355537554 993381256 426388955 14240435 477797589 512232439 330142411 303586352 255769739 432629731 622903828 175847410 345987293 649784826 369974464 647457869 189592450 810054535 407734527 13545935 990570486 730106284 309443951 334951553 959818949 464371878 554047572 646016293 679071935 578987790 321553630 736797303 573014083 28507924 25825895 36066415 892499062 843353540 809376180 593442171 770791562 805787714 971164209 191032775 529939194 449830671 743112503 406544502 91337418 96154947 695358792 24177383 366977225 890999250 856266062 431308274 90596047 616400074 192953313 203791147 335984385 437864593 546815104 78974492 591513354 63820072 594693332 762169740 27831650 944240492 993701874 440869051 683209864 469923409 961753495 794117797 550485577 498658855 350001515 777767741 270008568 308695 502599745 27758769 57494709 264736293 478370131 972727466 178186921 556680941 762275207 11204490 26911302 566094951 205031598 974712237 157658760 448842852 362861249 71574698 833919800 428046224 42328869 76214930 952566821 638050480 109542374 229694253 934624363 219123683 865916156 709101377 686308270 954802659 315993994 305703884 613027165 709913923 627949852 358676807 382968305 278654383 799950566 313254115 539292717 556596017 870066441 128399821 465555549 6369128 714008527 539244651 564593049 519039696 913736428 395642781 813228288 191688702 84219581 320233471 521474815 977601763 241803146 171444003 430846090 273037318 74597060 622983897 819099231 773495756 26437193 921392233 571650632 460968881 485147549 633983445 392367702 769607566 706978609 888043801 142440488 546591955 530237342 453068652 82540068 810651595 101893864 990260863 507361978 605248220 398813628 736803258 740437414 800047558 342845108 561096579 870180140 735447265 891628943 489105528 760374108 652932705 442384507 763327153 88771405 911995795 327025485 814094081 34232419 423519263 515484357 948842548 852475786 348575557 227000269 566484048 517631610 611538210 167481528 607502805 36953331 761683946 169353861 87246079 674429440 301265709 853714970 317716224 660914998 660258068 428289931 714533704 175209971 936714658 473455442 902715583 391592097 410442229 82528150 221239047 296550898 802779524 238941542 717834684 428309027 259117408 499428349 17620405 713465915 57273205 222140413 1962050 91648842 158976455 302262454 340471917 785700780 116476343 893106013 988963899 516489797 114672446 715508311 156983274 159753669 920136750 905889902 861176114 400914915 262017910 112586263 772639366 657070243 83195484 737011892 338734162 971477906 497739202 248252365 596608572 617904902 497014627 610122327 19778148 509637472 593432852 4170223 383380646 696972875 375399941 657090589 750615508 752531964 524414464 715842964 849633534 594732657 287172262 677050222 934984363 853883060 493694134 782211697 531408927 605526552 598520648 307381838 332031125 139805560 404162315 972484830 154557060 62177404 690988941 610752357 353887964 358182612 680649841 394504145 59123271 483021181 77403319 972711930 417049706 137931257 632057849 358171873 186925347 770534809 335174570 821875186 112975306 119022772 754978903 48469572 186617970 587159022 555861735 551748565 945606438 677385588 451720669 101573840 194381102 763124284 176136850 667151048 53607498 499877704 424402557 341082620 292184563 408951521 725804652 175371923 898161310 993909725 349637066 752727007 397383930 589009114 867431385 731079580 807522094 605462915 588930295 502407471 157526046 832841160 522738650 516028136 544987301 299376423 901512405 108247874 728322266 778781671 178353939 822282272 854687565 713028185 209498585 944734224 289123912 776386072 388537285 131167113 236142352 493638983 753059859 298771501 329074466 694194135 797119956 743962121 628787576 678079168 551644470 406942930 869742532 237137732 560908481 230562088 384638385 274774065 934743702 620950485 832559143 573823773 654616496 751303948 630216837 81870762 917604644 853562284 288923622 809909441 547655010 498048635 340107359 819988952 48377203 683681133 470250044 373946414 96280634 378052316 148774728 989959179 702988213 197126863 503554051 147832835 278438972 913523253 614445291 611378737 72851390 740588073 651524534 416467326 404606216 133665069 558197908 754271449 439305983 561602160 767562607 852381821 882284002 815874826 482580779 493697840 49249931 775421245 180203752 394128256 80770988 920345011 612380477 764749573 68435732 61956292 296378236 261242276 336007402 823345070 406911219 365374664 73558254 47590365 310681126 899101865 917970876 622258722 140476440 636636038 160148489 675704318 477239681 925605612 587759590 960176854 92801046 350565614 473517050 521526077 983109573 843816812 622507210 946709551 57351672 710703950 335963635 849498193 294923983 560798664 774426475 776743732 579868264 839167382 442059973 471002257 214232601 739301438 298615403 963414413 212356529 998919506 561502948 796661748 744271036 30259629 23077901 615983486 231433662 757471411 684817505 833358094 724379508 528614291 171150388 68072431 344339992 452086918 420249329 438020888 688457372 325888527 805299296 276465767 276018155 788601914 263882724 354223079 358240812 792546782 944076727 630480651 423495680 377958365 299487278 51620338 173496257 714783329 876456696 359111843 438035139 584362014 603126880 652085840 143588501 261253525 727799944 421273748 575658046 769001548 785584814 969156791 762605442 935824408 817284713 87988966 918201371 951098453 71975659 350391677 705091330 610170153 612093501 320811071 776516517 646705351 210691207 501943193 808416048 184964775 40924999 774086628 377283527 778434257 511836311 179810978 48974279 454292241 892973161 642500542 715954954 963336257 789602764 900032718 471170081 806446468 524917286 207049810 62714777 81353094 152831609 763578100 133926713 842628031 361876640 790990535 903998784 308112303 311331472 441591945 719814057 655365153 796386201 350356707 226735975 716748905 45796773 635582885 218401195 969841064 703426165 187997964 618162459 431150084 383184105 260466430 301126938 23949298 289354806 218884682 377242373 552462190 491087151 784258027 869271921 708641087 865118078 541154883 895966064 595177013 827010281 225667682 719610827 819331180 232145551 748384061 812891718 100301449 515343914 941713145 53901536 185520889 823784269 920098847 507298066 253610806 779963557 112216807 518659853 223692035 837617978 587017840 65964798 267420077 53868972 453510659 388605004 47080266 339796855 50558549 147297493 312651259 336408625 316687555 508608054 26642731 71695561 537899669 94532866 135118543 232172232 20083773 288527367 610161829 640739729 725847703 885220750 749865335 392525729 145516584 359939226 627998295 483235793 817637473 897131045 794511842 597634193 258917595 479260776 863614335 357798701 785414298 527563281 297512095 105735945 569819468 126187403 595430396 521811174 677686409 763012668 369022171 597071389 96949010 851573184 333532748 784980448 369444883 100979505 326726758 139226749 178925666 628543072 939209101 852949660 973374912 622962970 235948462 905888382 199616020 185851493 277221759 970574654 799404213 291634114 113872321 600379409 826983839 74020970 115532415 852008839 139422905 233504403 595901518 297965769 899141399 504698538 687162253 899608282 104778292 51666072 30858660 485011417 146414389 949433087 11167302 286541883 453908522 348822652 951620785 982057490 691407694 981582564 621441770 944968778 116253764 570777224 515025155 919455720 147928410 398567283 141924950 952507211 925500615 325056680 734586568 670709613 91361261 625877350 655724553 633071393 913899161 195900518 934236881 175555668 955381824 241553689 42442786 25505613 609845058 846236396 235882122 32088558 746224169 101704837 417179487 854917874 794468072 137355525 68378626 331494191 469787165 833543493 795991839 970105555 779413073 755231515 969408489 222906025 517504820 643877012 25433440 880845651 123386595 984637753 209923980 549017230 111055140 94370636 274110144 168849011 570705062 22164233 7477466 743867058 367068228 273065447 424316031 421900246 732842048 78738390 634002529 680435846 965989769 603337345 709553274 629855935 642191095 592908939 736706896 337185052 972770955 311286995 971464497 955290640 574219442 760241073 516844918 328856873 342738305 153924664 746615233 347212876 811422711 19083124 492284224 640033021 919331647 14488491 837245417 39362454 316779501 750087582 244680126 687287436 319923006 453326790 407922696 233625519 329720410 118621593 252794014 653497191 826502035 935848132 915214621 226785274 451968933 218100848 754300974 134973123 321535222 934356607 759004868 292643194 580742869 305003213 566373725 102281072 340662460 190289521 76848446 545007825 842290575 854634747 816224698 967829473 124443356 811456949 153833321 762049601 787533338 787526884 790224242 786634282 17022444 22943494 140276931 808270255 576973661 595470356 601693525 526368764 223400739 384516286 682212715 59646618 307500767 12098995 568980177 988331690 128510552 456566488 554189854 939335207 315886789 291846286 889771508 347140903 299189250 451356910 748912189 118420248 534097366 270296845 455603565 737963012 9296693 245031994 305092036 605763023 309780346 23191357 786218123 114956661 28446634 315715480 221164371 896022607 792730549 373593287 397976379 864653132 230993846 942683009 885294121 970593850 218667824 439344374 454246925 859917564 654966864 343953424 818484259 287058642 414477103 673467060 185887791 337493398 440640783 477702400 281654720 994548475 266514331 354105484 130496367 701550030 951639081 644816811 598278687 437625655 953774841 565777577 351395388 497723382 910994036 332615948 229781246 382318504 170716271 110211796 365140388 314842112 360703336 609462716 573196475 186653200 425135557 201073273 174805335 18296192 713436953 140828663 401750614 730562003 951127393 11390625 63336866 865190823 642002496 885184408 443097965 814598642 263979081 641506808 936290676 502909767 324800051 434286104 677159997 563741457 104563747 493317320 905077851 411573973 794448104 188448914 730384807 82996081 346405687 134192891 109962886 937310817 879393013 258657728 605760295 832742646 974157419 771850267 654496451 944191903 646388625 886383614 442274013 543703330 529872709 702518101 586807938 896669152 581068946 932866885 227298696 376651030 864128492 85699441 846688208 997281305 463388272 334109489 168817796 215823767 255068966 913258202 657946971 769277658 567074368 56082171 88350163 638066949 71007834 514147739 426500723 630670422 582387130 969226110 228512272 762522468 293272974 972944735 271401734 68947553 378148146 318279989 567268988 638805079 266028905 666850672 104241059 726184044 878883745 422465594 715450613 161912607 82331954 703699639 377909623 388927882 644184733 507807303 299106809 676437664 784932558 388127169 298340946 890651758 801478747 721888952 473694886 85571931 369918148 564514999 34870946 742500201 891518899 434601094 633399484 770234227 379520059 695326564 703189365 608107631 537420827 999251020 798595224 319640748 18771194 143441714 491026042 82445586 975840170 267934789 393362746 654988390 161795430 188313388 842691072 825017477 215078165 532288587 11853887 282527141 206449287 311518205 327863540 678876569 711290804 454937048 802017766 567789835 227382786 456806894 260289766 196135106 907799933 781955080 752373518 292485852 48275999 132784363 894182403 521679378 679729927 54390676 46869301 85386488 643736515 271128189 814334236 177970491 131464072 251712216 23358586 310371555 349067382 392352720 393210781 35069328 567918806 88482765 807409563 968118719 89893981 447968174 396282261 634031108 564777833 185246734 572249078 671499855 543339584 479537281 223714739 446608169 669190229 754545365 788578699 654169333 499776389 791517780 553290054 427493169 935911763 433797886 34438904 78168500 388876337 893558481 319979580 285452784 162064057 766079747 256080762 714577454 928137965 717150531 768354595 311266006 175569276 460024061 538481393 214903718 721494270 374419093 832878378 276868856 769233204 9025704 203608028 758982910 149950027 950467408 606564896 951463687 218757655 632469342 519789912 689891001 259022682 678950816 274858610 293188438 122080508 477810714 32289572 494941433 974592338 890065230 808601392 920163800 952490329 362489206 355429791 742714753 179664377 355192774 234840071 16200734 230180676 588268460 672253895 117466035 197829046 246624786 952983367 872787805 279495540 499390616 628902203 525935250 268843407 556324060 43030494 3540581 332746048 609430963 536990265 15439040 266332459 845278831 377235291 837733289 416728221 421919768 679424415 148455552 554504400 304282805 472957419 761611581 831709732 712177282 256214765 332041652 103782757 584682809 909294686 759030482 762749193 504836939 766892097 782491102 307681904 417518886 691397666 181836731 930339620 884584046 792305752 827610146 450817560 709108549 790808389 216774890 66938091 930251141 911202450 49342274 859627300 44954626 58122358 178241778 438595957 361219018 784473326 437862815 327393529 412590950 192524547 671450630 594208375 957641752 678997001 556001086 790230943 2524957 314244827 488295928 356807241 803904234 347913506 247392192 343129019 585266289 328625805 658846266 833049569 400194138 817102872 215523431 923964052 536056396 551981383 178656 926463190 569787427 558963561 621179927 595857426 644863801 767402711 639641499 941008734 87245215 751434292 621078866 665483449 667826530 86128044 369565117 913074255 498427336 923552310 385881657 442881458 313465490 386676436 951723067 185741088 994322746 514108368 484423313 504000705 34099252 666758655 769475749 383880680 892247598 660172287 23776186 987720783 422798673 919191929 931037743 825519965 813042815 366830177 295249081 24998753 462861973 347626547 546558378 765829845 882077608 196477238 599675950 520013725 446650953 415886266 130655626 379565127 409759427 128630619 126783070 520494411 862803545 822182973 851653601 739312714 654190218 349487183 964724009 200594769 363563599 947673738 733977698 504142868 915238745 708467761 729292819 997441333 7375189 848712209 985760351 612991868 61054249 244582335 672064063 506434334 932851254 225106142 117987018 414252792 555601814 492677208 593118318 660542930 83087196 939866530 325901366 404980638 924124632 964046842 184325892 163001015 607917778 849426858 794413269 458091301 61571276 26911044 418341378 864755158 917002307 830668517 328386683 970328548 481113324 411363188 204689675 119402962 424966392 683076577 442060953 845112016 56095314 442212456 925769570 857367541 215230429 833099214 107458114 706687874 233477304 78281376 40949738 566241315 100111740 386547320 167441960 56545326 683884922 797899065 802184996 361562851 569357822 729166416 408759454 568383404 287313297 128292851 941020467 312298332 496135472 174104163 80742807 264290674 32680856 919556907 814569946 356607828 829850235 389518432 636170917 664554390 236062153 761446368 604540539 887882034 258613994 244449429 808894714 947021519 132824576 630804913 330216985 381960701 117982504 423315953 691685226 356866164 849662903 499059932 453664599 67257690 563492734 29980163 960608358 937397883 507065351 727069760 56277110 964334993 662875095 49708281 919862272 373200763 616165804 652618075 799295833 50705287 930231743 486617505 468259309 648550058 339207425 665077836 127952771 360944323 137239134 801735530 443962749 725541342 733203454 91132369 381294614 61144941 892853889 578537058 319670179 144747918 970328640 384222024 21879765 557370953 469787281 488739640 707448563 597408465 518507777 291216049 753666850 397305536 412224153 480637243 138876830 33109341 435201819 504995497 247048192 371754199 640093251 79320152 532185463 845695880 708217096 360528496 642700817 273115956 466052826 100044575 698658289 808257609 181063395 939957731 570463895 177725727 554495816 750161086 183180317 208723255 851395175 3911553 824990326 776495742 903033880 720903428 853022384 73751176 670063342 598850665 863074352 358244310 631944565 337017438 259431930 226598163 474982771 130270809 469812199 269074000 495795496 641737179 353387502 455696461 175359632 77352880 886734686 753597873 885474461 795051307 240615968 887995982 904769663 397629804 431790583 488463968 884824798 822367899 755107776 307273676 776949531 69082411 254602420 966700387 154700949 445785882 113427363 920093214 470081503 834601773 572108857 171918945 483342860 885405238 795369531 166585145 615029222 526388304 746269384 633317280 918028592 763978782 603429785 835044790 16046056 957583377 100185667 66488327 480889737 669026721 722985329 659100873 274687554 859693200 864106028 834627868 966319170 710991917 719018261 928004682 239765742 558819468 733150119 435835142 506114086 378080207 657108343 245311151 563561349 381549410 739070837 864580747 626147232 174667576 248442666 301937934 981996867 987930385 150279162 176971538 809635513 257238966 907635297 457412382 489980675 846351416 469651767 694875810 81489693 806845238 583388398 937985846 630036798 399277589 643935440 939990496 99333141 868369991 178552387 762166860 166904847 227983495 12602374 409393683 26857101 936371225 571552115 285400567 43591984 287315468 354275261 678733602 785127695 139867257 742760753 610296940 436239869 404350915 255525494 237857172 60626885 403540438 310429135 785081475 711470959 64602985 533391445 604729486 867151994 561177918 875265343 891647923 836543521 450747743 397498651 650556376 947919513 474549856 136542484 63796240 449199694 37627553 365493804 97984983 882714411 236524939 644695168 180376659 848660945 651201232 570911881 585134995 357948124 40754092 32845399 13801937 300482594 584822824 910534358 884860593 331225589 755097683 42133770 514429569 834695262 885443977 269531476 611810681 228664418 557910446 388086956 353005818 583077182 973892209 818250214 704874705 583665580 368780939 868555504 885480562 82571038 474293503 436879375 175676479 814366975 188885593 886162215 515721408 179803639 558936049 85198066 83417577 425163557 828458279 987438661 63573081 642461540 227568806 738518352 51315351 258177160 898606499 441160924 308521557 739252896 488229660 195488652 406880687 434190643 483417882 693463326 559744106 59700869 161781745 550386089 199589175 785853137 259560829 518338271 594941167 667128205 636789861 538474825 543887318 169328299 377848666 735947151 614075097 249373140 416733781 276259248 155055826 665964973 950725598 470523971 998067648 952104211 144355393 17466814 858429457 728625760 332175064 12283308 81603547 320107173 343703366 864253431 263902748 623589104 145408184 343300126 130165246 698719621 959256868 614960765 64073238 78741286 735418507 422451082 211375010 554611277 181515832 98050835 773970377 103210606 387039231 219408770 148576988 796533048 132924801 936639771 961476505 574543826 50912101 239266618 497065572 817128480 826763422 75732376 735240845 796237820 261374377 286844293 816200079 665841791 482150861 880460076 198216268 9398584 283439194 982875347 400409683 408967536 735146988 508526618 1575708 547407214 670239656 964694841 138770249 878454190 324067963 823230020 536507877 270363178 160612448 493422696 149345189 355339156 916967832 700828461 630594091 447606935 219247600 760200115 159031615 926574362 162039808 981229047 378836502 3423102 786530409 46686733 688733838 874673629 655935252 995668324 730094189 729965899 845059191 208412167 397005478 265508630 189219024 119747544 745612949 457003016 260959081 435433429 183648064 292181409 573408724 937602389 55575190 658182495 504029999 980870473 20509873 532350967 935553375 821124989 660619029 297106587 600846934 529406422 4845552 751921715 151114574 262917011 828762 831401126 646653964 669208205 44730004 897784848 350261792 653366904 810867530 300626955 919185442 127504930 873933011 242333928 446541556 259700401 572973933 17789172 587078916 258417383 22052227 538130870 380718472 189080671 727843561 831244589 415684545 999035086 826489372 554203923 265304634 102712132 792059780 778710046 109908489 302777707 385394354 992238907 184617482 411123908 49115556 290652372 749682728 592569838 644640254 812415497 288459926 734842337 126325841 238510583 465606927 256623916 132190550 99152630 248610843 416294716 130362161 432955348 926892107 576403350 727786671 335892253 309099898 719737114 683902090 211491412 911848459 554338112 265673378 770157368 101197359 233361756 881620803 506779906 907781406 537266650 299611235 801964451 704557146 561932676 799017698 265383688 940562161 791706809 714368969 233280599 445951162 132427958 386612110 453983537 494191508 424159438 165189964 407941872 783173292 364538291 225659405 547555304 463246261 983989933 374033921 922515623 266680879 968180958 490348486 141550390 854876322 792211078 833135520 464879191 353119714 740935227 501567679 233927367 369069130 289343534 67109501 184173179 747311875 86779754 683818911 856935908 640812860 899977494 7223697 512338733 858765680 956942768 198833580 708234617 211183781 868453457 43720818 308888103 656477097 963241965 828303053 23997968 643786325 243397265 494131541 158053573 165733067 148018341 824054665 325719507 623307962 643823146 200876306 668942848 373740182 103868411 249683205 31880845 732588770 698677517 153440031 96925299 629828455 299000752 872326408 10217896 586119804 548717261 777687955 750845529 528898110 658833191 150234618 392805423 124756950 677329564 439098659 599871884 755296952 259589475 742913247 451360460 885817824 791744846 789880103 18592646 277509908 777526023 938171743 181384139 896006694 596054356 782062997 787760995 122509361 741400148 976573889 769670420 151764185 463614657 59936004 105599452 749313421 373954861 206544618 10577972 63821510 155560775 216974506 135072077 722976583 103990549 182228578 818547284 275065180 456756793 300329053 74289583 465627165 415114542 978198095 568948286 580631722 23724682 652068501 162818205 870815086 980251195 10648438 610224734 359539549 955053260 810467430 532662609 442619191 925680287 811582784 117553854 859724485 655920945 239272329 874309799 309284889 991624795 755862450 109388553 217811152 249991564 152914516 255565593 454727504 811387666 737709427 524795016 266477580 560098128 858736572 486238400 478441149 176429063 989142472 247656998 544879528 761297807 505834329 504295768 514517212 215855644 161002650 858988142 264200562 271019259 797566305 817630267 573064909 912048596 528132206 907087243 949857754 475743207 437163691 793667684 931658318 597567313 469421675 262464839 115234284 257638470 296085677 100515437 86800830 956395605 393365079 168092940 962414937 445205929 741727101 612461712 141504539 904621124 594923673 400589796 623375470 500345668 387718610 755484329 161502980 781797408 317318711 199035003 349627930 410198505 955881731 59395121 488213175 170153611 518043352 959847707 591093740 407027723 364909317 74206276 995533843 486285768 408058050 858080687 540711441 269023675 145100401 310598042 192050325 645724089 397587676 555289536 658983257 700743341 397066363 420753040 969152606 789577184 46965933 963715193 746615601 125256755 670830331 972485920 578254890 453899617 131467866 995571877 760590761 42723136 883753575 832662244 116292441 383924478 558110378 224047791 262063983 702388325 271579093 947821846 217715178 705880345 518411524 835479201 768445906 861698518 466239229 389077649 957588602 121872308 661097839 375131173 936408255 46345061 787019828 830583760 290040392 294846579 805757072 172313221 707266246 665011844 977508977 412929773 19817779 269322904 690156975 408475821 345442581 933686855 452127051 48736675 59402169 273075972 406974641 168584487 952888186 79846750 642831096 116472140 341167865 934155836 479350814 45854238 402147940 415813662 366273614 538069218 793176241 136753249 97019675 571671387 173856993 82644600 627963588 634775297 651621695 262797109 677762928 385393737 172471456 976210944 770220145 783995874 683528099 684624924 126881666 14761460 525709296 627656678 9632267 45815648 801752954 187896855 615579737 939430148 233970623 266908927 262463208 325133558 646718212 682805194 356945307 405004230 906229659 449372604 217786623 997420990 461089566 536150390 943315854 649471011 580267955 895159344 397594343 518783602 257018695 545877759 111736088 993664421 691470549 49570318 72330198 19199342 958828958 818895334 294512577 43141497 391204464 644101799 920146851 648571051 862354658 891045198 476966319 261867111 407723155 850091760 393304260 469056965 864304239 570871803 198541224 530786522 908612076 649637753 939374671 929732085 611004998 159922765 468595987 404743389 108556745 224594549 356042235 334777878 378064645 918897736 896509430 348883994 767719449 349810104 482209310 229853858 976217578 280177039 392022264 857732573 708143978 596128435 764318640 999804853 443878099 274332003 479574879 705625871 143728363 696654968 683277894 402086152 278228032 15756967 412687122 571028026 494357099 677641660 121942552 599993847 19654990 6293470 443475095 264033162 56796760 954045647 54985211 788925819 380740029 292198698 178367765 101874377 524475328 663213989 62537061 45702703 214652394 736852047 104938067 565410145 782640721 341030864 892841071 592904270 423219924 327880365 175789238 204477021 509187164 424661122 547637197 926188977 881938970 77502280 653342021 132614247 391417037 187490447 85945047 134177749 36042747 81260226 348915112 574153674 957636916 904744039 745807747 653460434 368341843 344953694 181613603 636428913 489381310 501872159 408010856 882382948 398913955 485989118 543310750 780574181 365302587 557173096 359505084 966902758 169017609 591055141 34060192 695809874 115805977 754019222 102968917 929312849 364545603 264588021 929267790 868355458 859356519 221078937 455349162 313236799 397708463 391630641 262848624 217443039 449177810 936905222 135496658 384713709 332970573 73239099 985406827 439452531 598668457 675761422 712900739 141036340 659806650 137468950 646058311 964516586 744723676 358832260 694703635 780376462 968446518 191384164 180383914 537718926 34578424 179922907 791503225 355751702 637303198 723114088 742078169 689524554 682313516 987043364 37651020 981877639 567715953 883212036 791453117 852582311 605737542 231540243 564859074 546329147 908726222 35036346 736527323 515113424 425046965 411084794 266338737 328400941 744805235 29321134 477485146 780622737 955202696 283467212 370623121 805749239 761620927 726137762 267661056 931680851 710537325 781204762 363186551 745253843 943283120 154132472 849777203 419548448 929906098 848381720 202911514 754314652 793049317 800316339 97774331 671981732 818304326 461399192 307466449 100146894 324557211 16185716 568494846 509565225 875948215 882163213 441359505 1841793 836762803 417840512 592125058 438088857 547403828 666397576 895692531 800156016 273634729 718321592 357824110 311662207 400963212 634942653 845041451 243755511 33479838 3560350 836253256 13955077 599848748 813430014 496984849 277228048 444974158 282218582 177494583 194057207 816765988 547239741 295194394 107624276 467204633 116289698 381838082 523037885 464785442 659989517 680962655 7077120 137612285 527548643 731228686 530978916 284674164 771047329 88733332 720076780 716579993 472788254 906955106 652422292 432456970 321800651 713581073 753014932 917674283 331268339 702667685 180200602 850219632 317033981 219804108 935421202 295115154 340790695 311579678 54391647 564795351 295950666 866132316 679428384 157834316 914637338 398267058 879414638 685497612 168841317 272380150 563043866 302921336 926482641 227046888 667801329 701790845 645503391 515368818 930312441 559317971 687094764 389288168 596778931 704645435 457799917 980322374 389684313 528637118 344650544 435594102 192046366 658452210 472192479 700199305 58621555 392157237 863699965 680376315 553538622 545739761 417339304 361578481 138731298 314385369 158903127 41003899 858645947 954221864 72129308 543181524 931839456 18226662 227725281 994592671 740293090 608395812 527224492 167772713 773040585 143292732 691967452 714001580 23550107 313125652 19098731 858474631 855771542 157386073 674344747 350317448 1537395 291338438 354774027 439876900 713685411 513832028 422182226 765574587 427964819 716578473 222071008 872241111 850834409 464271107 664759665 600344939 761332678 804194508 801790939 969206549 83779587 553915565 457836620 742016350 936864374 527298012 75860879 365595638 637973804 769862488 147624005 833955578 627900334 82987817 360011822 960767536 830090814 169464227 407736672 57000007 70158104 893367457 302332811 384639002 425007027 59584715 390906685 727623147 679396352 866643154 240326937 72998569 454255015 740807857 437183776 365162796 94256974 604232939 731244522 269103989 905781715 976365521 424018411 889613297 980682127 737374907 518668976 659111092 755707795 422717259 844316705 370735296 570791147 894225071 906316735 753048893 422644191 601070302 853914596 174305472 218320175 305381335 373333767 797149830 522867028 317495015 629327095 347555255 953233348 965869025 327689245 621137573 26421804 677444197 30253244 18272780 950539701 945232667 301931058 667628114 23777857 253823223 795405878 27983045 284081580 530008692 886119961 153297121 515945741 860885211 635877383 842354570 98675700 409330043 908369477 578425419 7964075 288926960 914182770 78178463 18141303 843673693 305978056 420682534 586723542 389130419 741316441 756897516 224409281 485970410 688300372 82209447 296859369 641278533 275413055 530088440 812440058 975508880 121508668 219522726 156209628 766982243 176292422 93002216 507501807 140986205 253681522 249714585 674964812 788934251 548810289 682304387 81131017 201676800 989378698 912006807 173645939 308620381 646789730 760595505 630453586 976982728 534711477 56633174 946583082 655377110 402534107 252597750 194195062 867184546 151408070 61439020 192803565 125107477 651982656 489747835 535240895 663924510 632251183 260494352 298550998 392145657 923385043 800761348 802242327 741806698 434405380 175257 548024224 222271232 912898678 131272058 565445641 144699220 127858934 941926397 669901989 339966025 78141611 288649826 439482816 578097739 858590296 615316242 53928672 558533778 489472918 550872034 70532101 353763422 415079964 28684623 78198506 159282234 704097529 395906498 310789188 464239930 932729301 698540235 965390080 689326143 872877621 763948136 255430022 517474095 556886198 39486524 752105210 781944895 565595215 605000410 530638455 864980267 784422801 848576761 511501396 701062266 540565480 678262462 938481505 614542012 372106456 580282103 299444776 577353165 62389058 177248860 130055214 473353233 70362271 690166990 279742256 188458935 515826753 855968410 935520873 607831033 426439830 742016437 799739336 150229080 40909414 863639294 907557692 188290529 423005714 611907456 208784874 557432428 746032853 383190447 693093746 950624217 189194756 436102824 508612399 886293331 674200143 982226291 980321653 483913359 481671935 13872194 947625171 383525643 25620280 740892593 116655441 839381841 740279094 123278853 704822192 626870323 403333521 486750319 234946222 146339342 62657147 686647368 724070977 277906441 510577406 638072916 547120345 81875796 986838080 268805633 78493344 191563883 60471488 4703911 771279547 275642451 688846232 2643143 715741831 211430361 710641082 525672269 210788574 375425240 852878133 6795983 325863762 312779121 608559728 808626893 54679918 26363217 972416875 208691953 511322618 45416176 95590658 981058638 375172661 567025358 497810987 270429347 796970778 817083063 615832372 912483223 968699037 626728702 617360648 553518588 713837293 805528002 334266985 367679245 556838833 931453485 948175156 852144561 566491981 397393329 722369954 218139576 447680028 12152651 613747075 498421018 610209717 90954946 985895298 95040829 851992103 751842791 568617574 987712045 472553278 589344212 839208524 306682852 723713982 39325231 535544815 491203457 350733476 715843685 430637026 746939026 759267434 427714801 253070291 861246028 87285826 434615956 964081608 579325647 819514199 385998236 931657058 783403108 286579217 754501407 470591262 565375680 984559439 910199359 752414096 114823744 715602348 643408741 93836456 545853741 56676540 217873287 619690735 304434423 350793294 398376292 249106120 48737659 26247081 734003396 282145713 3793471 171460304 960139706 897954177 111961010 747345856 59838947 611526057 712953967 807948207 441732519 660670581 784674424 150262860 789645172 950476362 166071932 517573379 703191304 565565671 413781779 473261624 215143589 811592870 289875454 469400200 821349468 39199161 804155754 304337933 99490117 695257967 300465451 536801688 920960706 719701870 161276931 976216567 48141761 131679992 914595546 794211630 891109881 695129128 675190788 293436863 839014697 61541684 834535040 514544100 110184541 60463530 22326 820282577 561432363 83484084 662464566 521070581 800939248 562338646 237344252 836375607 953931797 448934316 174132400 813061434 130089293 563684399 174115168 460860571 467794134 979611118 57945926 859275567 516624309 976794327 361843462 130528840 688547068 923448557 315640813 752282863 215143686 583864208 196185397 543630632 508445367 153297082 189141822 344778547 461614782 809525822 11707092 341269190 705457875 786452745 173948013 171076693 266483451 489247331 810993513 70852685 763397825 925027116 372700498 301101138 579298940 485317409 985667867 198468230 325591182 694691862 837317219 54398147 4963489 100383034 10569393 987227613 385744617 13755480 816895158 801256162 15002982 129296146 571014544 541077083 28599584 261269542 328129027 987497866 980632427 325947051 163068351 487884716 726810403 297008978 852541087 622147382 443388398 184518566 133771750 680579866 753021823 681650510 775148929 572206593 442462414 883455304 178858313 795503503 348021602 994502957 772219968 467384739 901228169 692542578 822388177 675622294 73715356 638294434 67430673 823036281 729616958 773415846 454820866 299204441 2276251 467741439 995095757 504658556 726107563 410627336 8692485 898090147 806779758 41403190 978625256 218339656 889356590 209893465 555509918 807488735 875194818 188079578 557120890 15007766 527926727 198422269 632362294 519400726 477308135 68634654 910484281 203863233 607374611 983319029 960847314 143230964 429488074 34087636 50969979 785541316 868312914 386508261 661228056 308445122 781216251 606010478 569554999 127806777 352720225 37464846 62282832 107905132 348165544 463163135 158464516 256708827 824597696 365473108 647628640 699071868 496202656 572452922 473818136 36216323 819335564 416153144 774002382 932334620 34165584 427028848 124130890 684509869 789879940 214831838 530009793 439953687 321128136 765885845 995121423 906527860 561091847 822898695 576235519 317080791 253262005 287874363 505193856 742084241 114105107 974597142 828688366 790134120 10398311 16586901 499543889 953699295 831689030 467571982 160807574 154287730 793918924 709466996 654967513 493719768 839637728 483364498 32498333 330983233 324680051 645464396 34718992 715402648 147737023 99361763 948229450 806026944 606678665 322341679 160735115 473222616 299825760 27619300 205139586 547870073 837801694 953312720 520769154 647602420 91345380 285334809 174646476 686418326 931259103 233045888 692192458 948191717 509425159 180631970 808015695 226942177 839272348 900028467 707098073 879267654 789952297 332055875 419924433 66119878 955017411 602430843 760697288 644628306 231502921 462231902 647877305 186836559 56080547 666434186 574801739 643782626 662775556 302308598 788441358 473301543 860903977 397610035 206644154 121607795 857288601 636779693 932634741 54806679 172885220 450498793 982920459 195956765 179387111 787715270 136633141 47627658 303116036 836656318 464471509 772599197 973667436 27569443 509968950 754088588 731294550 939317092 291364174 341849419 607883846 720105287 711751420 158098630 62112073 938563630 710056268 92388643 38723381 855393877 305862064 378852098 972761323 299774991 396250694 163745471 925059222 121530125 738093334 668523948 788809964 464201625 601352531 523955033 650026601 408532436 70815383 142254798 422563992 157397758 263449128 742404045 642362187 522878636 600956984 49123346 672342496 922617873 194125598 576221844 537265788 906536759 355359903 522420931 444383569 786732101 520823081 680961993 778040793 874169016 671938324 128980939 554341402 607222443 63459297 288552231 102435809 29126673 83702652 553825718 578142729 925788151 551691644 208513544 639012787 464350661 213434463 991988396 164723597 780032635 124015824 30757223 7957261 603175926 385285347 795959929 753677749 887874602 354282325 323072478 303457358 343945830 345851086 925831816 679869998 332769941 708789536 682232743 475651188 221155961 760256647 308066787 660833608 172470512 362928360 143308958 80199454 591776049 18082068 865168180 991353841 796974605 138877444 899844156 6806666 158374704 206517276 668428998 458931128 410394718 459633257 690905500 324893078 84528312 725390821 322764931 616263882 431316983 303471792 737826169 983934914 678434221 494031190 891408374 600480758 264772745 479321613 427939372 576166187 575317393 944634357 653788745 499318444 142553959 592423512 436130226 955444880 892533637 398450153 294138439 29666553 803993987 530036742 607970211 477458768 985526862 404120568 948762715 389543820 843420528 108387888 377286460 711008106 431366221 625243529 622967438 632769459 676204385 322950282 565654869 276885371 885141892 347834019 711161484 892991325 389735208 114183532 591652458 875792066 124609943 714229739 682584479 33234713 414879799 361001420 695931541 941959453 94610375 792941736 430775473 318030356 250161057 301466433 253566864 983846156 221392632 418726593 344513100 420532766 96839705 725023232 878953143 767370157 350306731 634183869 195256989 568468901 434740208 575274721 237630723 56799422 822939652 766236097 198993260 400830391 75608346 905012058 506471184 183036573 788272068 882383765 320199204 132502020 724796202 687755138 921697047 7892554 510901838 871527070 651001808 364442328 398953808 756441103 78857971 529163618 636028070 906230244 138386203 519009060 572562529 532984407 98055710 543790116 351918956 979763468 755930702 906106485 866989262 689117777 965781428 991039343 554095332 833786462 15311701 519565561 639941802 433937044 684490863 410112194 410019057 196506304 15529401 56872833 886537639 922205270 635842728 165949498 216464660 821084599 776040614 594969977 906202905 301915501 410359899 736731286 852780144 826328428 144588518 40639728 782423537 16357969 826314530 799624500 847037384 519611044 750948067 593200790 9262273 168953367 564239416 843393044 599972735 137846470 788096681 724946360 925363646 274076278 832162935 430942164 72459158 505640408 878469088 484187717 56487096 440678341 494062170 392755121 191916464 6859904 877266900 534654155 141434147 704611065 833564666 475522956 347217680 475046918 636721008 529195129 128237073 35261354 18190611 712414177 726368408 499773520 505635645 275904798 878771764 843530766 686630144 177044945 975791307 439128548 960587111 263049511 356101087 582228732 958510778 257502488 60933580 586411497 533656504 337861028 736304901 210512874 922699996 408888854 711580507 939452454 819101082 56203331 51351352 329750766 715377056 832207305 5813470 702870784 872013335 929747282 597715882 398514368 316907746 180337104 971718997 864945022 407391196 698131904 611309358 97483444 876458523 633544809 62734179 838015303 291098417 793314588 9322551 178712259 979112039 539354739 961911626 417411233 856713729 33762707 977745111 602383235 186638463 303081836 827612910 820710004 344882647 871792629 894584000 971981865 801087166 799097714 226872785 68275780 662093790 819935664 990545733 746475149 225834782 588791621 427797269 585816121 769736415 208872658 763056984 299374885 731728699 348537922 562280317 995625242 927541574 637908490 789342093 95465224 540511311 20129385 988672363 448387660 412226845 587403943 255976469 525326316 789828915 915336279 388347106 837565399 638153230 854308502 243578563 734777895 810462819 505397579 610430340 519928928 33780580 848237671 801828617 579861168 248036345 576132388 557210771 370455855 585734153 947406664 255943675 347936030 775421360 491729504 231242995 153054249 378594440 552141575 672431690 680822183 652294882 150679582 782981414 61142998 462012171 202412563 941488201 730358561 130039946 874271772 227780429 370315100 396809566 478383483 815765482 922258691 954474305 114572473 961481005 774266496 746078441 808108780 330290880 942344548 356307268 318242035 967656999 525265323 345103033 770390710 356409342 330894586 673018987 274387048 295656765 51818466 630010231 959136199 121027702 432429340 870387250 984003928 956258579 718250700 642753389 918831533 325589658 76059071 388833715 608453280 442972650 425899695 490449543 21102743 308036221 686335355 477172137 893841344 38544806 978637937 329119311 692765011 603715538 424722311 502530669 544946901 658134985 874834331 720310255 248966993 626827755 914078647 30806524 17805470 767091572 185198672 419556914 850973342 5292474 103537796 599905262 647994490 688436076 338088794 23728515 190565352 881998290 676367107 65162111 409686119 968073233 297812509 95205867 829229184 114157158 822833387 846317449 999160580 933792103 466299552 571585302 471210578 907073863 676437139 62943367 534013839 849039633 266185610 708501581 568990189 381594601 589807857 31478419 954562535 852311120 439896097 391448188 984148608 536162655 93167004 751849319 63661705 318055432 1750604 232691757 184201690 867209817 833862857 36638815 580798102 187970234 340394642 975430026 768351337 160846124 153922384 148573300 822669771 607659657 805289496 764940894 711668027 490066377 314362023 523288129 805904006 446969657 592546469 323558419 534548479 953582531 386639588 539480577 502168006 587283498 302448288 768406452 458038532 587210316 457439423 750041486 112940842 17833056 40363280 54431724 882980151 856084535 612569485 510869603 835937009 734820477 728914330 871978244 427215400 671543287 346714437 347702681 727316472 126353605 878864006 534542055 575069189 466799006 125481086 123646957 616850878 112710424 584905401 141888801 607845276 963632863 548468334 962945463 572547169 329598202 40582587 835650779 996370524 527801611 128538859 665008883 776449185 330528653 976599474 222523616 788202579 617290518 569773164 455996731 238142428 89397652 613147491 275158426 60911153 823906706 835220488 791302090 14942736 870940017 187543095 91313939 829241666 451098801 250364277 690933625 914625499 213000999 348871219 199111416 627515767 89885254 73435914 19201221 526599805 969498200 265106429 510491793 102423901 968293828 513586108 822742982 682959315 373834823 989525213 16331465 27023395 195836988 321096995 988758072 722670172 841374678 2476217 516549676 573867416 136006755 282784117 954948982 110511416 595077000 971313687 754467042 300187689 75076233 446464905 872437880 908850211 734171519 179448350 378625720 691273958 582402721 965258964 672570331 844832637 702756222 656843924 553237271 309493628 500658751 141157743 492762585 493114948 940192999 964796384 286069513 788523580 639657108 410190862 371527243 323427351 448070845 598854408 484046650 74770962 451532403 187343881 795802285 534808883 745514402 364431795 725338612 58331277 59126351 177435477 30717978 268597881 68178905 937443367 226339106 188200412 790114873 347552395 794926923 91204454 29851459 29838155 63924813 284064974 558933477 78713567 523854491 721768472 699708261 896085670 648072864 662977745 710117541 823828009 308957188 509563727 181040992 379397725 606971623 528602611 28551019 635422943 559243042 604067432 189314551 472774455 174531978 47264995 282788555 557029911 412822318 329267042 692707723 810631835 896938646 567421679 71514358 437055369 615197444 317585628 209335329 658845328 500697012 405965831 205443007 407630730 420922653 471107605 124609882 494693819 53297198 462228663 518175384 412470033 936057236 58653417 287989880 41832292 486201585 974840880 460877460 732836277 708507171 181877209 248874079 526616944 332812420 671085119 755807846 683591083 430581798 110169603 124474257 341552743 709903637 263343955 842815072 455341004 439804055 187036965 802661935 971610990 212843628 931318906 586436212 253633932 19173391 675117470 797513726 883254349 897765364 408435556 183127093 120598275 970113226 944860779 30970462 725380969 909611193 824022109 906400982 802919143 164886690 631140141 908863060 644386762 10347875 407517782 414071593 618817166 251674386 986787360 812516480 468305174 175862847 640263388 600738720 551804911 459771188 48348708 171169063 565653907 74959670 998855198 317379662 909030817 904593347 17582264 578014249 948388903 251961811 213444330 611371238 782730970 380690200 231681017 844921610 643426906 679679296 338404528 400313529 216724849 813560623 426801830 548955373 207581266 402638920 221054844 399978683 695728603 63568291 371343902 276597907 840974037 199981397 943303679 204894078 229018417 81991597 652570719 582134368 327899978 365673074 503033734 577903413 319550759 459370024 133277703 742790229 816449463 547284810 835943936 426672561 696508948 11649422 490996822 228616213 677096131 729270566 735183355 898352230 521553136 319600123 883311402 837090531 407187380 66947826 430910119 464412262 926475088 236338472 416546561 267535266 567179377 963444023 606695376 378859108 812873068 993935473 412520697 709210323 510898560 557157921 523221991 626424497 220091417 12882127 482428113 824484505 523949576 299368826 412982777 486425921 155202765 889559773 182065897 421109943 834638800 575714476 181990325 994513318 850300833 277193942 554015805 154396303 876751165 824941250 731260265 690032402 380865865 547078803 939690605 145437988 403915606 837579878 366053892 651732568 110847261 591904657 170350007 282892569 350470594 760185828 776272149 385101291 967314195 1830632 51385594 154514607 574071496 52326180 862762186 297638365 640371650 117279573 543880116 344511945 594185549 946470834 232264689 862498784 309829728 527061296 277016067 309962218 835563225 172924601 856854521 271789895 749265603 250892917 714952871 263146548 819489681 34092291 258771184 33948421 85311842 45447358 227841278 490363754 86872637 229654778 973734277 494428076 35010900 275529541 540538629 352907758 531990594 888185000 698762503 960486766 59289678 661408486 731670877 147160515 451669416 899562938 582691171 34435614 931120809 363687962 181625154 848876683 495247124 688483192 325796137 618947374 650775897 334343932 183784596 548665224 907259342 228513997 486399879 462673330 422690806 647416135 670861778 369446814 510854076 470826052 884352588 819040347 88448182 730517589 162967576 989149007 568750948 431827464 78102501 98326396 483296367 621400865 273838376 203378365 76634092 611672034 127746914 653427464 565546649 439418949 185311581 771768747 135208220 168081726 186813040 966064784 860628809 807828475 893710264 100922747 143893850 228307237 505375583 854639944 202872630 556792351 365652951 680978735 990634412 342990915 293049117 540906498 754309559 150254634 477193720 955182955 119169977 124047586 88547128 933263664 889111745 903142711 240124153 427480689 138216903 673751788 550830559 917965542 355555565 427751937 463907418 694836258 935800509 987785196 557085665 953606869 633806191 98674913 576929336 22849539 929355297 441315597 682021036 39262799 763650591 805872596 722330963 612591413 792720922 919495448 710447694 966499401 566567794 379769971 792809736 126697594 425746287 686940280 61394805 361990995 270602369 347636728 30306134 815517238 683315589 99509049 249607026 32879009 916111104 680588094 162181852 825330282 883604579 469519108 557576241 364056324 640406855 325079232 182107352 876256442 784032432 83231011 179722306 70821617 198482508 155081880 786227497 708033639 706887603 978142338 522393810 796719736 519523750 555459200 600890957 27607637 803884369 820521387 680011185 28517452 345945482 696416724 229633378 13742853 272124945 396024008 321726797 204028097 969726672 614096269 227900456 861863579 30414107 355368868 93963444 126703560 445336302 105156167 653328636 551551192 205682227 133662121 759716245 355657460 875742203 629418555 957586654 861706528 654107586 497125859 391279679 35805560 867058349 785290052 229526379 433537140 647727820 14321402 559841183 4538917 700187738 998186204 258486499 888235896 669653754 162998587 161101637 270019440 984718073 840002591 326642211 897487469 425394833 687156878 256372063 363717481 877695777 199186375 194039466 383680310 357264503 14045312 458279611 453590979 52943880 617089581 491270295 490449750 760404020 654897210 738515145 920043985 152430980 587355981 947477672 53661168 684897262 186939015 149433237 257783430 318367757 833850561 102126652 44200901 377287786 544985041 417188816 418588788 168694968 562380228 857232720 857706808 498758417 989625891 589145287 441126350 316656444 223179568 40836229 578885196 647890920 513662247 897760360 711311461 497701871 264104832 863778584 292670627 668735382 146362409 645318468 573775277 725539273 297851085 449271527 236430208 986729313 84678673 993250951 780971192 435341919 169846995 979619442 146327494 253812016 60256108 488965632 240707128 656676328 71677165 240265942 682224630 75776905 42617955 628712479 567668864 305890619 59739156 252538834 388724787 679518099 209713344 335767025 150184835 909822926 910910179 935887301 526164032 113546004 413293039 584256805 168440531 327598007 805777812 229089709 36414847 499070579 16892154 909265417 490861474 400240046 14410755 633619241 951636211 99072182 486708363 382047628 138968771 988742407 445305257 246230135 970053950 73158020 718394605 887326524 313770665 875753915 690817442 443067510 779830947 824890148 314562571 823037769 297000293 570979936 424378023 59146916 527072004 160769659 848669550 317137024 863470251 450335787 842231571 71796511 579576804 895123216 1292865 610563664 995151310 733929204 639434464 872849575 496050789 692002571 430687568 829079751 111681982 758449457 385743274 858208921 521026377 873926448 172433156 535566484 136912656 636028921 63567531 90644725 953956596 776253672 378298727 190048005 36867573 343515906 40119484 135684184 161142632 669791799 86770725 689305610 126954048 246172834 274010201 242962945 405799495 92459974 412436616 499249712 194419555 528699856 721608093 140916687 338044116 710803673 472068474 179706021 901906034 578201123 809619520 289143873 216242160 497535321 668360583 40878394 382601757 353241553 677311903 135267955 863224352 284207050 100989143 480948827 355833529 109524912 751654068 328397862 914875269 921205077 524036406 938808087 783492664 171732791 541474840 639918008 407602145 992153535 998700559 421375774 924380715 701244541 44171784 293861415 102585496 755928943 471627883 645011645 31859654 847867448 689146460 879645969 798728364 929174890 529128694 867767522 29540315 720342463 547955856 426864822 851650750 639416153 918306298 235275037 348217564 125889799 471335358 593066483 638219027 443892609 188206945 221914013 783748316 637896872 897944737 564215368 309666187 183583433 930754742 515287342 611868558 333048281 266060178 895861202 501176235 244021943 320075043 748857664 822591044 231150702 994908302 690939216 162073748 15652210 67771251 652616162 608705520 170256096 352896813 620292129 130742024 288694720 227365392 609108930 802384165 811618884 317197483 936024643 810263402 189310728 154307334 271370798 675004438 746525777 461211618 41707093 806834110 681041744 989171709 213940501 486003348 771121502 666957 473751445 872436132 590453567 613922882 805784326 919267347 479564897 136618758 231957474 122339425 269013020 329936062 168668462 122066341 426227952 265341127 838029754 454265557 793573324 263321083 880676701 994316285 3924291 956473836 722986555 132187524 908694742 365477413 373586945 415998316 724753455 67013998 760126245 942525585 663570529 708982534 257101352 173558758 596113195 130931688 226224341 91123133 914332212 73204745 238053249 335428349 332491853 877446549 669796938 328395371 178019508 436075575 199256154 541831652 675050573 472931919 751643940 663774622 763043560 64734267 409571235 492540268 444442240 565981073 488239007 395393017 875235448 843388000 519282409 637900297 524516061 664257652 933254811 728693693 768093608 275982993 484491866 984446925 435292155 315743157 7627670 279711949 300751713 221066328 193205446 886442602 85665040 881484204 495307439 84204204 658417448 578973918 673769371 432838964 767708658 296719445 898728612 315042428 493563683 103270640 760823528 415545116 638165272 844396362 323702995 749109504 849812506 316389623 265946458 421404852 948509081 544873414 202181948 710322331 900296050 33954558 386229313 157968433 732773163 88862370 915976316 739327310 330425651 971464367 582677387 146835299 470132773 628263003 908254163 592426172 402945539 487774549 285435846 69317566 326327676 811166473 567398174 334694952 834621736 756992987 604063265 838634579 525360328 849561704 637175517 518413428 791869577 423910602 725144170 565344726 564692543 529745363 13844525 322145827 358774444 872992334 167112465 424014490 330407096 718568514 807734989 223307095 450126007 524698672 116242722 109914767 617619880 787813458 944711964 860723666 161742962 721271260 629424206 8290634 757724968 238147133 147820056 740274936 939819587 368920156 828057314 788141052 455023084 399647196 122477408 310917579 351158065 968388186 437734861 185777016 618601804 356219051 201808178 81434349 910378720 381653537 655769246 20393008 531453245 364463045 196819564 858925729 83802010 96705947 656859010 290318904 715861592 906092515 720397966 667367625 535678019 551851603 454800713 268252481 709964753 539840864 485122997 920851687 158371938 784386420 219105120 609497758 807571840 582065206 122338977 800247839 353544222 833089991 271712728 637588801 545673179 308721665 756068015 226731315 642946622 600391608 125048156 424129470 647116280 414525946 421757406 436445829 122501159 385716048 831864638 81458758 165293967 696539389 924623054 99076631 396033504 564441659 993875306 847381675 329896181 759685507 925768891 466286989 173401617 704013763 831222896 564896354 546290465 267547047 219687301 858220073 334130174 391508690 55607166 744987771 25808298 55907107 261366698 638717644 644371344 311508979 703042146 170437034 400287429 900171091 708599368 970686971 303789899 647209808 149857163 450695233 575900491 972789553 239627551 320339927 390509144 700894900 495094279 764369970 176189616 191817046 489094285 912043554 517588091 218959754 986597253 771784464 366350092 444207614 950664080 240265792 454065181 153768667 913111636 977773070 807517973 136199427 902623174 749425458 779465795 4287315 491655522 378384381 448952865 716425184 300758382 769853340 809100947 991501628 228012605 279464786 537274407 656687535 419640168 65380799 261304661 912651903 548281108 330102813 96209342 210875691 389005616 333486462 331743087 279285929 844512949 804683281 803832860 471540397 174463206 101703261 260045415 985895139 288352399 896828546 632160536 973121074 840892232 503979900 932080227 968093176 653685425 256853601 257079591 669933394 230847925 568919968 49142827 78205011 796221897 788601921 506788705 644657481 168650795 348644649 382724389 672691197 239577893 606505557 279402877 625280241 208193353 282273307 19975511 917296801 408146612 520741998 840346575 819807940 511418445 660936217 549755752 969532299 434860292 840685056 53156688 373819102 645992213 216457828 119921822 488132003 654551364 598241821 25976213 628369144 374439457 55158239 567097568 45523318 260212547 456042359 373714134 658734190 857567886 324473613 297473717 654889261 855870319 540452962 680514023 113410617 5247004 463008784 201907010 148211859 546872534 677454543 776405057 997090548 630375720 951338156 123646542 36183314 183611687 86901840 453381114 782107354 645640369 371305537 849600064 440812981 85889712 943982106 741802439 452840389 916034646 478332371 139769375 485052710 876816480 159929597 492183808 481541423 632008789 917427204 284219792 88433584 718601670 507077485 310274971 532811828 916940685 779631895 655450330 400832830 540169487 818050428 26721839 749148557 313458044 643221230 317589733 921474905 75692811 613689564 720795633 23484309 508658241 478318860 673950005 681814829 831332136 589959904 123572922 550645319 257103001 37471891 806004723 975766403 764697973 281728635 644910846 802509629 913803237 76403270 302374883 148679367 177341087 59584062 743607253 833510833 682600482 778123911 846364270 14671107 282022390 136635998 500564724 647506047 464804334 484837721 293797784 258903009 903576423 627055275 52656820 92394528 562415240 76862558 325115402 274103980 525409154 776430232 220378633 966124207 648282063 948805337 62901001 747059790 600903541 560026937 666472587 203826663 227464770 10885036 464718459 330227027 215311118 914188095 908753520 956046114 671719166 740270937 823755496 379238883 542014653 420850941 852497038 734134619 861915074 275343364 785433974 150140363 580319630 43595877 172326493 283722028 145436397 750767983 351619051 398776435 742996786 899326219 164593650 64420047 921086333 144136956 783975086 443612904 368341494 404354592 847844356 755108384 84529936 295271854 271663813 306374611 194469577 517234807 606584810 551562904 4209126 653565990 74795479 602602367 361954105 10748034 846729625 447150930 306637532 136883369 636219434 740228054 514531701 736055380 234018729 56303881 711295858 475062040 385316517 230003811 124611660 747608992 115518801 815586839 276948933 370525941 175541966 671708752 130128171 309006264 154449510 323852918 433464981 909991268 778187468 567724136 257807906 831947150 615970654 178385858 611626815 471719719 201355621 50871574 154858463 744311222 151221586 196487476 897050050 748885151 994585600 356710499 228493232 716642401 741621238 695401895 408411325 540625873 816031395 464400379 645596549 851754337 968214946 252042134 703673198 148055645 405375990 264432936 370304490 475785258 855550284 282099995 830088628 59743112 462114621 986684116 96397328 558485455 570301579 519781360 897982477 795900466 6489696 680437129 920847812 318152448 107319700 35175793 239004567 693984480 536883174 578422132 127714165 507122194 28745535 749931159 220570130 459962802 205043444 493935709 788083761 868393206 413299970 281601022 775608796 19743853 55918930 576683951 672471975 494208319 141305588 360453599 83796466 913172081 457758053 563675765 615347238 665841696 437017547 517241365 358501876 984940226 317826101 333730138 339375771 287681642 563070685 561925659 634709537 702118915 446574439 741837991 914119830 258702481 665859617 850655498 368634198 492096629 357640515 462041160 337845829 271141543 575728686 790131615 418106642 244184059 764286639 268131271 993486966 598708831 402827834 429991474 494685556 41255961 877594416 535744078 75225752 715397898 651856923 677385407 700056890 233872367 71714031 62460071 613559482 233483676 437805641 67912416 43563459 742697025 425592497 278630207 758068105 506671271 261890521 973953488 639218445 228257649 649926621 712880670 829829205 815942749 163556994 717952105 720606134 553540483 431870073 870807791 861378316 635248274 999903898 122686758 460898558 458919959 993609003 755007229 485420604 637211831 497634073 762182176 306057922 187406961 250228539 791519539 971331348 522986975 310921108 206621971 170384258 525767027 545799311 636028442 336861539 310139580 157265986 724427610 695189083 96715680 30339501 513494494 660752791 452940193 165250554 353353710 87774476 849290010 830492604 171131465 804268221 221408385 205955122 759395690 786486260 249911716 25913987 621379269 619208838 782095598 697986816 122645512 858818066 615726240 480606823 58584669 81304383 219212826 945388827 881149348 608598274 109988625 986596975 306113979 909870552 592624344 167057370 655569847 674724102 754535321 728450114 104486186 436007389 817364379 779706675 949418333 867211513 906123899 401198630 781571732 522410367 138296948 476161981 631536975 35008604 404263321 947319042 473300868 675837322 636604183 31586989 982176744 698295117 217188982 923179613 565401893 184340335 943034582 23922651 362273059 693706377 846392884 131187804 753236033 255081787 951523492 388892093 223798937 514057073 61998998 69588935 161492289 7102878 851149074 222346090 728466311 169707521 906493182 395402243 70000178 730737636 577605716 824798872 208363205 647330009 965933678 645495064 192050877 298852862 825368636 831396253 472127183 241761080 5484426 581024171 150214701 261910136 295917117 264958320 833718208 266277627 112182164 230502148 578346348 769541251 444380520 183418792 145103184 505787553 770705774 912431880 399935749 653240300 85224049 221805691 174759644 456307017 243547546 217668671 256927523 731858722 334806954 937611967 754217310 448800433 59370044 79279566 847857039 886560052 718533894 556726251 909454704 302054199 987525398 704515965 750322612 21833679 169524246 119485974 774238028 163773915 687046025 592871346 221867678 549535555 176987662 949534198 207185101 506104891 68128410 29076851 77531894 413340286 429583808 405945570 595778414 122099348 656512234 711231079 842708230 512417038 81994654 753385167 561709641 311793607 390214331 277651156 236217530 7445282 463116219 905222229 82076697 371101520 947920369 289660832 599148444 870552969 555741642 477920938 153341751 970888527 243015693 419525715 943346391 756679600 169391388 791192997 246909856 327863939 625829427 208145683 811812660 405124007 742465190 871474620 167043820 825519177 136938788 940071078 435789086 207901724 122826488 461921797 340255831 347927200 297554244 153141363 483904160 469794397 649778757 416374839 704507579 146357286 618859156 203231361 200647013 800076377 729955937 529992873 72277139 649690139 77157560 40979317 204355766 786334878 994685117 445151825 14014969 702398045 245849841 989556886 670772607 244324444 863253612 871268037 251831463 74421098 666175522 323077579 877317706 298759008 264955425 430474301 44171769 405309536 721794255 970478490 448855873 364125208 320181293 570207118 746185448 64413439 107671320 670187307 954328623 853718421 592654980 838882863 336509967 671072676 22353601 33918530 667535486 804162947 981135032 474382902 552756649 320229711 758563629 918384455 647839033 57656369 501372924 185367643 80922512 486040989 447350621 646931777 790091531 772556942 347154209 622211571 913660735 643704525 364311540 714671573 317052477 482236969 172890779 345343733 497916367 781597630 331895605 365403467 220563131 788056368 993167996 837426680 963649533 703789038 226851074 622269576 743368718 742661745 657598070 689925170 851756065 324459388 814336735 54930708 337878370 252882779 601961949 694952825 826400823 783565094 474888172 241441045 560068993 376503805 538822561 231696964 345715161 658268234 560179437 572557136 378573013 659501828 86019671 326170026 304451138 611894504 873040964 573364014 690467177 915116480 950972976 884234081 730930764 742071198 745293812 360648372 163377895 706776606 209497344 553401280 966265969 165559721 499108255 129424008 558857370 100988079 142727735 610241980 749298380 534027497 324569224 537637874 369896300 860255903 505809130 954922221 401071384 310914525 532933521 945659608 991612393 749913021 899617738 560814473 280932016 177994146 231131965 279480768 644631097 381652600 556899626 605994599 170309260 733453815 671148462 72512977 7683113 410667999 191833853 43814140 366200649 831333691 915102887 874700497 270892834 93792672 735811797 806155104 373823777 720450156 636808586 854635815 376823343 766661129 783103972 80083018 863927277 168522025 848316250 635358169 878521338 86444041 650479357 164966158 327255850 284983216 142704825 681481358 614973646 726632238 9061522 136463781 623053808 784928479 557485545 826909068 15618709 436013992 29592247 942629029 216032507 80524342 223446222 460921274 80614618 10560579 51638045 642955587 139084965 886531539 830179050 161274015 835904711 910562416 927487767 968845143 561212136 839042675 892563807 833896032 170516264 749717052 119612311 128378199 973910368 485557622 198711023 779115460 109363301 797003350 615001905 717123673 852956998 297920731 370715134 534825010 934771851 978432525 782901781 915246613 536269686 223718207 326729358 32303025 279221571 326151502 296300056 211015392 28247145 177814497 125043776 452514022 753570264 854081193 661352620 98269617 332000826 339372192 681250393 115322137 862554932 712735051 565275874 84905503 359974563 64041466 676078010 565202991 746161634 565563140 30297454 98628191 188347648 425586446 737860837 978352816 800955404 891163202 875949217 602509130 999999563 788761497 973403646 913873857 584111485 293723156 506732656 759940692 153392925 71799292 730316998 319621930 506898848 388410919 27064427 236978581 119347634 153864500 734561441 625048912 339865982 85058763 377631174 487312834 873626085 414492895 587129488 772059963 471198147 5497069 608101202 588652596 315650862 788268349 217285431 456476817 923993784 438848541 525000579 638379231 84702378 718199083 256023767 811886488 872419913 578974345 373626476 867429979 504891155 901966376 194199892 85291318 813542400 533690624 753842621 903955934 870651074 441891923 510353455 121822451 857966343 301853423 19250379 479576383 692783028 991603306 692728972 833198325 101970473 314945126 20863111 155198707 778212225 925648332 627263788 953122818 4730320 196088338 740699012 24893458 120766309 134276727 373137522 227526529 287164423 315596611 687516148 837921363 671889978 944894218 354381921 372636536 70589049 294239207 716023211 174769162 804617338 97567939 899721372 876676750 639093871 773693069 214159386 789737008 847287361 58009472 823438436 234807817 216806613 191595106 231590996 537102426 289023305 299492801 696584860 95575504 609556532 690940726 686624011 615656640 392379627 266228899 53542343 50002025 997483704 97613174 646243987 516319798 497548323 193445350 166885384 576920315 196982315 390204978 53255900 527934005 269855115 558652391 748187936 525052237 366168055 237482776 45932923 861667539 197330782 17061797 962534002 288772036 766539047 816356471 761711522 424546501 67251062 265475775 879725825 905367399 703190118 658108732 540078626 189507427 280021325 864401779 408085871 268195805 89251325 245645047 308688751 740446371 796881919 816975520 849863679 424933741 988680151 561963477 96409498 417305884 620547653 744370116 574812307 614135548 804922752 347182246 293213272 654805507 310976122 890857726 575323822 818200082 303462432 199486168 344877305 206271793 722881177 123496204 147098995 601261268 675177092 952437881 193952881 780582170 665817148 534960460 13210018 202438154 979706133 427796537 334633809 205108438 832163997 519590846 572509088 39879449 887007710 64006500 739712461 226650650 975316632 828063487 574760815 637528585 729505929 650480107 658853815 853184831 854925990 236725839 236628145 275067263 545348193 749110363 243944066 179157305 896917219 852441995 599625897 640884419 623423568 20266979 875788096 221795744 96362760 544587058 207637561 72265659 418480865 674287185 359346851 364033706 963519088 100592739 701072356 20815085 528574015 225998868 919848702 767801133 412826645 566490332 388621772 331003263 596327987 56756283 430099523 745819297 448454291 958989052 603001779 296385849 740460585 124892787 357569542 268319003 277028899 311531457 256792317 164300417 894492971 592472844 356686200 305586002 910925473 118920393 364776108 299531357 251211234 166694644 434901356 328394397 94401926 743504980 772098914 108836980 943113371 878569402 816108116 997932785 838819821 64226624 631302497 469724940 179178303 942414731 617175107 646099686 807593105 394231562 466323597 600496908 943270233 156892470 103008492 406389683 288042956 795528146 504269928 743226874 351952404 408967723 434400161 51568428 931987864 13654103 835488787 636543997 642410553 74964599 52304212 852523978 176023953 600337398 210573907 633072604 238759476 51747017 809439897 406508195 619042032 778652334 334998409 971028220 408479758 372286063 135007648 408044908 3647120 500744990 2162615 594362724 59619699 940764504 284469310 863062653 900332 496449668 204628609 802200507 850420140 514771987 525729252 197444812 345699870 396286655 878678312 206997832 601368485 221134285 158316965 529404400 935985121 296076365 277078160 532765680 889452008 37889622 495372852 562215454 500387214 667611213 20741434 948607546 80897183 864391708 282235875 351712302 190133281 415213180 709006154 22896974 443751317 220129838 735594660 616389014 808833589 229451067 875332737 940558576 860614197 438818873 859815434 895791725 408567811 314050950 484746818 119924617 290030984 297360012 442621256 115896169 241217894 704856318 866711953 968854557 89115193 246665751 334835503 103451616 990588377 476724703 838880014 586776149 157692052 966221927 41629747 318221257 719792245 869749513 824205565 112619637 970655874 548161451 883121254 176595387 704635383 694025722 909745985 646494054 343800717 162682545 574217595 692335340 278267575 506179793 541865819 588593837 507591905 931881704 126267075 117753650 264199857 298529356 943039598 645466736 910582600 335106143 153069362 494790405 494543744 618401226 808986429 210743671 646697260 58589123 452992858 488574842 140516444 632728905 16797227 359231272 620382360 748726372 424254317 776988232 181035042 272164711 586046265 222540169 803552567 796069936 791193407 534443461 604843340 118884708 336798218 296485185 86623826 758588853 431605313 352620265 987363827 872015133 137509345 177631126 518439124 588110370 510658437 210866505 857029076 762083602 680951200 498186351 254563657 211050310 415053760 963826460 13749831 878167136 55136714 61513298 32923098 881225614 886930754 843975481 735738952 80416455 445593218 570464358 483256913 979173386 31246847 524882710 477472881 443135140 179274632 533148273 713388058 942049896 84946312 88552137 463134972 58300662 509036098 131279578 380051007 938348790 476622610 447249673 527723973 282331484 934445999 230721703 478857578 750420643 678958445 380217645 643109445 662353940 639786101 837075327 468262374 186258174 223046412 5245739 565771672 356099068 614132435 956471721 479053214 712152116 111347203 55293850 699518583 80926868 463947950 172990986 285919771 946951445 704860163 80308143 492358461 505188858 578662792 247122473 471984265 956850447 464295007 465271618 601108453 153778923 820027523 738096174 670650289 35320368 79772682 401885897 144222728 694320840 112597090 194288349 205760511 436589351 350082453 801127771 228151523 581765517 92775303 10515870 793947005 12330819 723636020 400129710 803209038 343250907 778373109 773731960 905483221 199561841 911167673 431253272 143752133 668331246 559008078 619627024 129407569 336458049 852536727 474007440 585980003 537540774 196239572 77926318 487467486 335937761 796674271 209067437 864031969 120165249 57765739 166548792 918450948 698658591 279800645 551395237 606830233 370382494 553660821 255281459 268273134 833102954 547261723 364771406 238017160 528652731 22393715 169505480 374938727 911094225 170904659 891503391 267114311 902431543 524438730 266815932 477135322 30048513 199672449 191571503 278203664 855508495 423129339 315989621 917844304 32866378 95095510 552572980 195900350 415107044 975298824 113405435 235337077 422839450 498844196 618540677 943549644 986811634 264152469 760716788 194040979 705580415 615895264 862539031 114907988 807817242 325946595 524369574 967945876 897029928 426855706 17254018 422101009 368662744 44613846 83340536 722704131 963782243 570303622 169753084 787197789 212852044 971220208 107732080 93719306 605991072 796198517 232340316 518046514 352257077 422054994 536465205 823497588 8325100 559668187 60211480 715682091 963174640 133295553 547987981 313687212 15109877 195899211 957759046 473634947 236256124 145183133 70023263 596774587 869192972 239830773 234782365 295535637 444636280 434324970 425697329 98821965 954651677 744792238 835177588 665325657 582015266 523921995 900381738 335799723 214270135 415001575 818293441 866923884 866923864 162463233 511354768 177412801 38563850 740748211 239736602 585058056 107245978 60497904 567490123 658360601 396493282 972466885 282810295 820603526 235739398 87629977 984956639 60622045 264280752 190861678 230985581 792023778 57257305 817871903 56782964 11035607 151912321 943724450 646254003 854372023 60830451 267752006 515189457 816770420 13868036 408425715 455428767 362565693 61994195 935784558 157086299 79364796 375980680 268006548 139097833 601457489 458544278 153457563 980645913 876138586 295533050 278611286 45669350 986992493 275857019 305375343 17824691 602309274 60720618 417389485 357285773 507533227 521689953 361303854 480928621 296886628 211258502 925064619 511700085 401220293 262887110 931022264 691834928 621677125 550239388 28295938 23048148 138418454 151439561 841591697 877830016 971864678 299038619 805975301 197019520 636161177 86405672 863080923 497406854 563091601 179166097 639089831 414067696 982416104 205492290 599749465 538281223 917974322 911578414 348620922 778727995 350654270 718271252 868170861 441111913 929535571 801917374 267751600 311051799 540372085 431111487 475913498 450855604 869306270 514165554 4478748 259527642 626924295 497441279 984291586 670741390 341191775 484478487 236485425 85344892 46557967 875465013 72397160 362046781 147492734 978954140 562156545 800485266 872930377 872135005 347553070 502011303 564786055 658119056 76259902 941577043 670701069 182379927 663556311 546289492 672670373 112217184 582776379 455764630 915622743 211635617 733791877 924606314 220964002 871296796 228432363 875977424 328243392 451372506 398633467 446145967 710678247 418132338 142266591 131207705 198077061 318403392 479368347 284109450 366959745 157757872 812749899 52305704 23581310 135229298 933968232 206557441 647140377 138331845 27844354 808255313 200675368 289113262 389222148 652244667 797834234 366948415 554297716 456269453 669247643 219071955 228778418 885835263 880869390 604807245 231615414 266348914 264763539 668197470 911270227 769648050 183841761 744240062 159157113 446161717 234857578 514041456 658221932 903886171 8995995 949031424 793057296 60880814 537441818 558188741 864650014 149528865 934031624 7668001 356098669 58946387 106268479 344551614 533782316 132532171 661101971 526969296 175594275 512119610 507604754 76042327 657722871 78065342 204367942 746785627 377194085 326289691 996683375 899426352 924365700 220805121 798169802 715503026 955285509 610280779 24224719 782074759 452046708 909617211 294940780 89207649 759922037 575482561 189710669 474037307 689923337 585683635 688402453 216122777 895987145 12025620 349223076 834820810 612891943 6016334 957867600 802108455 188537266 540104825 815982381 634388051 112125008 236777108 572783943 9317242 583527298 333931977 712785893 893582996 767076517 213539754 897713350 684890784 569702190 318021752 765733732 903422443 993495531 438655576 66255925 830539593 874496070 666048158 935652838 421052760 717077890 579167492 583762592 101708225 615439869 702562544 554353990 489030776 204612207 618079411 906972338 717348601 959647527 930929863 42243836 42901387 109060434 734064910 105067189 989546110 895064629 820051479 409448485 218977646 580767344 168239706 346407059 109138559 59922234 402508152 680302459 968792480 164915625 86568318 69358038 429778379 650237417 712514080 842679639 305272896 802533505 883244032 881514410 653787087 658000788 488171494 619495862 94190605 608409115 450692614 301866713 601272986 196490541 304042303 556091952 536756835 381287736 455038040 583306702 110130908 32246599 736822083 498229249 53765443 19463740 246414428 75517074 824396258 371413012 165738409 255331843 978294603 909161768 321421336 804389072 861090203 27312488 645100741 709534897 413725113 944751519 443867187 507409364 951920789 66736308 589755792 299167268 969529963 239488228 455510003 218070150 518102016 842094347 772432799 155236377 85239265 96884186 778453311 440866163 795986344 747715871 361130282 776680936 482764600 675869442 606947486 628419780 128670718 324461891 472113925 445451917 752521264 735175295 232019253 869191236 384951311 161586026 336892585 508747938 473379110 196915220 103869643 99852125 59136906 1038630 922179116 402045538 927680793 337464611 474164167 421368090 768791229 594006441 345776195 209333159 629296552 50228911 605555504 306885157 389431960 826900935 186895942 331623403 814759186 357729627 717095083 275879625 457949351 586201585 164081707 813319754 679574579 699490152 44043391 676755697 449736987 65947705 200361097 709425533 747814540 352468153 563001236 280185382 106729153 593587796 127304853 593255903 753599035 421443281 976959342 276621204 587582728 368285074 195305512 63163243 30517758 434361554 571239478 711946756 307234814 101327590 172253110 744378299 523711283 143896959 480764592 270065122 45974610 669891812 461808726 465562633 24570842 308335930 997773893 287333176 198959443 998933437 492465600 509394737 506003600 889193478 437758713 17534896 251208943 207825220 919863882 479025580 572739733 803475845 215396725 625315989 990976436 268834028 448771305 39531414 440268742 728936697 403553022 63511250 869164240 241237446 49852725 613346472 719664290 70935878 866012026 52165872 509773844 37790855 628105060 711739453 785941064 299619566 178948977 684763418 509145580 325111167 765391948 989534031 266839158 845663763 357309961 317326620 912482664 128924833 453935461 207773306 73773963 509823096 971324680 521155166 111232053 704255872 695303876 390293495 224344197 789592959 803314901 699066349 379805859 958517583 399451936 81813922 466012419 116838954 40021110 638747762 535579552 122464992 407205328 797271284 816088386 559996701 401961873 752144952 383034554 54546086 17204937 737003784 944365091 598664346 4158063 679972649 145391137 576583346 626389667 425539225 215490850 935963778 723717619 49503440 238401697 241319608 460926101 639995393 786171488 5999706 989669287 182766167 791159723 43284490 149561459 567675194 712798873 439839555 492963247 231085194 855583564 16955802 44959926 833079264 959570221 422661631 187348690 299063761 864512563 268115963 872594036 455727916 326913562 375639794 701784183 681049657 776551342 131160416 639044450 381073401 477384191 44888093 937206948 349631338 664724396 527254427 853430232 868141250 724716570 898271524 463287297 868709553 108331196 524418078 642436300 753041313 629955658 453587272 645201874 229744887 812856843 958750716 854635476 151071313 103289613 81242477 568360959 788178119 783018857 64199656 830289192 257016363 207711618 185791508 642988815 511255115 557203780 83124276 973680541 915373100 252486503 386966369 804422695 923294030 246657194 419028690 428676266 45297388 701207834 204087573 364806415 226928442 488360778 616555861 719118950 369272487 341163930 278521492 657922604 442923802 719121267 109637871 822631815 925985079 87481991 367138015 952628870 392596377 689592851 323686516 307667811 211609623 697117213 168480922 912761282 895934720 5630135 818354773 991021041 900104800 758072636 781124614 706629672 783440187 846843792 603206309 68533192 773162703 340800866 178964742 645132957 189265876 613537644 367602454 932392990 524417980 261284014 522297117 187463849 514227189 377200056 867036924 68638921 348394787 316315614 587823982 594525810 640541289 68677251 907055432 51891777 927785631 699229777 381149370 845546686 348518810 225041533 430258317 621682075 546591080 661082117 383273316 69459187 754591635 942532339 319928061 268903566 626725979 562195865 155444591 262987033 64002046 281644499 107397740 98545008 655675378 828239946 841799293 567274966 116828710 458899886 794235466 240023865 595756102 791147513 754738641 971471984 201983222 966002608 863455148 267201918 823974676 4155682 714073678 237942990 84956407 509768104 261114179 393138806 490640820 872008933 835810933 64181622 707579989 816705030 634077027 555414776 690954530 732059905 189636201 274041231 42863834 660618711 626326524 32256634 480004600 496603091 790573037 524226271 429665264 767183562 177872035 580342034 64592496 551163482 769821795 824309709 392117922 530432301 205968521 178406263 716737638 500004405 652355790 794970976 351088026 84328943 81305730 820722944 108108627 37418914 167729104 169635645 651002659 587753119 120920830 72592803 908283475 191460736 591782828 3617707 239341863 410466666 945480210 902775287 519726111 10257228 561143876 157771153 58702130 569728800 671951215 963331377 372592914 293465895 135337243 924724854 458664044 205232943 327477864 782656297 735789351 323098574 886813523 349711487 855876514 570753445 888074224 824225877 468963832 182785183 602479022 405620 88856380 788994353 450512024 63281612 695758527 978619290 26396816 712994746 243472711 980650274 472406164 680332100 750149719 148809564 133922299 503750745 473524588 170625893 991341494 428999955 179825980 426630948 478475153 584211190 264693494 925392010 465269617 309276208 949880710 249583313 883483285 956740825 166789839 504699327 291197654 995592754 315666161 25809633 687523816 887985639 39354754 369206994 465833625 719729487 283713239 894846067 837858319 66937512 855670586 658123314 549212428 432835165 923401778 93583685 750490923 772653121 648409536 163933421 278295585 688582867 829932446 567593910 698565374 923936378 858546304 875624115 877156716 209230536 147061076 207103172 574994156 200661945 886098563 86358993 121870877 426178290 916765487 660259853 808525303 84747012 147049589 720990517 887584521 169114792 937808042 530299857 986984128 29478913 642066592 350984816 149472929 329478623 560274655 158964973 781955468 55121144 103574254 410001326 488581881 67262255 600999049 875903200 517962299 86251727 572467945 733094846 905621441 682053070 668574210 806512074 68323922 164770572 827818942 360990224 831982158 49762707 249105220 512889447 510441714 340983766 684707893 657014960 93794193 4069108 815112170 203075095 112668381 370474995 145808057 349347919 906118173 198460167 56632623 426588888 662840950 855320266 975570773 211486266 496768037 836605827 391558126 35683657 699888065 296558178 687086516 395921504 461022587 568801983 167364255 821038248 125963870 746247008 806261536 376374608 17496465 963100081 167962463 842116307 247473042 896236299 53503106 823544375 611437946 670435823 970186728 474131530 158529597 211329866 68252263 422372581 827034088 326942641 97088403 732757547 505758435 556564131 752162552 596108744 937700143 243272140 979037020 237993523 375577511 907516990 506517504 94783982 720363328 153751479 246864350 550594243 570739274 394606047 964028649 81572102 835537326 363455880 544219985 58907863 325860399 380184558 703547582 356265311 936612779 516116983 649656210 406019599 11702361 877453682 666764842 304354790 965727243 202282585 629125659 835315881 172832107 522911248 423080310 854150699 816276287 352183461 208997894 22937476 910391206 364995600 189804686 627077723 392108378 195476850 932183565 645761055 689694445 827173975 632686331 614996295 894957070 714447862 305614987 659878550 752406211 482115181 38687721 939632731 820202670 823238663 515914619 764443050 792958026 510769783 45606946 572027814 951470125 361815580 952312439 868777145 502510661 646849341 280280080 844179927 913169181 283020108 231202490 431175617 649497367 625066021 585198526 994714173 958268336 183858509 468286238 323044192 49803969 637970741 305580246 936040134 991286201 238868597 496659997 920694998 607564518 955870483 721589411 198214144 387254443 17904060 821916115 769230336 16669897 304220935 232490512 876410138 337827736 259530423 757363705 64626525 858303308 84505335 811396518 934543842 336710450 822117789 154466282 14227468 689320178 2183529 588689 236766920 327019468 886904133 792214689 537713100 622623197 34146180 468435354 649651929 507144025 926114596 887161015 78855930 991538639 535546638 687649581 589596099 504570730 26871634 447123561 749591701 970044972 360653934 368643412 845218774 178121523 435852934 849634192 668400699 853899766 564055210 386365113 422642688 677686662 387322900 613464486 721237036 276363727 769306985 122901415 677264848 565206742 959191541 259741638 577077574 914376698 157261041 585731080 973020531 159232820 780291262 590042795 505194759 379695193 105364009 132579175 861059513 986100820 840061351 35396783 552413069 934998126 684788887 245187311 817813520 773108104 164264581 391732684 848678807 530973533 378233955 445195625 802429062 914728899 607239631 229388702 353123461 517509096 963485777 97904961 490595786 18289046 369365659 574802270 759309395 745605745 635200457 944257152 586135850 653361461 505857697 649627112 497856929 78319866 621469394 716870354 442252949 164913778 700267062 874847669 108991917 655497511 417264657 889157505 968610970 697884351 604621393 458517728 892266582 969083962 542203086 487282039 395477095 8593712 945970825 19266852 343787546 412907284 503846638 81076543 513687498 678173813 781176083 301686746 526132760 83613754 268913401 769885443 30893362 190382307 453835975 443205631 23301646 858584525 521149972 151756942 906665389 299391083 866340636 300737579 871959642 171121039 325734407 455248203 946490090 974767265 448677415 837761690 800948220 241292516 95188279 561126467 598509368 818464949 281140382 936467239 975941265 683996877 988340908 775116322 510614405 257063292 523060186 34320714 333148249 403944942 386860044 113419569 357646175 385307495 51742159 435004448 58482225 163210376 877917596 848633180 9493749 118319241 855652117 626253411 402839449 957686910 911363141 786523181 529574677 837258389 891306722 396480109 266108078 861907284 604342668 323845838 616773422 60980444 209535245 690657336 398554671 124166186 946640280 680919562 63370063 726151251 55498763 761194335 702734203 23231940 873856303 864653387 210610214 46630794 326703860 764957469 544272528 681600133 821236664 871787932 423610625 503641268 984256894 739030604 51628556 774782062 584938297 779738024 330343887 623668133 745176576 275758439 220882735 62907171 473007705 196449208 759717150 142371789 435810672 141137543 998264791 635997669 485693022 372049080 257616413 497321025 807571812 426525545 855407745 861639063 944344367 767225650 324972187 700887987 167723539 559759717 231818830 88265404 490718546 593435471 262676230 836153972 585209428 642824567 90746106 676491126 784878574 996155612 535150700 257493112 722577821 486796857 88774885 268191625 957498057 153617730 780951164 409003857 74128901 547052518 595474702 757996629 538189899 699455372 201649540 887133745 571912769 993076312 535940882 153991390 294922616 293159525 40735859 525435372 293076905 566042377 957734192 78771142 165231096 170596886 599026392 836396274 49502259 449401621 990371399 395690832 819525138 805302410 570820833 247572312 321673846 260831541 638276565 184852830 840077995 618308941 292453212 209590479 999477159 83080644 687188984 399211379 6357323 510432647 476663735 821538475 880811423 7759549 726938480 570761905 49533975 257891845 731176451 859722716 377974482 1977274 466716059 39957467 955192279 126894896 355008748 509682423 258775639 365712373 908019830 145552211 750509552 988748051 428800962 965906477 114995686 554486346 482666145 612210460 787830890 167803224 283312754 787636049 989596117 207020850 123027803 713987800 580725226 457238346 97600396 655994326 391071513 159291593 530603137 421582794 290859960 118966739 120266814 105456845 725118282 192842952 677041298 260522708 419897274 660699006 972523606 804927722 466977950 12026506 958056621 74558072 787494006 104226422 203958340 693782655 381452779 362900745 612040336 651692762 980899090 348356228 385566996 626889599 603031209 421252321 675013786 767683004 827480918 156112660 918677623 867173755 913314029 346592843 270311881 917892736 184818600 88290608 778114746 306988455 844476782 880633635 443568572 45908521 194075918 110100354 772203724 406225109 295839618 65388258 672578737 828542296 132578095 721233492 619991099 574228856 162186017 362625187 48914310 724635730 77520465 461663635 703732534 83286945 59736800 248515361 697980859 741260024 625735003 288493767 932524684 475806980 498476535 580811958 368182125 759379148 974901715 609066267 406359466 381300467 589952570 318055772 308222811 600708338 334172128 564243290 998363296 963284576 399942690 761949359 212787940 887898156 761789000 837793263 120191516 646690270 940900549 839680488 161248775 529627355 865928818 305685731 239628141 142739872 897959896 193364962 968724321 759553284 31230565 433408482 331828352 898911096 880122803 889930008 292431409 83540039 202511046 88755253 646188516 397936344 493696844 920321956 5842005 515668969 335167196 431365320 347625673 437421267 185926713 544426305 28766797 813976266 296664719 344066597 198566140 671618588 289260210 327063880 586209079 554003311 283140707 323039862 229335276 583159556 194545036 468389046 405502673 585612280 991945088 206331782 166672295 178262400 922488894 766279715 287296889 686231594 278578093 737233088 532112092 336312608 757792479 121748939 94923823 706138469 349389647 897406253 288829658 852836119 768869925 273207688 709729424 359919789 881287022 531643769 202434190 321341497 869348710 424044245 100152539 439006885 666135472 186136557 397732744 972819191 710129305 115904716 367234543 992101262 446416474 941150837 20326902 512112484 492295765 533470759 705302859 965537099 579059285 103439514 846239910 228930354 283670480 79454017 89982732 625406304 680077094 24599944 184930567 656611765 704715488 253399574 356962289 130176237 692677363 394026505 6808872 796022238 784518141 626389566 135291224 300039350 438288004 341490311 992883638 498333760 380672572 533734645 22432577 337890589 249004351 337838349 855940097 554571533 714351956 64803604 397131338 298326566 768429866 653286726 38616567 952303640 429110683 105185560 814182320 325089649 383564524 259170427 437465638 532255956 936280073 643132185 39331156 686007874 988548043 605606808 225163198 562400851 178538035 983455956 668942770 738625403 156880302 263915814 776475275 996436295 771021904 378744737 722618859 424353695 204847387 814972753 134470398 569394692 425686327 965641852 362171323 529093328 179644729 357749218 909062692 470117498 36692574 631083007 574563714 963414225 565291470 363073093 20824491 988661310 376281051 724172901 238642238 456079620 43497281 887810948 55072228 361425537 994598501 620858759 586157966 50873964 265189528 418697290 675382715 918673430 971521363 624356578 393503152 4423083 759314810 109528288 389652671 211670896 801455771 490583950 60573571 967192836 525862446 21167921 197625632 510730401 48678612 573497415 528035461 262680153 479708057 386214088 398003115 581781851 750262067 599348583 180169940 176422701 608213314 937971920 347332046 197327601 677409168 411005673 596790064 800279714 386173776 984120338 552787354 321102933 719611489 803641447 770013430 18852219 984518282 683889402 446130107 273242139 549972157 971714843 977424422 68949018 29911637 135258514 878745472 109552756 831519321 855060961 662015837 863009921 994351289 960503172 583432409 497530163 735315342 319287090 535715802 618441300 551233115 440624667 818885715 470265802 488521040 189615401 729667964 900593365 132678275 911024193 44594460 437970765 180667191 729649025 496192705 558270694 555098903 283128449 409989380 737278573 139172728 372633492 576731848 313525001 898906780 947500293 527331450 281131901 174597356 910658652 293801807 754533730 773497915 87261593 794341002 440979055 907453191 813387893 539183285 602453427 888374713 400872357 976867045 223089366 169225185 826578456 150605816 844731229 976014716 1682486 261176791 851064293 196579888 188802848 772266678 851574629 997690508 67753972 572710481 335558766 186969931 213281032 519925039 427868268 489762959 669899564 549177312 626477795 620265767 500244714 256416832 382969524 764326859 534116295 625501363 613912408 296000604 161046913 384917865 16821281 792156967 714453328 388230041 106729341 28006944 980101927 339915975 62085172 591994921 91691249 797686271 873770151 146436170 878613462 380922137 295391249 245744376 717003125 543729653 350456263 972909392 426858793 240200638 499067001 250977370 599098695 241041449 721155440 777090120 433065564 214820532 5956560 949559734 549914736 653178345 504583637 626506473 121970759 636440218 744847383 35552018 420319388 556211492 249348808 435382666 820720485 884684974 531676402 8677653 321997588 683568745 342222779 93938977 825420242 981531343 290757026 79635717 237848772 719421157 456346561 295389508 278695752 799936378 357431562 86599369 96218166 67340904 6898572 176879147 537462048 944527824 816570798 734446312 35700116 29148000 440231280 260607659 201350230 73572238 228462510 603775623 775480489 334985947 971457374 964958267 378079109 60745490 253373646 90828141 559207647 786006152 333223145 251645681 335065830 472528731 132011633 958640642 749085505 193768117 194265923 319648645 280829523 906551816 507495320 890814282 480252537 562809426 529768768 130288972 270884681 590571864 72932070 998273774 768128723 607168747 508166481 27868221 118200033 387201576 109534878 823220530 1012279 761009841 266593160 630640367 332844501 557446647 507628706 461111039 806635058 228698225 895939482 423664280 770005632 84177635 280701045 665236953 273712109 594768794 159645399 862617870 555061469 37451692 879602490 879279593 680561202 101271099 577159731 986637512 132642950 466552752 343345586 245095924 516209517 277050625 15566912 380210909 931747510 549891821 18803264 504815456 673623464 3657020 570741552 373800195 585390151 453811201 6945511 640602165 156588686 44301530 39491798 19904400 611638195 491280940 783291209 918303001 614728552 177592937 905577637 982711164 489310998 655424843 593619113 632152402 887214881 881200920 600905647 260178524 141049897 309344733 677545449 321241286 546892357 36102325 180471462 762284647 606744647 105472770 352717708 602984445 381416188 71194544 458482141 84209780 195339883 237315190 728897460 838938141 848514835 894996757 868432710 6230520 961205551 662718105 929331236 791072492 298058227 468941461 392347765 782616843 564472013 828705385 223254078 216682705 823513254 527690877 330004635 297145956 601299745 409318789 41620741 760180946 650766296 54550460 215624331 593538903 617194404 205750826 259506971 182523542 400642515 755869152 831276728 666581469 964585329 604901177 93784770 652964964 140834434 476831001 886381875 15658123 877111107 793162799 399453150 987438881 200132462 8690228 524473264 130548377 458492276 34404138 893298673 65144404 458139074 433623199 441320321 919390684 417388031 316318954 152971293 853605924 990922825 324276842 271433625 773759691 450019965 360515276 133709604 822713687 969361774 861273155 322569353 443994748 539071531 320783055 649087338 826626901 814701371 650727801 810495109 413901479 799846881 996273042 410598641 479641122 487942490 374399481 180788575 484977057 522957339 149068884 498887514 260334694 772159253 757987411 429876873 402312801 903746803 945356529 896285162 749483368 343223128 516177332 619278102 580832894 805911588 692896235 328060802 35920653 139658925 243760620 352355257 177197 899230984 183629405 926131364 243524061 86611263 770654569 719013572 912988742 677577881 529769480 402894196 365574397 683207895 314472762 327841321 833130048 915204466 459860298 4354995 987193397 418740448 98149644 695858043 926236719 503211983 719950112 925010117 954138091 359950438 627755311 788878829 935821516 782568840 900279083 957663659 468689188 861970449 151341201 66325585 702767469 427738649 814661031 908702985 736234889 115423790 852117696 731057433 851413511 239327899 778765684 986246432 453828447 211433126 10054635 421111384 404417842 826341323 54367249 427531732 441729421 884697347 834396896 358810049 99873828 798969346 595703195 422395558 80309656 627617394 610916110 561062053 370607284 991148858 976986321 585723066 6022569 319881147 99934852 148973560 440882007 270758158 656594706 337530577 992084613 189937993 172046320 340328524 778154277 908862137 257598556 283205966 366227347 546920231 351770272 524099540 759076308 488670485 382966606 74379316 612435673 531281664 778420355 79694945 565544891 239966877 978287909 401451814 600363262 588506141 252097063 896832871 333846992 489909610 998899650 861523301 591089480 353393514 31423163 112837624 837740969 922468665 65598882 453467604 78383518 404083568 29780494 488093383 705863549 60843362 207909347 213147894 949844615 910402139 230106765 702689829 600211491 489439969 178459204 794412782 671044392 148870133 432517448 773635078 344992017 417221200 204030757 614373757 443659080 619197352 265942509 549003772 754470494 663535594 422808962 218928646 905970510 655722111 544218315 831556921 167118015 677694345 333983483 891623820 733090368 509291812 439005391 813367952 787095436 329816743 392559566 171812017 146917318 111293410 621939593 553793652 123092155 157819488 792548570 242619832 205608484 382691492 156359462 754384631 459929827 962265965 619662237 575597699 374800962 647888627 259317878 243804619 581735225 401013289 874128437 598454421 758004647 801199611 80670439 124055619 165765525 999716495 638695266 960701713 519482488 487088262 269315207 652361042 517865070 400138809 644370562 986955447 616650109 394752254 378546182 499287434 490819800 21654114 726155154 682037740 326288924 363325293 907775664 696758045 314514060 680178659 592349491 635178674 54966874 890993023 610270838 920990686 912122335 131496248 407775393 443466411 653671648 602147454 212802021 539931456 632750025 166746748 184293308 760149786 212632307 143179605 898248748 709792340 946203103 975690600 364410627 180337377 413921401 975242893 751221017 956356558 344917080 237767511 662843795 451694723 10693626 34344530 544303387 900878848 124300298 14726979 64525099 111418402 285930140 614057581 981178177 712557277 623598701 360789448 240639017 846123392 871189541 945487434 325960505 361786870 593332118 383273248 168541581 990136321 89838331 35060466 279884113 351754879 58468412 922503972 756069109 522296999 874963495 720969489 347646583 290090826 481764277 34610000 579207327 237016084 926063436 724044017 750924348 108225225 397808121 968991934 537728361 992110218 57496243 63878268 490418380 157063440 950606237 456113705 837185747 886973421 598668098 872608573 673991927 848115664 443422169 522633707 342548218 498329023 791342208 43383390 670151722 781320795 366782081 827819518 490017950 809042209 992635538 605279403 196969589 103066022 538720782 277805054 705843484 388458200 705487423 198375052 643047046 621256769 595043222 611327268 785974899 458038597 843051246 856104462 711858091 872226400 205680334 96654411 160450370 269294698 590523045 522762969 16237011 679076821 33688590 100172270 366133447 320022507 658396171 692336186 330842509 307083794 586340428 256961063 521596129 796122377 687850599 936613146 446725639 509895210 156431646 48466609 87917070 788154536 50809246 337921028 888930063 699774160 789424828 313427173 204913516 581995849 122111544 709473058 194419475 865779285 51618811 539403200 872467643 815815952 901393242 981216831 422146340 588918445 55055954 622931930 406969944 1988030 187078860 338036421 854452462 443485034 598509016 404473199 122920259 174721206 36290803 834794944 407905472 680550847 136129859 249391705 392750361 541148924 102125783 323409880 47847306 358002814 887670249 854813715 160483866 962870576 821403677 834245978 973716697 706835993 529283009 527176119 482354979 791415702 931433741 339320366 733168348 985522851 946699618 232868351 959052211 627870225 527451276 889309665 503941729 145686478 876711426 568457543 437358569 528694818 920303650 572431260 981339351 918928622 816120695 120514952 989371011 829273836 837843445 490338346 51588685 113771764 105496121 111688797 799175392 286892850 127380171 324944373 828213616 836702322 390996829 590988033 687581949 775755607 633361418 587933448 792937360 214437277 782835866 210079309 344168827 343991132 281440698 878801677 789760155 436290629 820591686 195701438 921990551 697644260 30232193 311655760 540879135 920878558 360788825 42300525 965603119 454094130 721842597 227923641 637749835 466642810 226641768 181344020 999104707 856800040 967383821 110279637 674249198 654037451 4191402 344156686 800994672 99088201 87945535 431651532 211352693 12609828 255814646 486311510 324862197 881512888 954590562 760359787 962573552 79563640 411133634 642797702 274564529 733926965 810162492 781380379 624668429 440583769 412193060 264638169 842103458 473803302 717352756 130473191 564561690 773032697 170669523 590365480 240753511 209864330 607161425 140672889 556729350 900003371 27372070 894297328 561165374 806888967 79488056 537635100 189114720 228365410 596958227 121270601 247427590 131061980 38373680 476997051 237056853 568812464 499728433 604752111 9685053 11249902 723628576 921014495 430832309 922966983 955415989 176960572 968548609 438099391 357620367 910113715 510543598 992132602 698860151 713898283 901920018 465957489 274401442 988650243 677347342 28566331 1999085 172978006 92306893 438858695 604039968 629253944 667932356 641850398 802363950 43931639 375205682 466925091 640341873 337988188 214507103 892845780 169547759 481367530 808232414 943548296 107106713 198291483 512142028 151822128 585971849 303333288 47026960 683719064 302181953 129428415 219437723 616000164 434531056 716862796 268152999 833544597 599851693 570170930 281940730 857592900 399703740 893172881 837172002 130365027 353537222 435094527 720371639 326536897 70086690 38556369 997718941 172438660 303723793 116923217 314169153 704581229 894471675 37493510 800160217 98424345 45518004 264749041 953839783 653680957 327733691 426181068 88967732 59290855 810560375 315462987 56088982 659610305 950959994 198196572 378830252 197013071 622458816 740879976 403450462 438494253 365871598 978518417 535374815 980407635 56567957 699504628 510017005 610387539 220511342 411474406 905176845 751733911 265816988 504851001 103478225 691173797 200962287 504867701 32776211 315785308 808989469 159623457 62863417 28787254 206804489 637742329 629295217 609149574 169655294 96872503 865048052 163371961 75576562 814920908 145307716 37811351 98051013 794477733 835053167 757824384 600686977 847358184 707385419 890856880 471503001 502265142 423073210 922942589 934848556 809673449 956178917 870763158 154816832 661080660 301512835 700877123 738202633 232679944 866720016 629445033 530687265 977808907 786445848 317144581 979019471 381454112 343786091 898501869 30988866 39328771 446484584 775440020 26597589 865462443 327785780 64359429 709970250 273208713 277412865 196334180 574920465 904108229 404009802 520124978 828415360 344161670 558160403 542427272 108175641 215750952 41390891 915918936 615235785 208579716 434667115 70241200 451146533 105046317 242047989 148647160 123038124 750810287 89972599 575730225 966659082 800058320 918104936 648850997 112360784 33013713 520651847 888857084 803074367 517654956 36829153 202040787 902898556 162784084 346092681 126498468 201046234 824965882 56608863 409975090 671221909 486100036 940782220 843138395 525049747 812870037 404298882 727478614 281479075 252685129 104044349 681937140 729480383 610194679 695017606 664955617 184388171 801567919 919192108 200521698 616372821 43737148 483887947 84593174 958446293 389753441 926225799 425331767 669653228 637571101 518591567 947135192 616405030 67701736 99954716 632696742 372305338 238698741 107967409 605107368 489487302 386695280 539326298 447624576 159454357 103324351 565397551 466477737 704761306 288384195 167853903 161347257 349973492 131286293 902221095 169270174 649729322 934544715 446778539 509517794 466240750 732908338 546351257 494201321 904659740 328335379 214760123 690294064 339697977 107624944 896258850 882799501 907998134 634143429 208077677 576216691 660797739 418089417 223735810 361508396 194303902 612453548 625113425 420312863 985711548 312937689 566343958 119859465 192470556 404117171 204545941 713926725 997651073 663697625 469696222 820927750 690575638 261628771 712417288 256788122 139796913 485209380 150633591 725909670 601740562 270956264 491201303 503052910 787767842 107928245 458390944 385877003 954397495 224904971 199045586 274638772 895944524 353530918 474727096 189461240 15155531 456026936 336029159 974193664 982880580 581306289 70948541 943345871 14735285 788749945 756337572 454343811 700346562 537791794 326618958 221089427 556815739 580330360 711297016 676378640 678081818 729234978 837368489 796288742 693308484 565660800 848532593 441482010 897017413 948281756 235146156 248766475 712078422 736679291 780796223 383199154 330560728 665985115 996329943 619399651 57118872 212837364 980027694 876857740 35841547 564898489 402837831 622949875 196049552 441894678 427245487 217112058 968912819 52935345 530010812 280269148 496914533 187740074 475299023 577050094 941207111 588981724 386800531 958396129 113469662 87643676 814651197 551588348 365976285 741969783 56358348 115790563 680547168 888287349 827705415 195169877 719923501 871705690 380975620 515342183 450730995 971811425 232457181 931160780 991761292 505848577 984558970 485385742 868929852 921821994 889345675 346209491 328148209 581171078 606923789 261404698 555283586 722453946 852640642 997252989 493346034 849995684 801972795 465065071 286757293 300449948 97856143 94355837 661372871 979742901 798006562 770517391 55492417 330151418 603172385 194179877 687765061 459770803 882196098 965037467 123680359 969737119 851413831 268266087 676748772 318964538 110409913 227580504 427108068 809917174 209473454 375622358 896104120 581674883 519485637 821708070 232011038 393320712 241739174 474078117 82154362 853002345 408975428 955733258 22648861 778524801 110608412 213733798 100483456 217649511 758189941 287133860 557310342 947840426 67859104 485514059 186257087 773981079 811301688 588058681 849072033 656118895 566956896 725494439 198494671 169710003 298799369 874178473 257975124 283540058 490786603 816345965 112853478 612031511 945303304 217919096 80729125 498067605 761351534 78793454 375493339 610370748 931902451 460679113 468082747 893957099 259408953 969440798 81440547 132853565 592188713 691774045 128690780 22204614 816442937 739176847 749695446 475403477 810899112 778066584 675559919 82436402 264249534 983265652 801534122 867676254 279870223 50707067 152647930 125607639 279480246 267224478 901786614 83035731 852479900 370230697 349360164 453034241 776783280 106461057 854137520 466713805 591405101 647264101 210522803 599778971 903258073 168538159 353129070 842582921 279733058 625436306 947116174 136762415 950482433 346252379 947723111 440378335 280904184 389778353 532341307 62989799 56406677 189635670 107463282 965968587 721158671 860134629 773032673 158651789 81090725 965060116 18399493 658464487 95433700 206133233 362525254 297875086 646488031 990661927 810222903 195003502 775144566 544227895 864181457 321741810 909728913 580835009 750843325 234212154 844576100 574759610 419358089 62882916 554190251 310835637 510064623 407417029 736853228 947005469 491434515 468245039 917684409 829627510 291104707 662884907 161674221 162232481 101233335 864263998 575943148 105032470 678272976 349226533 861232613 28334121 545834586 492486938 945442833 126166343 707395915 905035022 904724211 542411832 240033411 92708591 25868951 259582044 275977740 915493601 659783124 156066288 607387482 128901510 823738764 777563464 301978250 904906552 498110953 118452244 720908196 178516299 587203999 373479581 197976025 477718350 484423471 930256646 345508551 306041928 375543839 565929613 57749938 751026172 226901060 725329097 747093707 930171943 811892474 831107307 279120490 789746623 270001767 50370303 716854869 33400371 892725950 870763817 388174073 829481135 958112119 829482730 375923885 927471446 618232474 355842139 404939508 395435656 851341299 939351918 682346425 162632732 803910748 375351602 585481874 642732708 418783992 271420685 893174271 581793965 197460083 270644737 677601449 281588734 982923845 789872617 799013541 477003477 492674030 139846330 679029425 183184687 218454073 488565189 961301875 484401151 549743738 406332145 85766335 737681012 112976850 914576899 2174159 215043893 937407079 777631703 44650378 672801189 723536046 185676709 518785471 372793633 295055523 452877887 7735912 992796222 984334093 889408847 522893802 631982094 960667324 363996827 101328209 482059097 369703884 672170307 189893014 881019366 671135970 524982527 183846106 649289137 450979947 85157218 957983658 281315892 761347553 849120027 955302971 179347360 828572935 251737393 499023276 928374306 859675434 873444932 912022344 774041888 180732000 677664721 333203907 291980923 559652554 413360492 785315962 700336077 77297619 704257028 625600693 841593770 105339760 898035492 636508902 611095776 818247519 964915758 461969897 608795576 141323370 867838368 23286340 454366516 245025699 111833168 68851558 451826769 501662631 767449777 662738665 92582212 704555997 314790926 905139665 709228735 657499574 143300044 633604556 27153706 504480748 876403369 142075505 420138476 30927812 246001153 666404483 867228321 284852302 906586885 749342510 294741602 746698145 507463171 860504902 940880131 81176609 487154083 115722892 833650254 892485051 634481702 434731242 816378186 478496549 141479591 825348531 961908600 164602144 908304475 195931366 538024977 6901688 534353362 450289770 121070923 18912640 956926005 936285009 515729811 790614231 388619912 288971542 577111762 920219943 926210279 281281249 675818922 485119522 784526794 229542591 907881144 760109318 83933506 348969708 845937617 972825048 195449403 355330314 744740166 393937578 662409658 589450601 298422050 996873430 656312863 913137727 843355240 214253121 134279265 967465711 701820503 451179163 671854934 866713924 110630312 89090204 517680874 869926068 199666636 631136582 612437348 616789407 774154800 832884007 925921958 301311630 390527866 404763541 382226284 833936246 248776906 395552753 900562057 577395445 347467516 245157095 477530671 728401809 696467939 54164906 615809317 549724926 348097421 661976890 119397904 697702742 989788547 493184415 641581229 727013984 929367047 652191020 619477778 162462923 923806037 400814015 340125938 862406513 314774756 231658493 169924311 525055639 835316900 620252312 914740584 20625193 823427136 836287882 701391522 940477440 857995867 31209817 702428961 663153949 3187668 624019027 474796374 353972460 760756995 184482257 792098511 858657668 493163259 302783861 546143604 910105060 689899720 426442349 725899461 22174517 149348016 941858479 258896671 540073484 735144820 471544381 772910838 874260902 82014093 219760224 131461658 412657963 722159729 504930031 491554036 188229357 335659469 262782855 883248583 477159848 503064777 403901649 802770929 972424641 945409865 931296704 59447593 374345865 164909353 637380306 851594944 588580729 51528574 428957005 683636450 20374389 808988121 583297153 171173844 691132939 876041604 294075657 64024373 349026995 300718276 406258699 846796094 845805581 799860759 598173813 76455428 322357032 257669493 814757952 741670578 795882167 79637905 630421423 949255378 675429467 112713495 114971278 194508675 573948894 876832237 633613172 494410945 846859379 130087539 50424067 842300577 995410425 629562565 530163493 497189523 765613623 971150325 690989134 377654945 62135327 607612243 498670270 441211052 926134028 247768487 373949374 554891700 710787589 990234739 478176991 318804750 30942970 255736627 323623232 561207725 511709188 608321182 834395847 381380443 625325222 955334628 325027684 355980286 856024848 795817967 192301139 411276502 363671384 699263140 430217048 175182267 965281473 302981665 760151554 868684384 759397621 17993726 902492906 149954452 484644172 741414542 995289843 486760062 239469573 997352476 191564425 230350814 625252234 139352624 53315812 585742673 620972462 9929418 231884612 49573003 616205039 738566563 873173555 454333595 492925366 986758512 241148104 906086188 251710867 391456 819305440 631157184 862342275 833518875 916859749 365072629 474668 430027907 482547081 329048002 461192477 182287988 797827081 214850232 399041040 314599236 308192107 556923202 891954474 809904581 409401922 690598119 685113655 328581248 528966247 914683013 92567792 986207482 93937215 961405845 328616502 571101937 955906041 794059627 440889686 576187293 518512334 30648949 690464324 643850993 955958849 83069305 274227170 879964888 806649183 903562969 762460984 741350522 61180926 993948111 61405883 67086198 487581695 699508659 304972680 72564520 45990029 626159410 628211879 738378722 561187676 875023254 414540362 651808820 650315757 688735234 626905357 9006117 767792838 278766261 999319861 589852281 438989500 199702084 207639539 406799339 499066412 262514401 925086880 984109170 373299258 662854552 692552192 773957245 859275802 564594062 28217729 164832312 905558597 315389251 347369594 313506503 752625088 735605710 210691950 509865864 261285723 790961189 479498568 542046035 918068461 50079316 468785311 756384698 820965530 635086530 181550321 706942539 298378255 544306033 604901865 814510539 91058114 941452605 224724122 318856058 449658420 261125913 271682755 117359187 401486128 743317847 837152266 369879626 683527435 433600222 6776131 249006990 387290596 68003955 3987881 557873606 87532771 422820851 550128161 713413462 334380923 892221332 192841851 445309593 546622633 803821353 339840178 932655909 566886964 905409885 704372777 364677388 387378669 333702900 110495981 499239447 414857966 376008719 726032119 897914635 405770461 625519974 494590313 594801893 231972135 160458637 435431886 595868191 665755719 149133361 362875739 835646442 822684414 14835546 457349682 80616308 188890010 199141545 297723036 275710753 300954417 18923672 411873868 657120212 758149860 390644671 927847840 560640037 846728478 202650634 203065057 175939497 613299413 776148485 492339583 184664110 924870853 875214867 63482711 823564542 281138361 871922608 106959855 988349977 100913348 945726644 449215414 691993469 503788673 920262288 544804678 99662431 171760216 49288080 742972068 627183217 888498362 237484057 447434876 847439644 942089057 298723306 135809895 898038980 585087635 449492828 374461734 407466505 849279070 483967652 523381221 628089602 153303003 95288589 219535227 104568961 24096876 143638593 516341414 9914195 374747903 869262719 184634449 925234559 874052938 832814307 673105616 873633156 563578127 453387426 552485664 984648605 609041239 564990540 125325865 403031294 613684664 964956171 181974013 793651477 731202961 537443808 449293080 703732939 522513738 999665387 826974111 482651587 623651735 387883681 858805411 137434008 367350963 417504789 477545821 148641056 235967399 196862257 566615153 541262252 53542786 599895035 851719981 368555591 801443487 271151059 201155784 91188469 964058084 313556657 403684773 201714163 171118591 545425513 988035728 298775291 273000105 175963624 981451773 977437822 135182309 944417909 636407117 140240617 862878527 819387635 66063882 31869411 93301006 172044571 496530215 470045579 595515316 984675012 526927427 605539259 983994586 834681629 89264356 594534217 671603895 477023215 175345086 670278467 84320584 273277661 787231724 209735216 126089110 743895205 793940019 872722771 41552629 721849437 47184963 204252649 593975872 786732216 779912183 356297319 310997792 523707713 675412113 601951166 773606212 286421405 601013761 113150617 373489064 584960203 168917021 418555548 84830672 973799012 497219047 587324836 475745035 932892124 825777356 849901834 469691314 614358977 528514017 207058146 597297256 457163001 608739622 899889974 909796697 527801350 286481604 124100941 432433532 702240323 324337744 230952680 317624787 47674661 118137352 81142657 748508840 167374716 359105554 783708555 913968336 264682673 439327681 455720887 775697129 284349960 852798674 452003371 930686108 565656029 578138280 467919818 670049757 317877992 353422229 727963504 566787624 670811514 173549075 535391541 462351812 790712000 735786500 779301799 754030849 386265085 168688631 557113106 988591483 96764881 164231780 427350201 380089174 613313910 537315052 402538523 426587265 419745790 235375515 722841649 645285365 702999960 446820904 397550764 581695221 422590155 988467505 82885945 490442830 276659639 363457922 193012926 626042261 799789912 457993548 73834140 87974509 424935620 331322223 372202988 327946176 280461929 328763570 557396676 818320131 62234450 927716103 745200497 563266932 262932065 866241738 52052924 401838429 728844180 282262528 386956327 955891024 679418177 212372378 104140079 347875690 498279771 282382001 248936073 42383506 533351085 354003913 527102054 978725304 224763931 859662864 68644529 625947928 869643238 754949789 256173133 468798839 24699622 106506675 121544281 98635106 835644367 590966781 633227117 691476595 69834350 8439761 720365276 854872717 688058091 343773295 214294002 55209245 527912711 146537281 615148853 979632217 822460764 261548314 451271078 630133890 116942498 667643769 278521854 562174755 428725989 633886149 398740979 640380497 47798481 533115536 732448626 57106410 578949865 980908757 429601764 142052568 613620425 391769403 919584107 416293453 904009321 549019985 96178723 213275398 375393626 266193106 435830115 794880650 861988360 730836705 763730172 439324266 158418680 724634443 272065654 848223104 488808969 958369737 585743959 203681074 235007413 655388989 816505693 564634285 903728718 137389809 427668928 410824236 814034755 686872029 363192435 108960816 468393562 599021536 856169058 83749575 532437749 413910275 610462131 70914759 975841615 388780731 209923847 441758993 93459390 405722406 625288887 160849360 570268656 378512458 882552345 152113081 454706735 567762778 517913274 301110091 197640351 543663090 622384034 988609550 479804541 7427416 631583381 665329621 331577695 549748155 885442895 753916413 738944632 675490165 421840069 789700782 328316882 83019851 989195368 986224662 43320211 316421289 55784290 58131891 299842363 835785959 85554136 964700551 22370530 650195081 597435432 940301667 494535804 54915448 654544938 671793695 474869526 392614732 598049905 979073757 662316055 601438851 731374473 837486155 413254786 137348040 207354168 536959967 844281392 459084591 536741310 720190746 102866712 932714869 305560342 531099848 17066633 101893442 478554677 513982524 73822316 476183656 647162440 532276374 894434948 587754786 8941559 800717310 386791343 190704472 186836134 340898023 410878756 946101719 561464752 525701455 866109876 506445723 73544620 160968699 451779338 836635911 869483434 698894269 482418413 237678377 3132020 264503472 157774971 284845816 279623119 676413815 796756333 206372503 304860601 652205187 338313048 283989649 694597546 456231244 375240935 251207964 112837077 479760788 751265571 747912025 264244838 392774826 755830445 629779087 651669698 339817122 964623616 192861044 590001868 927561630 105943473 198908774 487677980 850613002 327020977 281288108 818168647 34106073 153120391 463497399 677154076 907607755 858819991 249757541 989991907 621330345 9665887 221923898 486961309 553359492 970113719 765721254 992220233 302457339 448186382 5304900 755841306 619462515 625174193 878492694 908886979 268849758 99770373 498469836 497354413 244854135 340227274 963574524 614584125 984098818 121114200 206034024 80611601 634981646 479888866 580172605 880233793 523752628 739411895 912605264 114065824 614548823 753963646 816509281 741309433 77356771 267671671 235971161 286762836 926828047 368442558 379226253 984242992 690786717 536692873 11895802 722518728 923187607 670842983 866123912 152461905 309872273 591483264 67368778 191735351 355146987 752698585 539331514 3927653 674163214 40600207 565712638 813962619 660505004 523563288 51025703 694404119 456653569 826562695 946876527 36662287 306796566 444637127 947453048 725826995 49390842 785549788 237076881 292399885 133841673 923332391 698274290 639236385 833171495 329545888 645604604 332860207 203461123 453638939 385577083 333414894 247097174 592721030 278759910 888611537 114139939 964200743 625663899 571297603 368090102 984171231 390617125 211517420 586625831 462795371 724102008 958516203 938529302 599938207 465559089 885185051 80984942 447965099 644606680 565459024 549160548 45263960 189599519 561204377 63902710 966697289 177522977 468506749 258409517 744646204 71164582 232445504 743171421 163637064 71426139 208533533 156620130 34511391 551779612 554989962 586205411 798128971 5429548 658286713 522178193 466219890 839708025 927187091 859717221 655709843 844728026 966570620 527957735 538971975 626876754 589825300 643380835 959649283 3424588 529666738 412702771 443636819 358493918 342116456 158792698 753394718 273501448 106458948 594502373 441314534 233082612 996360074 857720042 254143238 757671221 789901308 379076106 36976884 591725322 808305428 152922512 189887614 81886105 598404166 440340304 919617551 80405302 469550401 219787499 440666088 103945371 533770028 770609416 432681833 672447535 151368170 800199834 389039175 825234754 95618392 805258782 602006997 287838540 824101516 822917851 588913213 758122291 232924949 319100961 448071622 191876739 1426495 777215628 891938317 410922165 561641038 278724417 216975181 974017642 195450815 668925229 460798361 741103279 168354956 841545803 491862558 80943673 14488934 109741276 736519268 359091368 515851003 288010925 462421899 711300037 546756911 569193046 793430928 382982341 906028132 220459128 974081159 759026053 341082292 424917244 533568480 226139085 25138995 480268888 746684323 872710288 646148911 997359306 943332790 568622888 466182513 14706076 793651987 771095195 456898428 304504417 261658900 625173722 227292874 949071924 155067561 713654783 682740756 241971453 273273246 182535052 655411848 635380909 173839832 180310448 985643282 499762814 364988054 830575234 441009046 228065845 753275313 955264326 893751345 425764706 669259998 400779685 552307325 853459613 886902504 53272310 646173387 3640008 3556600 807189882 49110376 32959057 236845519 113803673 758974426 140965486 577617672 375598887 748573218 632514656 445771353 875320483 961504250 458536115 762772176 852999796 185916950 397320826 833886231 220242476 676671844 167104660 261579185 95179207 603880525 645275883 639134269 279649002 922162164 105322930 185781424 678477862 333256563 113382564 888700828 531286579 266934563 528717385 453075566 755005239 779985874 562976562 568500905 91811839 691177996 968038714 808910125 917288770 764176724 947607749 108025716 611741923 353658729 826719233 372409553 251625261 987771268 141518377 136236977 441145878 384681878 663921854 875360475 243753598 996971916 71639758 472341169 710084463 704150668 45855280 568875119 81946972 875990583 346634947 830991721 201141092 739124711 679450548 491011150 929192077 788388336 191196854 563782249 700913931 882266336 568794953 348293852 565902712 453511360 484363253 473441764 769234971 468755026 311638414 973228058 398524451 268058194 432212079 376241070 432080107 974277816 866504129 97431468 119425333 214444018 572977331 694347576 820200561 372917291 422889920 318943955 839033333 902559881 280005614 155351445 889224259 301878888 414091787 91530354 656614472 118228129 623073264 654336888 698579097 864864455 171895232 111761165 366934197 448705126 888231207 80269106 711519304 728766533 94026908 404198596 614959715 705131938 65106593 549474487 651532487 299346810 307553535 171396443 342375193 478389184 431817229 915216281 311951404 554087074 951225320 164094517 883189564 520457161 538829241 30453003 400366895 332737943 721852660 643655251 735910868 554017896 506847893 49073630 444316453 374125523 357313122 605577816 886378630 769054184 613405230 343552134 4852229 707888754 49517329 257123463 784110490 182480436 367590578 446743829 404884070 241164333 662946431 709909186 791207413 868342998 634710769 936123709 29308285 415440736 909699787 393549452 216531743 652907767 527891033 187260498 529527075 278978564 611380403 442471688 978306365 47390564 835184889 767275844 482214348 588391348 498444182 80437495 367035671 698919046 303649662 784260776 437603984 975439786 300346737 120148156 215649299 27994728 448100664 956553391 427114789 298282178 993137381 143513178 305696310 717300916 298302997 84165421 612730337 395295605 352150318 558221171 907864617 840696501 317729955 695500690 935894460 773855711 667471917 299341642 18351409 951880022 88821265 135495411 876280395 574133177 161756766 129283265 857823029 867269920 815674413 52510209 116637125 482305118 975669985 389876315 337253563 464158783 185210727 83000079 424961280 72639689 632250228 287873594 313251050 771240572 287600843 804951056 785599348 63259028 194463862 881366561 656914824 792871747 167184394 646069910 816850742 232691449 467637477 857381746 945477372 185451422 84674929 859206099 328865533 692833492 971825760 558669616 455897676 611806775 992661999 59139738 683300896 659883166 58329381 66348028 751341343 702241625 323963155 948520285 816881813 97202034 86653459 80634395 574426555 392602350 398466314 758170160 33332978 19795979 339306151 95746414 152075527 991574145 242570916 821600964 980565103 346799299 819484930 650302328 684797577 24386365 514272078 110016108 293689057 207302037 15282656 85215579 925725288 864431595 146821912 675271706 86711999 758444058 469397666 483802585 860643691 442909943 605521584 419062369 176977183 368328079 117408580 309363030 174883063 586790506 140314981 510538100 452937145 112163020 404496486 361678804 217121555 197693936 34245924 708139301 584072418 731215437 646311238 117022452 255108199 198228691 552329341 352633575 845342097 553199148 511376835 661348347 497951287 782658045 627869854 848254923 874218844 13513252 781522523 690770890 337499756 662141945 755242837 353187973 925160059 837206415 627405869 114648291 360216970 342694641 357806865 592634214 243062211 566952807 647431927 914693482 756738746 797041841 361239264 574247523 763138220 913828424 672218391 710123296 672163264 932976801 426037873 993600780 758831946 364955755 240077197 776478569 304819973 799341517 597146131 6490261 961198166 242440619 390241782 418928966 719501198 201659616 136182452 296243663 259688230 673343363 343121042 226201435 745038593 889019428 507790818 133993774 763640239 252097293 447141438 640482793 506669478 361980802 200554444 839506117 895661705 856421635 520446585 359443156 806754915 417228935 149467456 353124932 464089322 426962881 156124002 475362205 575368382 534280796 70810029 780241152 770992296 971440448 871374264 211360104 842864862 942523852 279297314 612135402 809516091 451460891 769528535 178476790 911270793 401523010 997422157 432565141 146088632 411197069 424565440 958688426 736965157 176969927 862362236 196214835 70148054 822260336 866074129 350749831 95633083 676431366 619835294 202241432 763234284 628608831 274346504 181041200 838234606 432680011 58162241 852732725 328501744 119705364 722498691 259859686 930294536 437417598 82229652 304180765 880770424 403580329 795777026 136644492 638034925 681059628 149869414 867892994 445601979 505961049 654458786 154540709 342221604 410052734 106734629 679082040 19587728 274686495 514153763 337487444 281689044 445720127 671361247 629554607 104729709 635836822 318472930 107599450 790813635 161011161 668185922 142553340 214877800 157311734 341447646 589512730 245601112 303583319 792352671 940507473 151798585 850059292 725063094 750814871 593508762 871042147 533694178 599312255 484269109 759335042 334002857 519621747 282079790 333379656 139922587 744239610 184710483 854897473 72987539 699594225 83763548 115311089 411422967 693083347 634290986 754376981 46611957 260702451 677874185 984803047 450617030 850184639 383606511 691015768 931920877 51641596 398390716 325815894 175545718 362040846 920471162 813597957 58793017 262361390 197256861 459520775 168428310 78238900 96699970 82619062 219246135 63641164 842973552 349157734 251182675 805094466 345247579 39085734 886694375 787101368 948955038 94489981 486633085 637474028 130275710 479112622 6774758 930707061 682668332 614971638 573700993 900106372 400201472 413068875 812151156 188281125 599112896 885340444 634858479 894880381 892181209 613240469 165261422 518655499 241723298 703716570 57808117 683622889 111220382 720268872 700860755 957120521 101049272 474849977 605622369 728119162 647424134 62522046 571746114 755220386 32630151 850084580 836693667 60759939 479914855 981115634 523195897 425092344 380428856 448551719 314121415 242698230 695530169 587489661 916829143 463237581 38976912 377845482 142632062 734496871 817765521 54096540 620383706 545255813 185156086 532612922 922107925 721083911 504373158 492053031 637728673 540348706 855595632 750489280 365439611 98023336 432975182 124523418 525085545 463790918 312798373 164988871 419798334 903850943 64498561 753133071 61406739 282074675 445197531 801575993 526715021 846938204 343225044 171266625 848670491 648942541 14029305 34372513 345376055 177675059 847712382 590019722 415414946 733093782 452816773 758492969 399105193 618385302 806800470 404879077 327753060 280482991 406331302 586872732 846878963 8132215 695715026 547195627 516866753 479116253 277446946 469267301 544057539 60345962 200329480 94640088 528246455 501342593 883230048 868377229 99961191 700703135 117449392 555604103 715847141 819789213 989675111 683108032 640265423 445634539 709484575 833406832 14810506 107987413 357684956 321087304 927200135 772967103 189141068 934017712 922495362 773568874 148720134 780015887 515198656 642994990 263249613 478068225 702225486 413129536 164620748 589271712 117199943 929767403 618412506 848206525 679417100 14393816 178032821 623412773 336546954 434202440 752973896 636260318 478249850 148282198 831974 467212137 297447066 56484663 720500622 537116159 128109558 87161211 237013287 228974550 440605219 218526027 281230275 461414235 181979520 828342698 65008349 587007607 511347061 469987511 21200284 775552972 267481525 44284647 180972560 523479031 254913405 470868556 515725426 771266765 669437140 610521554 132085349 150041759 893139915 418774654 498032185 116063608 643734460 924495023 743332388 742113371 256740493 949265247 221869961 518520455 419804139 329369953 163218995 505875637 475890833 510294690 378980760 991013974 511320448 256967529 390731800 614938327 358447942 75162520 989272636 607426782 578695993 913314794 136902649 233823628 582606011 70029621 449914349 100950458 273258613 744082343 131764894 71441726 929041821 5063179 468012992 449989669 189254450 332377347 541216109 246417912 390340924 752849484 183044460 983869177 716249615 305767935 954189420 623535460 922917254 477823948 475870023 453641904 800783945 937943614 198683201 309211853 242992905 709822971 179888201 823937894 297696705 844345091 376806965 340450590 397891828 690194926 664418311 934611668 267464435 8005936 38191147 295655136 459920150 607024727 414934712 706854485 712152319 291872584 784829101 518645311 385071580 476321671 717430067 656631524 689140132 434543982 839026910 671660293 45113430 510582130 579434734 93569819 554241343 233522530 709083784 5235356 938010674 652562857 996678143 463465781 761836751 204052106 818927631 338448399 862202302 757645665 128737565 118327052 994394099 568951269 250705530 430951432 676668393 152889194 167902111 617233434 193667305 186518553 67852656 210533586 703235650 232319031 68640635 427899258 238900368 304989541 621869367 239583831 582209270 146097116 769212743 687444455 72199269 23815598 119983799 865438243 367289045 252092426 290271291 842884027 237622409 238844534 470898036 6893406 302282573 718679572 128301612 810813169 103784377 118805727 422527382 279866581 26342508 806514925 914094481 624967459 300030803 770361772 885480932 429614320 857775329 719999782 627769729 297195915 488428375 924816191 387589059 96629180 82599931 161863923 373619121 830199045 177932386 307572123 50858299 506900706 460389287 802973734 284616313 410754570 993842099 766983266 614595313 289562541 643444341 815794226 413333200 112601781 810508585 838203094 999195181 59993351 593998739 214730792 710097994 454933697 692899138 289677275 610815700 675874171 615602383 34623676 333559584 917798280 155219229 649764851 969484654 578257204 11281048 247694400 395179560 734064644 648990328 22853439 44429601 164513787 454736381 420158118 737215703 603180753 646505906 484960644 426114994 299638075 654724779 157858178 291248965 108478504 937432009 788110371 630992778 671213568 289605362 446623749 564783144 423686629 934405723 131601438 53461422 587364083 283668416 544784129 748809430 615018881 338632616 303374361 974698437 932854366 662489763 966886635 741894471 607417879 98208909 33260629 739641365 389063725 138689482 406397907 732606992 375686241 300416649 672480438 826264453 157960170 939286532 292270957 195583080 247911099 152211388 499992254 445916059 204383424 111066814 443385610 53825574 621255966 672761058 22299022 576272509 365635960 485476872 910679966 335666624 773138214 556059483 889328107 20819700 800890493 367190160 829279676 340131404 768524 33150757 761290293 375881828 353785306 90401700 512587156 393939841 318389419 240741599 552897648 818862804 773978938 968695603 634805499 835250102 815714174 327585735 716997183 542568683 155701222 117626827 535713122 162976737 293687967 639172027 55825635 98135535 466970826 262716572 782688220 837864344 439920584 714602299 71822656 130588615 106220656 90882419 469061404 196986643 389288533 663575397 856994263 873559290 230257922 817259198 353602419 232760102 436951359 98994166 606639819 516970157 402411595 164873101 978138837 960790858 72934177 822896463 815113184 277418663 491240373 952849295 351651540 755169173 122776630 884363884 604240502 239596880 54037579 641932048 613431458 610931389 698287704 563902189 206868369 906596268 779734712 312834816 803801875 500250136 782271745 339305744 869450195 763589475 591136581 339653870 785528472 999532445 328539469 489727412 266120575 532751036 345145822 391957768 908780868 432866275 763028981 219323480 602507384 856233628 244977164 298585628 892348105 881399839 539965781 605674264 913101887 536617611 253518587 121657241 187305082 436581930 198009190 451608757 347685879 833236655 249498997 235589518 92950858 779545720 826937795 378571405 582546019 753316813 406718948 339833000 947366859 992941601 537856934 474322590 443108837 627909966 780183635 221278263 238860847 733376731 400846315 760875398 306587776 193789751 926396524 373073448 499566153 98087676 193670411 673382533 293634006 60405295 432512890 262790412 538318732 873879420 386507042 327818104 852913450 396276091 127451752 189548047 281954570 995555312 686048745 715246302 212714334 762192132 211462079 887086336 627955061 241207439 78350523 319931350 647362805 165522767 974395306 505583182 520410400 403096623 797914771 551319583 550115857 165155715 198273525 667860744 729602046 674391112 807100427 177669654 671328885 529711974 125086729 981421788 179352480 621691119 49227101 97201850 720348547 637961055 265478897 431916568 776459578 827731675 434329701 14683049 581541438 667522676 113309015 561698731 633745311 281684323 459756700 366782755 415413064 959410252 826680710 50789155 428848447 701015677 586913053 986475014 716529380 581087533 241486184 750837936 975365167 607742655 102698147 997506512 64442099 483192318 857247368 534151966 63836704 44108129 588513160 495281823 268361466 342574662 771017744 7692254 775516260 584890424 750660039 609054003 424183834 118094378 835422412 321754877 949420528 37906362 571288826 247541481 894096150 275571825 189138724 792054058 700153684 851098880 62577755 711839680 89027151 758865026 207138085 464819124 839413956 511641535 304837829 419203671 469161930 60661860 250492536 419006088 768857106 991401037 748794547 397845996 176304936 335347388 684011624 74367542 642448048 568208289 376193087 81435230 160829867 484598994 868664799 604172779 306677170 760888145 4558116 816740907 697930295 651667595 53748584 60039031 46633417 907769749 536282812 554297458 316263757 916618863 320531245 616741704 153114951 950725442 272386049 881302769 462396177 537428387 442902265 927617645 37575713 37724623 529111439 801920006 887436101 225132527 965682231 671896723 77840359 792700243 399242143 783735473 648798026 221618104 113262576 443155466 47982540 234557572 789424652 887314063 896299045 116795910 808343760 1683391 768845988 991592121 765102673 410925536 552368758 178058879 708207392 73780546 874093792 346109415 222820744 731263873 607652482 972449641 384095948 463400129 840692371 980773030 570246251 575861490 260099625 702164394 399200094 152133899 932501872 826458156 407376214 644928080 259899119 484620490 407747584 629848973 512345289 999942735 740086338 175861850 603180535 164713199 172972413 86851671 477974416 842303367 128249034 440398447 877544962 368271071 750527039 883044886 814451800 800753385 608788009 606403725 671637364 842669569 293485649 3968538 935855443 628530732 421914937 933522770 480546382 813746267 88938334 609711185 986099797 584634791 106216565 890258430 994765875 295352468 936962735 362816842 474001103 561566800 179058679 878707823 251885670 585445874 435963696 221870642 632099796 313592765 478142841 822240546 396601290 267190876 653257578 365732057 124832278 639188517 814647382 371920696 711643872 488026712 550779785 526875564 616002024 496826975 632544138 730735213 618859979 596353805 830351191 61328315 200395581 846694881 653180333 725587233 482785358 48064578 796035134 159508148 701585319 292463297 210328314 468465747 128264139 230863452 415451465 851984102 157506136 95092663 141886797 409908128 843653445 748118626 227973411 340172094 632854564 413211672 869694496 156225863 787607903 386769403 137403925 555699019 821288828 399976411 571364492 879150119 983644250 493712238 940691978 423534909 267268210 406503318 435756365 656295870 459921945 539173792 291970702 560489953 224360634 958269057 949259454 994037290 789788191 637235225 152727753 929782950 586912679 583538289 410398423 51614251 982095246 661377790 49508744 908093850 735255593 935221213 388164917 810732319 734390569 962255639 537987380 910319469 742571733 570465244 117951762 799653123 6071122 301397961 350236120 173602155 122931164 499084324 715717448 113401463 704532492 239196956 11568926 577176453 952395025 740927243 302987345 562570938 693240569 133168566 812550225 685220424 377822183 481823625 117431368 508920745 865734491 503562972 102962779 312677603 495973231 631850291 496968424 85230019 724267030 208040055 907740615 853889828 840765021 111401535 849727883 535413287 683232684 943185676 487051456 719397242 975337219 66134918 496998188 113614483 399083071 501981634 399657231 217566964 458483540 248224380 743321701 563124070 420755858 334176863 185201184 214423359 899300577 341303098 343313264 953441182 215484167 573145417 728826621 84511915 20613854 401204852 496279080 754180826 801434016 95693704 580983376 285349414 412849693 274791297 283849224 670268760 3827201 16950466 505002083 870280511 773688081 548980313 247951915 157242358 173187180 771531581 956378914 802311203 992532427 11193745 139910473 710766644 878842050 728410592 333138967 430099361 890261503 666937952 175038911 581747759 373593736 558671921 853775469 1543465 672105727 437126813 408999815 103991974 823482079 543497815 948761325 571078856 479185853 599756478 901351994 306813688 498007177 108395289 400898563 164490029 182967500 950237657 554238228 327445284 991493098 453787612 785282488 232590246 495946847 728492454 318686960 332757959 194061571 44737191 618944440 296539682 219300936 448982138 502149191 764431392 173075832 863883297 420316492 420464944 503559161 536213324 744303411 830022157 345559178 963244945 770953056 809839613 289278085 330499506 701566321 232632846 162148637 690595036 382528126 421887065 575772319 388031460 458010714 822815553 605446578 310377097 495572176 836205234 399640217 23052471 409868520 840519524 844386925 717905856 543878689 133846550 865692773 693559202 754845110 575120597 465790735 922938949 592084444 836196405 557420950 307530940 770534655 820960916 870673148 148158593 58438922 690227035 550059870 154356922 824322717 129460286 925424949 671712632 806711894 834390137 962081425 306694901 979445771 977850898 265837661 31215827 357534220 168696604 508093856 128826721 196498019 747344111 434272440 207574231 897775637 271394162 102019742 490045590 91525727 414693460 657455142 165979242 634217467 425401932 518209341 328998858 129696347 825309790 435339819 473155348 961702122 725190934 327865553 618055379 726335056 804651468 845478378 553416443 363873196 520318943 639283275 235995688 251255769 429726716 89378340 888097508 876844203 219715415 555073086 12675296 210786353 863609582 669093692 381312056 951398386 335931083 570314972 734415537 900708914 850434368 932718389 915392764 178980140 569963050 455349752 376098802 396022870 543063087 793051057 90208727 58676130 779032578 595668229 665598361 131520697 358558108 907431923 8609295 482768448 763426690 839894805 354772284 915803412 10549251 581354718 440017803 485879695 17078393 287412954 351539474 691404482 333860485 849965811 608331473 887910843 29756756 738322088 575727602 171771070 903068894 102549077 163267336 35702413 850689315 242612335 148264273 387315106 19004782 558817479 5618678 388031857 486223764 643785668 167839048 405008809 465072947 229143467 255649794 859868529 730973429 432351192 51810443 311662765 684158412 91372548 618801714 369573687 724948021 892608895 571014258 859489320 664471927 870891636 980489774 493602574 918274787 229118249 286356723 109281589 958600979 279293246 789744186 145793249 484660012 944387819 86112932 310209679 623610910 622784580 186790206 943485497 388786144 331105910 87923901 829480592 398209206 342154505 658557121 846368834 723114093 736345885 643643667 751622963 457161627 230842543 977828584 926808517 576324321 291055059 522055709 91356178 208649258 844519928 650282106 493358382 350544875 116660009 161186034 398921319 623678051 44479304 914624223 298240647 673196762 97166675 827437383 33369870 876339939 992005793 462277659 11404666 374186907 821468195 163139444 538079360 436416233 574101413 997962455 304406865 551716542 735351052 828139120 26304216 829481044 997793174 987780183 846407929 442008433 37183263 572487631 921204689 867412386 745584472 158310532 353885946 791060354 97138960 297678794 18481349 738998770 202578285 564817891 925498239 297198944 526204209 771534135 45293743 105278722 135095287 357978010 121453651 993037338 667972980 163638667 584107560 708850993 888797368 279544177 274430177 733412189 751630701 903943390 448871788 645491581 624652564 599936974 325154355 691459961 531034700 917779430 634006614 608818564 595499021 83183031 761763058 426117980 102723302 600014841 728738399 682908550 712940100 527798482 784010091 958231700 87568300 246647567 237285026 849820768 216982014 866371431 871499143 748583760 80202930 754355645 912359897 398775698 785578779 838439004 360059601 706971742 336492968 674254138 294293088 603328313 482463520 296652599 443726451 698680110 828308451 729045853 926674992 105253396 608878381 910362655 562614584 806195149 679345236 526922395 990905573 552925570 813966343 186731482 590315915 707268329 404028814 229262861 199129528 753862529 677606926 939821007 367830389 35120083 772903364 395453287 712861572 470662832 118266695 273808388 84472994 686066807 673750728 724015361 601002692 159371853 584529234 567435040 540959835 491819876 77973004 420656593 692469138 636341303 606360436 741795434 945544588 675688906 769471139 485862765 94955432 227867371 838550669 579161543 790216383 719732085 87078719 435051020 140976226 198945674 851882273 308119998 858790942 469071574 273966644 414359173 572867769 900262865 998710099 157879670 162244980 106643194 10589043 510333006 857503048 395319326 703818468 941325494 710847019 27614096 108626575 984064382 749971018 525874032 591662391 142425571 949380942 444615399 858830522 187304651 715630489 35327334 76308815 523198469 23898503 993211884 479721160 138072971 733143215 958965311 506050511 661896897 672204066 875093551 249735978 766760885 612240040 752377560 683120376 777569887 930056711 642299870 625862131 578483168 906574909 716718256 691011757 63334852 172853187 803921863 764484309 728433473 335433162 596497893 162189425 655249528 292719999 950100825 712017187 162671025 119943496 39154487 78029670 249321120 788908037 67613858 47503312 736057764 736674386 687738884 343667279 851707652 642766273 541593682 234268526 107322930 710083618 768986698 943106447 682113289 506364093 841461173 414546991 486826257 659467156 2137255 558086951 417519799 415994020 99487420 773454822 61298839 88501026 152253019 112341690 396667572 167567551 216626676 369188870 709786044 214429925 100647235 102962571 830283846 975268345 803520140 364245409 512923669 799765657 926184414 346622076 565101908 178887901 971937363 355770217 973224921 202894744 311207244 550326800 668781668 441137558 654017462 884991921 151834590 83989725 486502217 982929513 848753820 278756846 853621189 517033580 731379612 427132674 832686133 612841289 691373509 350703438 919413805 136686891 1063208 124699201 573032206 685470228 246832706 968610499 265145151 52468514 832444729 818870390 280667507 325681612 843236637 489219318 749443559 498876707 226647846 627699482 523142049 849177875 720616442 994406962 187084212 242692513 820440293 414516552 869184121 660599852 235176736 648470625 100314837 340824749 773213964 842953659 314980728 517211897 772375414 21616911 795414553 39899131 40042707 323142349 898103996 33645820 173160066 998827876 116888814 417434845 549936142 664798329 588740869 597869913 144650347 674451500 460333922 955699270 55918902 153081945 343018416 201383122 585299960 670998994 844783140 85195975 94780257 504650151 723317436 624734153 832221326 147883616 401329794 521808020 340069444 22593854 659650248 373597760 942768180 962751359 323546732 196622719 593575992 213430169 231011603 909756891 493715858 34916476 188573294 288111866 135982129 640165074 200245625 576055772 891203564 470156864 993189305 620537881 411127238 408589988 210777724 503533860 598023979 13947222 70504986 845070220 355192111 820639337 838460727 310206520 27604435 818199529 63432192 88778152 943395137 574717211 598736747 357350201 750566157 240658370 519669369 80998494 814839667 496116566 587677558 583439337 731640477 36755020 575500085 885381442 184048604 498699603 305648213 519113132 117119212 626983570 956679808 75461508 813764914 166442221 305938345 122559875 806057727 898683711 924818251 914917881 676858571 801302431 79480238 578237458 393124476 548462749 906193187 192150290 30771359 134916227 560621380 835943322 78999467 623257238 186829879 929358050 682016067 582899283 263222762 124216830 799138674 443190452 942790997 662645020 18117102 900674923 992060349 657605314 635551063 295686179 587663341 983454481 484541046 436348356 498957180 173490438 845938048 292901805 911595531 817384373 488864595 277546746 681889926 595513742 601888438 800352189 587640416 476182427 988164506 325884485 20904665 351045309 277014620 270283868 67447353 240180979 978299650 106893954 51214100 869110420 113186939 438374709 393923461 426719122 830353378 425216555 618726516 117269687 682196921 777018772 535379154 544336104 691198768 513159002 421838042 431695975 988395869 657101409 68815184 368733706 8001154 277648329 596721859 518324359 551244620 512753193 505531083 780345770 849561103 108616404 881645389 993596314 619652621 87759637 751141812 300233753 145250478 233719668 896942647 615382466 790831815 614090992 536973592 969415499 555801045 688995908 497736673 937280194 910844224 250321188 534913190 36455122 467666842 37780350 220465479 899554301 923885023 495034044 874369708 745528288 845621941 609570046 706564617 731133044 512148907 871286370 457434650 801190217 186841723 993829950 885945957 418550986 164634697 225504353 494492796 738862973 274426083 433967191 194795322 967947074 527347200 920514724 761609731 363371153 67555459 815244805 565206534 2759102 802726328 58150068 683081596 334113334 393919635 643388323 590649575 505558977 468911349 100821949 117951574 656597440 898281704 396940073 205955229 834412141 264481248 299187849 703548575 508054559 188888569 800677940 957640838 275886725 697161533 148373889 890588934 446621672 993002205 946325502 895689887 717270635 364353141 614211762 348985562 695075660 225806666 798146401 793900937 129836578 291588493 935659973 46925320 407217694 141861782 184179927 886238848 901653836 972324651 184373253 843198240 184201169 297456313 630908539 332086628 568889132 116547735 222098013 563534672 438185846 463725640 66113032 10975924 907206820 650341302 122311510 962315879 815698369 400814201 183311576 95848845 577192502 82764560 39399707 157395154 474453252 727158821 974220262 662327214 916701190 350353355 164955512 80920481 536526642 46896832 44954572 212756341 508906454 436279213 198516694 93503105 201054684 546947682 309707972 577908706 960856840 532749597 858666303 47514562 942329398 591715266 959857833 572344467 126514847 486955809 546579551 168835154 341921042 219874868 980087030 719784902 613811004 127500128 906152832 645239231 647388899 773413297 298445510 421416025 664262948 71723552 433401996 814113848 108092346 535318222 687611089 526685644 293094968 597376072 510556430 709459084 413940043 220940994 429778804 952838204 961975802 420477278 815139376 769936425 431993064 954989924 165757097 176497257 351668622 293860745 910681790 648602909 609003395 970213674 160285193 271339440 168127926 383549327 666041120 7855638 47335855 102383914 898635472 926878736 842865363 80697047 756875107 114783333 273227679 813360412 406735321 619903016 632911082 232672104 16060207 933115894 638757669 989252437 65334173 919766326 525251995 183095783 976028625 98626393 888018867 407186124 344409143 999729945 757271083 845972379 727844402 636790203 537598044 156035351 980749153 354451535 191823738 488968299 752617693 187436780 36223443 43891822 106184311 771647478 156831757 754779358 698492924 747000154 685354601 231003558 590517362 831973838 110593540 968253465 483491674 353767443 369108499 38043702 176600045 388505140 39984932 721813988 158173793 774247110 739859553 407874101 267638051 52136488 293591757 918936228 889986588 204417474 438895238 736636504 219485679 885464391 598234627 580094305 91895094 874585076 185179478 11154936 9997257 34043857 453637993 884190656 161031160 976607980 402804034 860363529 133878734 192885923 51786048 135163913 1755726 541690072 13749341 400436771 737116855 392035132 648818027 180328226 252068290 446075014 868791385 996776060 515156192 118991803 465007982 876547728 702859134 94585190 339308170 594525674 299477570 13263070 668206697 46915708 520481357 651496324 168088033 943921892 7177336 254407172 472190240 24150443 973706905 891798417 577550065 425689217 887924925 237638954 987050997 18721156 805778029 837099738 988327916 685228663 847519211 537573105 373787371 315479565 613416307 378080589 72949413 245171485 624460412 215870614 278945189 997269996 997394166 684182395 371100815 808432489 470036108 158882807 372266340 382861417 152460257 454269072 142186172 652352753 821722580 232652692 493700363 333614954 684019390 185186907 513299934 369991148 376445871 777113738 563032861 940637557 311893942 52872524 961626185 749705009 735389976 855877272 267900860 816811441 776542358 860781168 136729069 578962997 961439401 320110621 639833259 125309413 309529799 446866806 673590879 91779857 121460381 521180183 278969164 340362870 359114068 574440108 146132176 976831609 346494670 868940325 888683170 773430891 669958887 421177089 527848467 242704837 688985782 681432197 13123919 824184683 630703563 125703683 288895643 365246699 121271664 775597078 652518806 867646396 82478058 711572450 903244410 961568897 252376503 878452822 967499097 669314118 174672592 52578667 922550626 838474175 538422246 535454563 216042523 691652749 331709861 680160781 882938534 984265850 870911477 729482237 325521150 883610297 927606070 711554006 667343672 906931497 200643457 674235265 243250373 570150289 416833516 930324341 204953004 571672803 794012099 170007023 963399634 238869114 792217041 587095096 152297523 10474333 577319319 145220580 145388583 753390460 722420369 619401231 932639392 587256047 96361334 296041631 837372264 116385084 905071478 857663367 565887077 142484624 550754171 321874943 989541591 237413122 652512618 810223567 875877014 590171092 934532449 370260099 647083350 641237683 76697848 131715765 458852324 616057076 965704322 737685319 998998887 113338583 843863627 471446696 743487650 275661510 797468121 510296076 568180014 931659412 750196012 546423990 444264130 374400191 264987647 741989168 212054637 65976239 731708167 908724879 330051543 757861111 169227056 548424625 30845573 138944145 330175717 402003072 48185620 259834916 374403911 511781165 160727163 236815935 848956274 512940407 325620043 211945372 659664317 480908772 139409648 655911008 678121720 396487429 169263342 72132951 597798829 409021619 401646630 194159418 399723361 444107606 535249936 505416682 913761745 618410266 920368641 369586611 422664760 942502201 963680356 328277132 291874437 607579446 62343682 242027348 628661415 753453598 901303612 519104276 63454147 59717574 885017421 417812032 931450745 206358545 585051530 899546103 941626660 657736745 691195043 97281857 146445592 937851843 642863073 848534606 816647140 998958685 519773288 285922746 425268624 912954497 160773748 735985613 659690717 280410881 413218461 566255541 235315849 302580794 186612501 395086540 570211466 736823635 905969894 186194902 78735696 542149501 416469814 70189121 479809797 802598706 205136516 122291044 802249933 791080311 652013546 939636162 260338184 55841564 58235482 428789318 194085773 610631672 656504291 439104902 495574255 3779631 86559468 982343427 468847033 361204590 278445429 645016164 470832307 379367467 292925018 366044352 637653276 833517799 133642897 608774610 657850863 505012077 871381608 49982276 845169440 723031570 408897226 229428199 265210590 304414452 741905529 934770422 912281296 294139709 571082066 547294553 852402010 838348896 917256078 731370717 782401239 168801624 347841277 842992510 69889246 337298925 469626442 619003550 618820990 402297840 291633723 416693837 487204995 791845499 39527664 621409921 151746737 701147955 615505697 878585437 148621061 150614920 687475554 849854315 866597881 149777393 43406689 199823075 359208127 969088307 876992291 487235812 653360258 726033304 829428300 962156984 984438698 626177594 660910934 916059922 776495894 172407351 430383830 970739536 637290849 947149819 440943292 271624378 13069855 143260283 880868241 321912515 477771551 981363830 133734840 55075141 218184616 404215220 776026799 1060295 439828925 82477128 140764237 573618360 428031323 549446096 480436227 885619890 263436216 132910769 573932573 25493433 785188483 381737309 671744768 276468860 109494568 430579598 218620011 611714448 644816395 114090378 300193976 888448186 142667721 540620127 281813529 601944099 559388796 819850277 438231005 722794403 585230581 528917313 732997034 97819128 22962178 651439006 965214914 565523469 328378791 405878003 385375552 944815670 433942118 291372289 565258585 473602416 136575097 253671636 945935518 647104675 824036116 258761727 237439798 689147361 492551078 857302498 454837542 51989414 766611222 133264613 875436938 522264599 960445191 263578044 786667994 592918085 294108438 675589282 832219944 797236585 360506904 734959776 825279326 424049191 577955679 978619589 624251011 788701133 34963956 192547692 392350196 578598802 363864027 673522555 80488876 917984217 630836051 348151200 252654462 128929133 870827029 669511060 997595735 244136645 763443858 503160153 326430079 325391167 356635960 615611517 867514838 269411941 826176427 705373527 270997785 193763629 698559501 171938887 734365980 558095154 172640312 743516407 274383630 902633470 410213632 494648222 191604410 945796674 471775091 274646073 661847490 867864857 67029530 396799441 609327844 902690634 420433975 515424186 111577399 956783237 485344007 180193487 802329452 92854434 657898239 696119481 523320590 12832487 781849361 743799079 242002884 878128961 110439910 661555477 286838412 70043015 198586658 767590919 796467967 106703035 806638756 353776460 774102674 455541322 6799813 599461181 601646544 178661705 651338390 291084924 669767074 302127544 352441124 224452408 567347337 729387968 517814453 10880613 897486816 922762486 375273226 80495366 748882716 698066327 674417053 654905189 977226509 783437772 31765218 353510998 44526364 163668197 52676999 672406138 586125453 477382815 751331253 44788087 745875388 416114272 836610126 380720962 444675937 633453687 966311983 938734423 885852110 948178782 922318701 649661436 260314669 983227642 103581337 602186628 795624900 782558167 644978686 184558984 596437810 221869678 3549919 243823149 424766897 732236384 933267643 430530914 811331668 825469369 319116427 375272480 559592264 843830320 178294784 26375594 400142100 263542883 460884167 214613708 968892378 69084445 442334662 910691614 797695126 428555922 380804702 449454144 169493595 663156127 97167273 167208733 529142171 219279628 866558906 345537322 946367325 249486539 107946722 170125733 952957062 567073080 86627558 855656664 807152915 873243224 535589452 849543509 641837914 148236060 231519629 191856953 953480014 298230429 474290273 658675563 405367738 344584543 722302200 635383003 952917890 16050832 238717757 644507077 825456871 723192135 810125843 832023277 993976513 749151687 591548569 867529443 962172356 523842235 602418024 197012798 45746622 341600377 403090385 583183330 37913812 404731969 778541345 95426108 819733706 297138557 56624094 421047426 540700218 597895936 45100296 954852597 482110937 308894281 956502875 579336480 446274487 884357823 177669769 219485976 716786301 322666227 965819011 145036475 872574638 47013859 16355502 553637619 858132968 172580915 106776367 846249714 434438690 499997043 763357730 712466805 579231981 906594654 326277340 468133891 718085301 707538198 258405166 54591533 996001791 688705643 756951714 915622093 986782890 339411731 659863485 797497160 59848496 708457968 721047869 237572302 100137443 109777999 381296475 876128662 576993330 143935781 396224776 908777509 286520803 454581330 406592817 659025541 700064856 650319839 506717692 125362575 486295500 930096449 352507913 751847460 141926549 682853525 988975027 919279213 411625569 598428644 575644751 779965728 682143099 238308958 865764202 295349436 230390788 20798880 219325965 752443593 580865340 977685744 291467770 615470874 948243128 525379709 837604589 558237964 84505515 487390881 736906205 8372934 607138335 542164768 123909690 102868601 266395195 557965417 354669358 716695455 567740284 997283025 559736030 73499198 339281917 36096988 718284200 432569380 875234225 819764086 285397860 884426281 538452901 279413043 612010661 301216626 978004801 912837013 607027191 672742570 437642629 706462020 868974880 636284232 135172686 862219860 961795168 699799245 380489104 962231172 649188275 783847941 169364634 761684347 720205835 411118659 302706519 515747339 487853720 67669159 249435529 992479088 307351554 156116825 320788494 908296592 202941354 87148236 450230813 317999929 670592751 929427198 746181767 755692903 765937765 829286068 399992568 387182717 387330332 639059136 407765300 290404745 413725153 248496956 443228252 151389570 189116022 142394574 68171305 215030923 560547545 379143140 191429677 56009519 191317125 475220983 495388439 729069988 63607209 179931337 529387501 245749002 85241460 976904104 525887312 54943915 762291787 359496875 182898877 227303226 293063950 918341105 791488969 428335126 493941848 228873959 416877410 712325254 868444350 868291456 477028626 52708603 258707725 828604284 861761085 291031123 57385357 839846819 995348319 948231954 358524226 32327433 111990608 417312424 411360551 331446858 131125890 153743024 999318387 790319308 876106815 244295212 282841301 309407233 529596909 805745356 703562682 16944292 180095051 62635046 62758275 764818937 40939699 525013244 517393361 518763279 252961880 625772155 660213179 310955519 985973127 996098424 959952148 365654827 742969575 738680754 393011111 654184578 672009914 384014101 718685820 602821304 308031004 365030643 859305234 399180944 144613952 531313994 720632997 662421524 52035000 700911618 313942375 974809560 367850923 461664302 571583432 863287356 796929822 247172936 405931951 602822313 873208878 124908662 782323648 771229904 793450322 663479753 228566678 930863600 615075483 467959163 642872839 603117583 46143732 962741550 898422885 562645309 742650212 306188081 652517305 205671126 694472264 980330940 64684296 441737406 652331164 479726640 552859535 521090212 99797809 289963097 47318024 330805569 989717493 395498414 765696997 102290328 845863728 14587533 457102481 385604661 796009155 997009793 622417076 70659184 486415208 96219261 317915501 25709481 835147766 134003232 475464087 880212107 318787228 233625841 764135686 676230218 687649827 42056866 263154121 574852071 741164335 488424271 999501159 50350952 353463164 995434685 979302948 347122978 105757474 250051997 236498491 217527537 553841106 382058184 381282082 632099708 896535576 200226434 686398155 247486323 20884121 527790521 335448799 201969874 26466644 556874052 288331267 740317213 868541155 845704998 500499732 445794724 437171128 258277322 354136172 214998206 287576930 349138758 11229981 562652943 557394375 529147034 489464882 266922436 461441129 927548144 534321138 304963794 938082212 911685339 816561439 165973564 122201067 475113881 530291760 198071116 213212431 634299475 657558685 596411351 814991226 706583898 115008017 653784444 554490222 413902185 366628790 882827490 141352520 761800423 837942127 866502399 43006400 979863331 825739543 943727181 34650408 375473560 951131588 513038868 159657131 484637480 783690504 70163876 999495821 417726307 857882667 824135577 695748718 518227391 446300532 278890776 72570504 692753630 550572383 654599438 207944430 447349709 623883238 505208181 365298382 199202625 386368955 775440017 598948269 953051353 905573257 298559020 76745903 996724833 990978359 847812831 573214157 124339979 807721766 683246410 290120990 835194549 274778480 892898649 186659857 107018023 393723689 969888127 806196911 252910931 465860512 746830331 45427931 479590550 122148764 919860759 760376723 674258931 975215264 907677541 450665518 933253468 556792361 562900739 856316317 905577194 826798316 621899990 678452140 46319650 128111131 909007567 758650431 922123568 394857118 142375979 692130967 304274988 885856860 905344684 618512013 103594073 136885105 507299811 42207699 570339171 659758455 677639783 619265848 701058718 512107711 440250141 523512290 160802891 639413654 852176496 275690130 654426324 116482435 829862807 127946981 910571533 27282053 559126995 183948944 621696627 709297238 17688495 985212577 288356974 205655468 605747776 174555330 437439376 565569397 13951589 296455287 230684628 12818456 974657542 331504732 355625186 906351800 429800279 111052649 857137991 698481778 221377555 248195632 543071679 194526619 502253762 38160411 771473005 275913476 932579829 706492592 241961503 996427064 708414855 357207246 34270092 691659194 156919259 999738351 634349719 65132618 978838306 144808806 498885515 321854494 293549204 718867360 140712030 453412138 642432947 765131621 988426736 555491162 49137037 86308117 66654539 615345109 579891705 517699564 581958370 763577913 442830550 485928256 13848019 3669987 311929169 654575551 303208231 726161190 386593053 571003572 648046863 197138064 914591162 887928641 891618854 716044330 170857392 875289508 640328883 25690806 207057362 59759731 794065893 939449073 395787390 663709665 435622679 405859536 48184537 179969273 121658635 859743428 972243990 95775455 477944113 568518392 76915885 637512724 439897823 830667919 729045925 439205808 333467799 933942504 263574988 130297512 214247750 602021596 14333691 175710471 118123392 702333948 564173140 834830134 645888711 134716885 875008133 567147830 460914371 879745837 473575685 939218401 513812617 868375365 436081492 133604399 391640534 43102486 747262780 349412461 897912915 489329302 110540564 618184069 399217872 458871794 413928697 963223098 983073930 733504723 240538644 845066346 253933158 723721627 438213081 72155724 934829109 373525158 163199812 529428913 779641841 345210764 779701787 13911877 403251964 270007387 80492592 84481997 474071909 614548190 477536926 880303976 577179427 552102362 731929865 314332880 925313370 235346510 605988576 303952024 941324179 506193072 189985948 625536109 807624965 765368884 552300288 229363286 682543569 457521670 284142680 19894773 561979455 876376204 132966332 290049989 963144707 857342118 950927948 748335196 102580092 136665840 502657138 509065128 917450481 715832573 259544357 738610227 325358548 390899867 438161186 821295713 690712064 606719250 417431091 166485935 446711037 398064230 452421226 30272499 523658552 178839187 92077411 199634080 509596493 604897998 638930311 237995008 435664191 52570312 548296006 899494010 289424828 188412395 607973465 345669067 299008347 393902236 890027272 307112526 50249695 356723065 541577055 775874102 53848435 163894427 180447864 264260305 750277613 415930578 958027702 968048068 145874957 210317549 375808517 466837075 939539132 366528241 10426141 415809687 188373583 796891999 128117950 14227143 565580740 3422832 567170035 203351154 607143425 344109402 422291025 352980417 680446234 741515658 170249526 580798135 188104073 101119976 882405644 693891186 963612533 973043736 491858565 835942505 708574190 78028213 312345054 991330221 394372140 297425302 511534110 653870634 751505620 500632843 523682901 779855845 481925429 165788447 470065887 246060605 67842693 573647317 132759201 450423595 282807078 6361964 266278984 891758723 194099685 265858460 513664398 189252915 669575990 967912664 460565623 529248385 360430203 933452683 570317965 697176911 236228412 380613981 530113065 145195864 748771950 81822318 646846379 286514801 952742830 38458519 183179454 658983883 776050309 839014573 919558551 754151725 149215651 307769279 366753333 920123451 599030821 714328661 900439968 331190708 717005008 365172144 120310059 452591277 617412437 273149199 145133491 956679129 373622157 322266853 20647135 370421954 30091965 193134629 588897376 606242062 451466961 402599289 144014128 228279740 78428065 702311043 344759508 810972262 396483120 344061732 18079388 763832959 51703273 171274931 480816351 349379732 434637283 546991427 522401858 83334028 639590428 467864288 619598063 353258986 287338175 290770127 727649248 94807815 992952672 64095443 115264531 947149402 260861499 628618852 596631508 247891122 946667898 513448951 784660472 515449207 786999918 588969019 787504414 905571822 938211539 986623320 904997614 896041588 717476366 269823535 397038939 384961984 567027312 327251358 659735522 215240227 998052465 118784443 246995147 850074824 129035767 685160214 53886052 823132918 711626127 125933049 182033995 431838027 766484912 359568297 505099938 346696448 877836285 367530404 600693082 321686313 361464449 769027810 598379371 699633651 670429938 802119957 839310359 368913894 285663728 493481963 787839020 243982627 337547844 402735176 806189888 676293285 922641443 406854031 244350197 184009601 836683371 611833048 654532660 608088615 834379746 142831160 978739315 341291936 273367676 235593726 525998321 691480272 391920275 320752113 609386486 484475827 599091758 778718357 366712342 186706593 225177148 567346277 227415404 318597003 779327960 287343383 26901729 123681085 506455428 509881565 298740068 895191196 223753328 912637856 724234544 422430183 908083633 623160901 842331403 275911160 877490060 64071145 905875843 776179074 665599658 889703206 749608497 448403537 380186979 307745102 350921463 921276047 239277814 369376684 730396995 725997563 837801676 943482056 861064012 345876785 893283770 982562721 906679633 288497383 620752701 373953266 956225247 950313771 66004669 77619311 78502921 24013480 3966668 292728839 609899183 334831583 730403942 564019489 735918522 238813808 584841777 305044448 322762331 532304464 909216700 46433377 367926097 884343570 411324097 361058810 819893793 438815009 727403108 610901114 774474334 531936513 839516787 405334893 971974368 222429331 243430053 346978647 610339086 877607503 864931805 400474358 24782870 257947785 574152039 972647553 934786097 795261614 928795703 975815405 124143586 953139846 35790382 981441316 329014069 138992497 887852886 178258766 380997378 491890092 286785315 821476874 805335080 227900299 975166897 914580915 158171860 275168446 626859786 933716893 189772218 64291726 463777887 217825110 1818968 993568286 8489292 387908583 542739767 836426668 569448214 62495507 679510315 784018383 450757101 605694613 126596240 205217208 187063852 56010083 626768269 135253363 722020758 572131055 313083986 457165092 33007769 323398753 196172379 382805580 491268492 874812896 822021036 500859652 605124081 449096136 269836308 470220606 428693941 390744051 308905580 447592457 921014381 654436594 377290199 458960075 33319065 593836883 644529921 624822918 950293219 663062234 387337570 209464085 154126174 682431433 729115258 182221421 307361992 413336602 578979092 433740255 203888586 603453121 381673605 129785170 450626612 112837356 616666091 991732875 171292740 893515076 755319663 250871398 56945629 280840492 766097797 555218971 142285266 36590078 890721321 299928700 337326874 367193171 412487202 286493491 121889819 787554617 158449729 608016902 917403105 114199420 920215712 781165589 410599269 878246111 660132836 775189272 230147272 945090402 413366396 283639970 832102551 557662331 583478242 627740514 608006 198216798 386849239 807490143 389486903 251962680 747582888 729112121 293097074 428709485 865986925 367928429 326033260 321884127 488543558 966798479 180785026 805167911 228043422 881206158 994587644 206311131 298441066 323490037 487600460 184434121 649777512 559514662 468897870 822597688 208379234 537879967 448963464 804579115 636099178 17018422 785324648 873692574 713176861 162690654 590551179 897816009 139342562 780709730 831230194 845367386 548013866 59410599 156939596 378666941 913960623 52522219 464381232 918402901 667727030 131713418 487430497 393658561 584455759 248372661 139171594 335347482 249358225 488850874 917337858 479246897 887030497 110927425 542996231 627124179 166359081 915620747 519397124 484595974 823915042 532987059 643269708 914961227 566834061 7065838 278082782 749906396 818380915 325128908 102855329 973512940 710966122 722829686 610887847 980655340 36718288 790070256 974833771 43395010 876796431 45723734 502952212 626826257 282815194 204904224 566392498 769037941 244794988 754548831 663444861 517318853 491597005 84147967 944146715 91987794 877612558 473641989 75326937 57622052 974106505 555906001 757113326 129577537 343385892 241445722 825704125 518961896 858281100 633642870 426578448 169136335 727264892 838346769 508225887 681750890 838089205 105665394 771270921 313442853 374258565 714099579 613385624 836454310 285419138 414057192 186924287 895606542 542786638 795818636 486167004 769643318 481477010 914733209 41653944 62561268 896144260 800014294 309619011 675771733 735471395 381829864 109072283 192829666 420377719 864811916 599377283 872425693 85515731 872511960 938848174 199100290 661334805 826275711 371658483 51780169 51613410 554537739 840991639 951561504 879864812 644879651 480490633 907667890 602141229 540293572 885184670 358869156 741726251 555273098 626661339 387940564 155216948 933063910 336455849 630679707 504748449 610875750 762284832 971403530 736382484 261116658 837589566 223294765 53256379 854719754 350473007 902881101 313991565 118316555 391343236 368589351 709367433 104949353 559916925 513253944 545401084 460307956 566790466 849630450 863331513 876158229 360399907 63189509 174186848 963959823 992453341 263113369 563204505 217925184 266975701 691572880 526549080 629687135 639555676 595389382 911161368 384538301 602011627 931526994 169719842 527320710 732450150 826228420 643780549 501793535 410987099 394812775 646269340 509234119 282262081 894245246 769146061 29692695 604706747 803492744 507343430 351141124 101204948 33167229 747992064 410545849 804042051 932945424 912375358 780082112 507304358 833006060 143636684 392577847 112992968 461546233 62053953 734228765 120157660 535069079 187326783 138706820 366025409 919380447 535585712 166474717 163009342 739589351 295758856 596485682 188515908 259412988 443880583 387314276 873412913 6976486 472092278 769108851 841939721 293255721 911463783 30973108 160666557 468269632 135881334 911300378 63426917 472847586 728014220 97120879 163708807 3302207 200955544 59856537 177520208 820548674 761211606 979725015 894289879 396441037 912984074 67816195 750429022 170230785 284902851 243832528 831777426 771032693 33231002 670075659 667821256 382465404 686435186 555571420 810516032 507629410 462573239 681085699 90365795 844561325 919220129 583331101 612902918 378482269 740218224 285040350 392439463 132515117 339658927 888494421 46345132 350072530 542273650 594443309 236667049 226631737 439919001 800738536 892473752 662718922 398518797 684294180 978863648 51132073 746095616 320176856 855773392 420199921 523638575 228005269 429987938 968052729 843916833 864569798 823382267 214761873 250212198 901069042 219935591 155221827 641439962 420203511 688930399 935547028 846543585 847091790 969583556 906489154 833708970 105495371 310032866 480677509 258040943 852120924 419712176 546952783 855744688 381167431 539463948 165742734 359480189 247450478 127188994 730426983 944229035 351517963 31363587 523520378 855067 870774 132911663 431268130 943382264 429863260 765313421 727049651 517330679 370192903 524869712 677640636 476080534 87244954 635368721 45643589 963073375 852960084 923209753 675416335 382127396 92222154 617169046 796975576 686201154 473484590 845107682 202790806 28224224 732086668 216253633 152307385 923663662 510718729 1253537 723919723 283166376 135817765 201155801 381928657 464516691 109812215 808419308 549314632 510571260 18484597 355214533 475826346 619522685 387266219 86114298 282126217 667967738 80050176 350160651 988683888 970469405 167092086 663078306 281408551 359389279 650105833 544638675 631568365 272019520 621427276 315030106 432639677 40193419 167261425 790938593 86445707 823647893 662016191 724224569 572819846 430559101 606319227 185720477 385945942 774037355 367857666 282577396 89932892 686883794 330423178 541808654 436126966 740193711 996007654 871160548 725091002 552405193 357995713 900342233 351944631 801802993 893291487 903827197 655383481 913572673 771499105 480620614 527785860 312657759 772247295 866096854 58154518 371031224 690426445 362762810 571106790 218572743 852003832 918671271 525865001 439829837 957742088 298945853 995858441 337240472 88866334 808695109 442705390 811680702 580529844 962718068 994841271 949357792 681191009 895792680 257262335 730239850 35240212 396342695 62095962 564965967 485847894 658825573 580344471 788919886 809831307 998716 833359613 269382450 993437487 837889203 607149455 184815883 762073114 16374841 352806474 949025655 538038717 23776872 854084196 832331997 956825188 558412100 298975628 623834030 651168371 464150907 572413742 400283045 800724396 450605989 662460846 754875141 417925221 345552260 229124009 818068959 844452052 991365442 779986745 388768587 478584388 882623159 274544432 34993323 449517151 628065441 869072473 997794541 766003811 313454059 181367995 569972167 697942639 307681513 196664023 665124091 559178933 526611608 240895207 722115474 353500358 963856352 712207391 984829731 757965004 561656531 169877486 59462922 329770184 640106477 879574331 63731635 103841242 365874515 970655657 754275278 759531383 949826582 540773589 191728538 303636658 557421935 513373588 622485532 935553397 265165826 137233208 65785958 201768390 511399197 121236170 304729811 703494917 862170615 995743310 709169222 828571434 513982707 654772228 711202160 233123337 196808412 447631266 263734793 897323151 477030440 1822109 540496404 874891779 722081848 347971167 462050077 915773768 90779795 623673743 666506107 477382167 25912368 113413966 82111376 647884871 657207466 855026038 649695494 785971975 168612747 767313627 733095953 127671328 747331460 59222667 117924529 292409141 500891568 752302351 506687470 591520516 894965974 573879210 716412188 698071715 725290662 774267286 505468183 735406277 728070904 36538700 47613829 214552309 715274514 652194746 865428504 508557528 925139168 871902604 146401739 70640493 416120380 625167973 697366562 788039245 857201701 14213668 865449580 726920940 511220233 528983586 672615170 88901592 709260029 466401392 196117127 124197879 642168577 856560923 920667431 618755531 563494462 232419690 105413594 512085679 782714441 344604443 859785631 754810392 519133023 925587371 42789571 132075734 817600425 929444237 940387354 223679058 989867639 757246831 224825922 242740688 718564230 888910714 27533541 618580908 725593660 226426000 384465908 428828318 747912936 915325838 563419886 19830007 164203524 381332617 317581849 566606820 598891381 427186706 860708805 719554216 47748551 386376820 90580366 613226467 696071026 793007346 550931864 422216399 263986202 920055564 478745042 369593470 842207688 5291960 611169590 538998559 864748084 186550954 404943620 592808761 202137596 250720654 579959308 614174956 396810219 552174410 817551331 565073204 872470581 451801919 844725290 515158823 778178487 429422727 105256395 610008883 492277561 972596021 306990653 779501155 598713005 401769370 740323005 375176089 985921135 691598204 984011157 560045778 764409476 347189086 235375447 626852967 500550621 952633788 282051616 955969608 214451091 603314253 774846167 271989569 949298730 54435138 584984172 965368886 762702543 656149635 808413979 251041640 394218652 918340342 573540777 577074095 885464529 332665273 19878051 125735871 14681882 7928677 353132451 197370213 343040205 397611339 874858636 830941897 790922794 906003640 679239371 549432748 809071771 579996722 332555926 94814376 1962227 557281465 249010222 528524917 303381169 744501001 10750238 277104927 666022716 193904853 94598011 412662098 948521765 47434251 15159587 815325073 551179114 902498836 679667968 783067000 699596463 465847570 666805828 872824575 499429508 858240289 103313837 481886135 537624228 173093272 303040192 450701836 465835057 913590343 459720974 990931075 165054715 688843960 552258931 866201851 838855864 697523569 12176724 74973678 35793482 538765102 946356190 684854190 687351550 218347560 649689932 679176618 169491401 883106130 389122591 152791464 628476555 478705560 754183269 839768330 255793997 707126048 723889908 962889739 965369220 585203338 911323309 919072513 333431117 688763442 226334139 149819802 923126961 502819690 150434003 622807584 6670560 634513858 278607988 21526711 500851063 632737858 312050726 513367195 78402492 121008300 410252220 673753445 870615006 957390524 177547412 990311493 415714871 676526953 261610195 984649030 937476235 239812643 320437419 8374926 939210056 885577748 709489046 951446429 957560518 815685473 76738969 899423883 40248966 984802920 620212356 506170700 161649781 607444738 48574255 105816813 87109671 974425023 372233404 3414229 497874974 954502446 885260761 208236551 994835714 545574676 532180476 559383132 310231783 836920754 107450535 437579211 653486732 759040769 225823395 630869923 764707992 150672374 933642054 342978509 434893021 274521536 508333999 681417740 262542231 116999 597929990 242042686 459989163 661190957 163930303 816310426 73079530 398526350 233348565 571398385 302500685 627002561 772524048 967239150 102223416 127974358 800568897 983471960 179148985 616271767 128368259 368260685 509744583 192421833 385532282 665767558 437648773 582899818 2519444 427003288 800930430 381767922 31029324 702898222 662709480 545234835 662768996 827431249 503917539 142418043 356852264 992341410 539353785 106926863 93351599 812288668 867226141 672347951 905392411 496450516 113653102 411393655 87277781 341029435 434206194 875584889 534892500 382431064 240931869 99398405 44458453 180359823 998405322 66420066 168462753 310595166 921859710 255808404 888522827 33199005 53057705 790218390 302209649 453280955 798031077 647249055 128856441 241100037 610291767 105708127 16944851 781224416 879039051 785919552 983396666 396199948 754875579 849811367 971318260 432777953 264115782 249253425 712162319 195963794 507523098 853791480 190199716 72225390 925007116 976517582 622486294 332866076 978323163 444310655 14000721 937556700 819689843 873437200 495720461 556656074 240776230 661645828 8249609 681829916 209971954 182672275 657833810 537230433 430590911 380620530 850252667 374419393 2049951 936103056 265243109 829879617 672264207 861815892 284795382 109998846 372860978 12207330 386596195 853781358 48454170 263360725 79036776 638320804 549304320 684906499 171875851 292388235 512462729 964518078 167280990 90300199 636101377 220988175 688858300 108813273 507415712 354549755 325777417 596967577 791961546 878213824 13060340 194176059 556513864 420511254 133381175 959713453 786076561 591172975 476503762 919654965 562535942 213407289 684553557 803445940 791339567 974570264 228704020 710310119 947592704 282406190 540488050 200937890 558464024 411048277 607957785 393589525 877095678 151472482 162862910 87348233 710861412 612559201 130490079 479060769 620678758 18158813 689099782 456624155 749715145 972338710 617175813 855866126 212629054 99065162 579760057 853149100 245841822 613441007 992337608 313669759 637857069 33341940 720618725 197724717 998257624 392209669 567728649 410917045 572587641 448103366 583170233 503980208 279248144 65074964 875198788 678025875 842604041 832487753 448154883 513954282 661369210 363253111 524075929 922396828 468140643 772062377 786445875 166220843 409438702 739713831 492875463 670862578 630393006 622108080 848648022 129340775 146506721 210090687 987514667 262986584 634150064 476347848 167063579 487653679 989051756 908383865 688655812 860341552 559816400 166686716 958312656 65183928 317971267 82314801 731170353 438140797 45644820 177573622 794559076 288713426 819851454 766029152 360157360 367589089 748290083 452113153 151003750 355766768 164736979 393175842 963920416 364057503 824661316 822974471 348025603 243617830 554409752 785183280 252299774 516948377 506155100 760116115 777728779 694391589 162789317 597071077 67823211 790591570 559668466 409181392 345049068 41430592 591951791 517239611 27652644 152028396 267855662 604984455 769977268 275133546 415639885 451879630 240857223 257577514 84958676 90565412 727680786 136815156 325198773 10578136 292897684 650136174 389859916 460608177 191871829 731231186 237179039 194351666 79682536 831838138 735134877 286465240 410244202 817420566 439542368 213639000 225633986 505483186 250041708 447582436 788522209 810174323 886753263 94283365 470999553 995847576 416155137 624200127 597391336 846648314 20864739 704404241 124024867 857540686 55911490 755651572 243079501 405751135 486258034 184193721 350627399 872369750 730110644 756830637 471046015 43111924 590666866 667407959 596704811 32879572 333494400 635113654 679152524 152329643 791341403 895344260 124892718 14448266 695402859 374049399 141127972 309082136 2563138 38373757 196306766 540753369 111500763 484541437 227009684 847788140 338936286 360666394 954466089 486450886 987824856 301580785 684640458 442734969 861290885 472005335 270999551 931050482 226335240 719718557 864515927 991710132 767084335 381650894 283665069 629948319 616888753 881695213 297155175 335635757 866969969 123072186 204799667 308319153 29690554 575726443 923840201 498409880 590788482 630991348 872466478 590212009 454041769 223333441 165524973 951632454 783552825 142194553 46724573 500425899 691816357 647935803 637295583 992527404 231631627 748013793 283980575 415460728 622009972 553476289 210747216 241002458 956970001 39903592 831838194 130186356 402410109 458786527 33781645 587843971 839546367 28711400 49984757 549456288 688716230 548703552 749112453 726316795 358184237 348557020 814929254 210715296 932467958 929784621 97777351 613677491 859003536 414111838 774906147 77604533 606340435 509935506 976942464 78269630 466388417 397036072 9364140 119957698 948533445 399179001 531726976 584511183 111347444 901046166 653775647 105061707 402367440 137424268 879195189 808069687 789950721 869431713 241176633 433070192 128097692 142321430 991724973 81669866 839561566 978743524 833867867 361057269 587910640 348997889 224240791 203340922 700080674 694657946 400765569 429703997 353862961 985464408 801704770 234336282 346002434 711379357 609415755 209854281 105768550 466098630 935190171 166070939 15081047 759971432 956285431 605868732 585909047 733778836 20422194 4161137 378183957 125600532 964839524 253555673 701677032 440814510 466054196 571094446 735527123 98382942 968650001 849400450 841961826 126222749 232336242 623749636 339985609 59615902 165564442 496563258 285895977 568062605 10463064 666442439 843827916 63274960 879835712 288138788 749504358 716715336 568654837 30661351 266593108 51669390 975750881 946867457 907651806 542770744 586561528 796415737 271284086 888792339 800538619 612935476 220300023 441696104 613184176 987228462 200002793 573474105 877670956 19111104 60823993 869037186 756519435 630063450 924255747 899676282 916559540 292270919 617677258 554180817 251041431 560144621 808851899 818401521 512450928 430083084 475204720 155268415 182435203 580584188 667831720 699065433 643567839 535581169 450400657 75630680 756503197 585224248 230449665 621004813 595037216 99821945 795179445 192448580 540581973 238860532 577097626 22928645 340784882 768253638 922673666 496960720 194618808 455162147 571986924 767244254 137759666 50999195 782257214 432387429 514427508 56662103 32313612 659077330 894922591 108877146 570536144 133547789 373630169 293491138 793212337 214754234 139080599 990944517 221521086 529623157 723880917 801601079 127499058 914698771 15044250 982740288 204375983 975390180 415027447 981222440 488408453 206515445 919591238 946930765 270587882 820651848 624859244 293388713 854524224 259048220 266766105 632896014 363717204 836934697 981977860 371873387 384718746 485735138 40551473 40861702 973767796 689202098 209781805 507050945 883525738 726782529 830937934 381509975 508522609 700309679 937370613 266540189 349156902 855487189 729724877 81617091 73509138 746959752 961167115 189900690 634954725 798332375 678830509 346458286 454165948 663602762 515010749 593927379 509363036 203817507 730222989 617509146 382798454 289314974 979452666 953923122 893102819 748074034 297204907 266172840 493963751 134646223 129537105 613138210 513512816 988707359 935042790 313350045 290173782 580869319 807121392 591335092 300308122 690832292 253644988 624855002 375646376 249020433 716058533 818584476 204212887 75663389 655361868 480747233 478624357 742564823 649715679 93628459 243783229 234628740 316156500 451770582 816398770 434148836 526519724 628557398 493307651 722122610 731632178 368682362 402570327 989970850 594903739 90226093 565130496 797116195 885606374 946076721 9533114 843413021 317205339 570441572 565566186 321536881 340189966 660657660 436861920 196301310 825899642 720374348 46937623 140787671 424879591 808868735 838303090 908358543 181880742 480539353 50824831 790197103 196447569 535821563 380571573 815627452 549265678 408522526 632569527 221924084 878042315 807811668 585425296 652601103 410441600 976367307 348906486 335922879 522004082 513039627 517707401 728287154 861335148 559825717 976070674 535342285 780092165 517049924 700442822 43370352 651537374 990258509 251854723 867366582 570265571 321596608 249359119 523930291 297519239 377280422 471719774 741868470 285031178 662862562 615826122 180688262 72837044 26791538 122984794 459202215 491474712 350254765 130896893 484095892 15341908 730651013 841631694 167919619 628856653 262397892 49057103 830449702 282029557 358895696 615496111 26156006 367272839 895006568 740037638 135599144 796679366 667807718 671069846 778976777 918680643 620944508 77312009 629578275 464499606 677050617 638005431 724815816 738933410 548623747 45614559 848744515 674689747 661665757 68392682 511165980 541021280 298385056 361736877 895540818 426075019 42657410 19041445 841173920 581266397 664420244 632068154 440649146 985564013 161907325 858126334 380736143 438089752 308853698 199301869 63367046 523724487 86902528 145334189 703175363 667146414 472665133 769934797 725482592 890839176 404321500 833900295 816211382 979901406 649314679 747595903 688751252 353843263 577057925 569313283 327271556 584560263 835536867 432435018 196965386 934668314 734922252 461796663 673677286 498906151 181714771 263713558 541445199 83095783 40873254 28952027 35886647 619114716 853425482 88769383 835393675 998731284 926843171 535242692 822295410 722941798 451179754 449185893 373052811 409831858 101439223 320215913 275306801 146098979 316624630 155325143 657192376 982825069 270073139 759538145 455128238 131163152 764662224 975316003 703566621 507328917 840904203 759466722 333820101 344768205 649520507 297399374 928467812 290900759 402684241 322570946 693300719 463210137 216043417 475668993 365152728 418491779 462337144 638423160 663566408 790070609 360767341 741658753 581481315 669619207 366255250 860213147 470761864 403523444 92056537 852893620 659884176 937341041 546143313 393966177 240330509 949751841 596982624 613712930 83889034 481317681 214901768 85824417 707864014 982473494 780087844 711922929 317518362 342233427 340672425 873548496 250906728 610117298 495136743 450477543 954725804 696011912 17558728 821214214 917544724 229324275 81519117 192478571 747535689 35727133 569051798 973167097 959112110 895635064 20661144 518617731 519394205 721096193 822562789 136421888 683482543 177887359 956285738 361367253 835284722 605025474 532040490 333282321 320733746 299909350 887920901 842116778 348436274 896605071 904907893 720124098 959832562 144345901 771504909 104869093 845875176 111899447 66511738 374914378 516802377 543837553 173388484 944040720 489712703 517523751 355740043 644789632 146666545 673690225 981319499 392898383 425207552 10037103 355245978 578827738 480306246 709979020 578521959 781302377 187307158 692357309 945487419 826000750 553579713 334835393 240149881 996560837 477667085 670439008 301903774 802394100 368344701 3149997 988701571 669759849 262170638 463154245 577501592 159438784 136298997 810302095 521898793 365228541 685833955 213666043 590996890 832764875 332480323 405031493 354652076 345074885 709243512 149393842 601637047 874940331 23372833 27871311 851061232 916475305 300353879 885362231 92634018 576694678 469245931 264280523 600563318 152485680 5406634 220294393 118482093 27237986 280464282 293609591 182617954 475738751 373126972 20174598 569178570 429434758 232149962 452548273 783147125 193842526 332030328 375303181 631921292 920101656 321626804 916582265 175997714 474137138 300574055 672949853 809527846 506088912 202199603 283663980 26107965 16770051 561073076 258314467 29493097 114134275 517781442 33635273 859141270 197484150 148871339 677421871 941921481 862379177 300340346 132786799 691993185 805084627 340166197 200953199 534771288 352151895 172891416 601658845 699613057 466239743 514939868 904117873 343562185 97012291 849684980 347518512 82691447 389736322 482981068 239982500 755085933 726555462 470773514 89476135 217507686 156529538 383030223 630453015 378952504 913464020 803654644 284246816 624076305 412564933 843040591 506811767 874358972 290337797 122365933 27936539 635255771 906222001 253108055 15280660 185026347 675759247 412956623 896018614 677826757 996165454 91785618 253126364 855419993 268933321 718657557 152067375 529617010 322670914 490512201 766084189 664182710 737909672 406915288 217572964 15889957 821617875 909423463 384804295 693426775 55106245 382292948 816014548 41351360 316016616 388977272 441194214 706995950 519694420 143322212 121380767 259749574 27494663 970824357 136029739 863154124 905469740 676362625 50502785 752946265 715253591 352015288 674399907 838714597 806080709 40183750 117440474 947825468 844972702 985348893 728789500 462168010 678106421 597489005 211265704 414470354 897018179 15598558 265669255 485301168 627562289 915735634 768002698 253263899 163914829 213408421 772291888 573475175 924266001 595014126 90260414 639228861 567600481 118165949 338734470 441967970 344421835 371120989 173917475 390596087 243749062 331923729 446057913 436896693 134002933 94339416 594504247 150318766 800057187 401555498 743219350 820548625 232211143 85854266 750063896 804588900 319919295 931531828 27932555 508179401 13057302 95456254 673934982 289693499 724992255 570797048 686931625 531237328 160576089 42222653 209341918 652208374 334798571 757693410 940173980 953536183 61159334 2234420 238390048 492711671 970588648 26634236 174765235 84382898 470800565 187152059 10343657 685948737 114944509 637775344 902600926 151541139 684280283 350178894 281298552 758094709 384034258 340985096 461881258 311108813 60286991 627739912 158811052 59372760 18245804 389008433 586629701 139935089 663152872 795957921 625490691 640917579 571354737 724030963 907064960 180570163 974279836 934774390 830117788 368458321 905534377 430495865 610331335 915523941 337866753 127760769 862782261 835461899 830726009 368170894 527452713 511182585 42732175 916036700 177099821 773937214 597770665 516802205 827395670 302679683 24597595 296820545 537996674 928142155 312886943 774700719 156517786 717482803 794972188 658496011 876063442 481316660 47559009 305001072 91176678 957232094 83640104 345630773 295059549 987947165 662129045 306283562 456934855 175709942 609791863 250282713 533048576 55880647 712566147 390991303 323054700 396342924 567262622 105155250 586464827 964203670 36523025 737342162 908492196 910060628 107318484 65768473 987937835 622796939 325707973 674309237 824177372 180340127 673880816 286915851 165831567 73857738 44394950 310900091 394945060 759219041 722834535 507625760 883480006 187380244 836360154 902514255 84943402 215431725 693934161 185292692 807441614 321924813 515912808 175543546 827675196 984065075 173939301 835032385 491897670 53468918 668637047 909834023 597743689 348197704 269303544 83226274 340809836 967021619 405436844 577857058 345696992 682122973 673367296 144097233 670976031 250491333 712762446 8269524 679186222 913276933 593660950 55877256 714424540 253240464 149040964 946720711 997180163 765817715 217896046 368153635 747370436 448510229 704170772 388128040 123240653 547224952 82747616 975872411 735630996 297853815 793059558 587857086 831006618 862704136 96240866 808087947 606216618 662923641 585612414 869848055 945826073 315170997 559836811 63991854 43655173 346149502 118785092 179861467 521058200 248934065 859756688 910472542 643188548 352380807 475135295 924687125 509716999 451333840 844094537 440485014 262092710 9005367 345652500 696980976 626215922 864230275 594973613 833796847 30425608 304848337 340932107 128042071 915355530 728392413 833036624 392659238 101621225 52735800 961488649 913590740 380077468 685191824 260790379 221213587 113648488 729490669 701166998 877113232 433465751 525687279 361931987 237550642 585072450 465891859 598419415 105975896 502484874 591677933 276421376 837317277 467685592 28381037 208277652 501283989 436783138 231309596 146349575 449378831 827591207 477101405 882467123 298153042 691885743 845820334 284580766 372274018 161381837 72006630 108513722 119212345 28910879 375406454 156357150 628096272 908409098 241852586 249724623 732864150 925124608 225154535 303865979 190570804 564447675 112427756 816146874 279874385 943735425 982275603 659279437 555999114 326190688 166655374 54534753 280859126 325982320 821100204 911154122 767760746 222097942 553191187 310330698 226183856 27355709 591164933 475075017 166847951 32881308 547680157 323671964 681101640 725160180 134834705 225522624 530848085 908260945 264259823 7742749 448898346 288685638 528246881 531630533 802367030 781767219 765433963 673874484 449903456 805715584 563883561 724372111 526621259 580264929 111175444 285538791 301920916 295595665 280710715 646230389 580838673 311347096 398292364 396157405 237895953 105367560 760222474 588566637 291162016 62865465 458131989 482482780 204227777 546646290 395908776 540666381 773790900 722292545 156776083 778523211 702555439 751737471 865230022 670668172 925116583 143231694 522530952 262065968 460740486 585003452 330618041 692792513 690535795 774438816 552429334 679940403 836716175 697867993 143574899 881609250 589041844 705922836 683999488 451542296 327542454 781681284 2965381 437535942 426464163 315240233 394221223 489315911 668300292 229397516 420144931 381701218 824574236 260882046 100011024 390570695 416135717 289860958 980672031 573234510 846684056 172248146 874190556 800781117 908813411 522783498 603001835 135987840 665822002 10976897 329442381 900863728 510479784 937143869 49880987 9828751 226567077 134877069 414604615 767432648 468094591 861898952 721188831 245314737 333580362 93524113 433564747 486292041 255899922 331057430 980246284 981745340 76424222 154180942 925864317 35200412 109885741 203791929 504437523 637225255 435346873 145608738 429512351 705653126 287891000 969391581 77523848 448612361 88888151 929144330 336157970 477046893 521279295 826306130 731405723 385841688 168016083 436749479 10570715 334817113 516326637 63478406 140913185 281205418 387782565 839638581 238400410 60323824 81292 202234887 954255243 835530167 708059370 332136852 765673108 773086327 821831430 223337732 34943980 866174932 17055580 503620675 350653609 26201047 745712869 437704267 793062647 929928760 371928404 164570719 451202397 290146197 933165653 56589131 858518014 626918585 584603855 471135911 995303891 239023064 999729696 63484947 966308339 173927887 243094885 430058106 520507596 150713190 432968881 332137297 663240041 286068879 948834898 102371798 798773420 370775974 216514577 971429971 292226194 815323824 63598192 622440794 187340660 862690974 408189419 210998536 106666818 864256649 717838393 80565827 99204807 589479157 427510155 590115326 967211242 83046671 994144201 255496818 935780840 91656177 389778905 987807844 585555101 722235355 747747034 912660068 600287162 451463545 420357474 833332745 681914125 384739105 302321349 485660983 701771966 668726291 798626895 323089242 623230093 240752569 572436102 454539946 755649815 998088422 125884523 27328871 940718864 697095961 729707703 904896797 935447688 176638392 766619936 469193694 991115816 462441815 321558931 716727692 224800371 692087537 923935609 964475662 596587271 276665131 985793268 847709079 325144539 625578389 228338208 407743972 304172161 692036074 367591508 504999804 344806755 961774924 274274144 412164080 669739782 78162827 630344911 112060954 172006732 923107421 413483812 754182495 226357931 383695012 345227550 853953263 367259001 506552237 358210805 318347521 453252385 225396333 56979356 819011097 144868205 712989892 965166079 545959492 559312828 223628475 821589060 981699672 211418698 217054151 504325387 762756919 225323884 318221829 197803696 762189578 56627923 19415934 829066885 153043591 476019910 55123298 876001306 385061932 237698410 162859854 703107703 725269891 165612539 134659720 413482846 321875551 42877970 679228735 86643851 479878683 930394846 642274765 641366773 604269791 182862445 616958454 919248908 866164956 621686498 492497960 565654267 229405068 541351357 612684987 230622693 866041077 57727768 789234480 45551913 574240485 332331238 477392756 274706079 78474804 914427956 460110619 410955994 570334215 223021162 429978279 385899621 542430984 112028296 611958976 484246792 940325553 584093803 295875450 486797059 229081216 938127367 421387156 898250831 66826561 62669484 269791669 576090081 325637706 76795458 985605551 424477416 206036151 247773839 332063166 71761420 409193140 739103853 571836359 639980207 370725041 803424534 620034203 478241837 532335788 296565082 179073843 529525533 929453421 650331877 934764531 485923983 728785859 516473724 904543721 301024077 831667657 320780350 922883596 740692252 216073765 959357668 674232447 962772986 214269253 736490242 206868941 867384159 825146530 467518278 211346988 529579390 266715646 21733558 357564092 298571394 916801703 772241396 303958727 372487635 149611188 71000699 913124608 110444368 910727748 49927648 195297990 626562709 619609796 670825747 797294943 487164468 150388263 103337373 369387327 387405565 612900397 100476130 702248256 70246711 660130718 658996574 842095593 67680742 435025806 713954793 796490410 646585349 834498712 292086005 322871579 106163659 912286757 920112588 734564930 352939496 483640740 972361684 738132939 994355398 616707025 804301772 676062031 643926474 972981744 111406350 542992272 795916946 717823248 114215117 434319289 488223798 229692746 489770326 104895647 977173128 689059584 983920464 873821700 213185366 955908640 866927870 151487953 246156196 510755681 919485305 935705944 590273269 751872387 781195256 11057818 404266625 151458448 31291145 602848124 39091837 6169887 924253655 218840337 730478424 952909709 535034212 805573845 831434489 30355267 327995853 969057262 310792708 797429749 153134475 376185963 772035348 757096671 849948334 901821062 360222720 258820616 949336097 273202148 457774359 213614976 117480171 367705809 460181605 641782435 782690666 427183493 129443054 902830933 285315735 157094243 233459696 526236997 653585222 384677431 278757923 830111020 532667748 161511285 372817145 41440269 412981561 668810111 798850016 809776244 168306854 204651741 620626812 998705081 756895334 585261443 753753328 2958140 480699726 81351184 323571476 207583656 711888270 196539659 689114557 808673329 73428975 348405286 129905401 721446359 860619540 729063293 120007250 986578083 539558075 777651925 644249608 754083047 522468603 385059551 625362009 844399232 203790213 468283508 904724667 903504405 406062309 175792600 416046365 719889494 139596224 473622520 862333739 343162175 435538453 839329198 209057673 978594644 390566014 945554170 920624405 934394597 424720238 881403976 883827238 589394761 626305137 656300974 687257553 459103268 963822961 562537516 334062880 773806242 410469869 372489963 192368219 453823675 515015233 909953665 480692289 689532527 277437666 704289833 425174349 565111561 401210273 58109709 939369715 470205022 722970853 337780605 803523809 643252236 122274547 637601847 220675649 392343229 720640807 468332447 956697843 664360291 595111738 693049093 168659669 317698683 210347132 255238628 819180284 485555020 3779864 368789278 813149946 804130599 608564052 919492675 985243160 705474726 981808848 494884553 225561242 378673390 926533572 525561170 915072256 345052911 815821892 450380523 169852737 791005344 830662013 491978313 670730767 371108421 261027575 880474891 810328599 905098667 596014546 370349821 138112832 688733544 762307083 181067600 927843305 482112541 701949878 514790373 742998572 257210293 280025666 962136705 86659871 752982693 460160954 375494167 634617872 752289068 573858816 737125379 866446278 219111570 526525458 413950283 489857476 776293482 714181959 597341150 59105159 687112145 522911888 733926870 506307525 91673262 707251641 199691959 15032237 421271794 198296231 411358895 537629739 407712215 164081304 404226518 570992418 354500387 748145000 319484781 377308338 500704356 492253896 416272161 166526065 924553266 526420359 544250950 948915891 144517489 263481547 149644061 283914693 48838286 384018774 221794832 65584939 392824511 647174339 544662771 851421927 876833094 469163719 249065027 555295411 915531948 524350578 403877992 989680451 171385863 472212333 739724020 885672325 830449718 512993084 778788834 442850 592982305 34612347 235782874 54091644 861721851 740543523 499630185 282258288 5904770 536857795 933629771 80691731 828682043 753219016 810301347 459830838 835308216 396818615 656570943 660779108 462899155 145119344 282708438 656194593 855900402 142314603 454179915 100047146 855257667 989105147 704675817 937084600 299859711 629847951 245069990 619330751 824851112 716232174 422916962 720519465 671255116 242412408 848632614 607637277 347547585 330990953 865144936 124421180 323374825 627133207 21606467 376661471 913956589 174150449 811617729 731559004 16082820 615928575 478570258 186005056 993753130 967632294 418663636 418244500 501258091 127875939 36082507 516482843 242678295 200659661 654793127 773177743 371712653 712088597 460591939 89317608 596368882 769015878 920038625 364849047 806723448 377984647 665490416 234490308 617639834 886806870 432508360 197934741 548438364 33789900 174777067 231004009 250611085 665750749 53580867 144581398 414118406 671495318 314735208 649029936 996915945 536202591 714781401 432887107 374404068 261833017 225135935 646858261 194604398 692131071 625943215 888297191 295033350 160899494 543426790 222697139 247495033 111248766 499930508 66508140 495515162 775551856 504158068 768424770 264982538 556616767 966546392 522928605 274839151 951241673 538874782 445296543 932873918 540639813 58143895 15076581 351697394 237904261 668058300 52232004 770703316 226686003 950174578 820248781 925893683 464630549 491261637 894795 392061483 613303370 204001965 661037441 535800672 713148043 43473485 687162478 438076225 743125613 6683953 438285962 660854343 824431516 928300685 279834376 967712565 687671839 194726018 927735060 24092759 326826392 652014938 638088980 706973893 871836802 786638537 980793321 151805854 755885427 806848300 927117356 699380559 914472025 907636427 663261555 352218828 464363967 675443480 807564171 782200531 468953095 219605486 976446909 13377838 269434030 117031124 952389643 369117166 573578636 21017146 202305137 280552114 58224147 660886201 635317798 711838176 72450702 123204693 426869978 555874280 392413537 957397947 102859768 408699526 871665229 27353989 33762787 662320126 243598762 658081650 437374266 722565728 633705900 844192176 323959317 699345091 980681632 747166228 25001799 753657995 849400110 309209950 985890204 333816996 906354582 597729400 568189210 757306054 692318453 681381301 580403777 696459953 148212095 144961556 159510348 722231152 673505475 850550907 973089648 880172696 451894508 349077246 335963162 382684551 713342460 815434263 740597811 616183975 511028497 366480365 460437852 606272170 254247842 786403215 854688564 464497613 777946304 102212664 148780175 458624279 49911895 229599370 737477310 944645528 742840940 976189909 242452171 957604268 278670942 659376975 604071611 408448056 216847398 958387034 324432588 952075241 453619097 817631427 432897206 782752889 657586082 785996798 790786284 584068075 290108810 150398061 716952026 365983692 105379378 575818136 100944677 918426738 956609877 18984564 136900848 415434302 319247049 934491806 724506899 162690267 726680508 851190174 761424484 510993534 741829624 19759655 430399471 737633062 881575201 931770707 546273855 684475354 121780723 614896104 300703893 170554352 622359942 406277527 15154733 157207618 891387532 652851769 862885246 195188344 101582991 623378194 208375672 748795971 172463413 9190928 518828229 460659357 793697150 867568907 318159626 921659659 168048386 974822660 52704805 283747549 352625460 815808359 502784366 360888938 500119715 741540683 761023223 738636886 968265782 274125486 650726094 341523662 158143597 313564091 946898488 646245576 232298148 256178181 994710261 689478982 283852881 88670155 924833408 877747857 200951363 733183796 268583246 985546623 813874659 698013586 579460619 966227119 906653300 457421985 602696418 192544713 905905235 723845062 380982964 521589440 413207097 700270417 516517981 606530321 137871990 762279869 822501875 10218755 959192630 148394221 274274312 373704935 878289597 772343151 391012069 783897688 403032236 681490874 351246287 448386937 321258299 413977969 196853316 463802939 853137278 747102367 206546236 254083478 740281251 386971898 3935337 278855884 406059056 614131489 566075769 288598187 313442118 223777248 641875793 995358921 907625954 62613353 256407889 776493256 127660824 13643931 311969940 173451665 845951832 367823932 158236974 232848538 50892203 875632704 863096174 371568418 856311029 927586561 665501467 187680625 939213106 595214982 940645561 518991387 261247162 997697470 934466755 383373627 513397630 958289860 584202992 856321466 44771914 792245530 760294767 713999495 951115267 145692399 266760236 236021213 957079785 152738907 116295691 60918914 423492563 676633504 175911466 565736708 643739511 910460264 725397281 649446140 273530785 993346059 152128578 991687756 629647992 58530503 241580250 64466530 957754814 68497160 306545520 218801525 975221262 643789728 819307267 764103108 802850846 147290125 208737358 110444764 332478460 952422327 411033349 530380496 916880979 465522480 315670807 633378176 120031653 16725364 103453163 260377044 647808911 452718377 718139301 414103808 744155658 973465565 36476000 921204672 211640486 245852493 24029042 647955866 845071822 670552218 335402157 880454688 32857608 890564499 612823962 210329133 355115828 615359471 535319229 985533733 957349322 39982737 238656726 920436279 892601886 817879748 762080796 562924956 23416221 772010367 299846529 904211927 964943375 502491808 814068722 314841844 868406484 664118834 286499222 218808266 505043497 342246312 415678732 310118203 437044834 327950625 5453999 806490481 802877231 773428900 388163539 396547872 268128473 493269347 529138694 628907209 893290883 243687673 378854482 972634610 101167723 18708142 521777783 26129520 890416936 968740527 322469939 170028447 119495403 226826584 906017403 382584229 943564736 823832684 172684993 805017269 620929484 835418712 504649774 853625415 873010830 63622518 849398502 790678627 95570463 376180549 149497673 904705749 335966836 721925555 625524013 870211703 211302552 604583509 2653479 902205036 12369396 815947179 812948417 5240160 362306953 666971743 918591170 874946251 130886450 323858564 121913963 858578477 871023845 462653656 118195382 334203985 508042736 934018052 904854167 161058955 183636029 836024280 887441724 341964796 940951440 17612433 385880399 915845322 142046405 528580629 611622448 201930090 99240213 638080308 445867837 138146776 582730063 590570726 300988683 5264603 420469024 441014672 806073515 66234691 402739790 300316225 70772968 445565228 647473142 852628462 203784070 214658363 848894419 184821948 485383810 210033117 619428216 542013748 73246550 172087948 804598162 979030926 735384627 662517515 961163048 954263273 979265350 267497639 724461277 510901390 574304245 736370038 548931626 972180786 836677153 298870681 375427238 881539122 455782244 16798843 662697280 234564822 971100242 876213265 970006912 559739792 879235513 908133913 422416075 792283452 682716642 233103709 372542878 61853279 157432783 107253487 596936400 585270890 337403005 223303020 733706962 667066614 593008161 774440507 110427887 794757383 698869100 31626957 233602190 716186699 326188233 650718684 623831661 11310170 909407131 770658989 294496229 170785269 770921858 760522832 298300458 242184776 202723732 827589852 210106250 64939049 402682789 584562869 674715307 837830489 403833217 96544712 413815246 812908992 195893807 818011851 568578576 793642162 174527789 647573631 186210470 619362350 474309560 321299696 523953694 900231195 448313347 163418801 528332194 775411082 896615036 477104673 164369461 98473977 776419084 762950826 973223925 235993228 449716821 128984574 670630233 771225428 36233972 545333083 567820915 189150345 701733566 794662086 430674989 271670737 83893252 21631569 113756557 910850937 272820944 146189142 717445362 802334648 730751528 803260346 367248726 595025904 157484360 695733549 559723915 245780974 545079529 266324071 484389248 400565543 223583358 33477738 852867964 991045627 777447795 315168196 22335327 163249396 862657646 854904779 730615269 721645061 741742224 560091104 514052068 769919436 667482291 547784879 675488650 482530514 679475370 974737259 859522466 74841799 391319173 41115924 607807693 681732552 954024908 764015026 313764043 132701595 385547969 763085720 276639665 36981487 447380897 633901732 566188338 285827231 704418273 944443771 858499545 774808301 78268786 428627663 318280266 9697992 228822526 330437786 756967046 828256520 578519083 779663714 168615717 379842478 968391381 295389045 84588187 221025575 633615957 286473772 869226613 539972488 804118974 170822953 312940187 532479952 703612956 221830554 540219021 348942122 893666741 54690165 823847080 3685418 488069449 839406268 84330336 299492877 369859924 923556536 359783557 15054843 81015624 170041152 343074944 341830214 33194709 705981937 601558932 295493546 167137571 973783924 458277151 843505293 818061332 562655421 658646232 748574782 389476228 47083079 620082192 443201079 754253962 992141659 710457075 774974812 408470710 294093128 705981382 705138491 753691475 248128681 408778280 93235531 902808740 721624740 736824915 729030703 286268712 66016807 370735193 597241586 542216407 917885227 70381929 311182411 911325284 582201843 188795657 594075608 635712123 958719051 935035483 508126564 584866562 701888202 765848922 618289698 641777241 998928914 148789787 244755441 869378204 290123789 215911951 281421975 833216733 695402799 330523965 664143624 38604396 484135864 845103498 218802335 523634705 277511921 757879794 970159713 318409037 828058219 306774989 345643582 649427871 692714309 356394509 241098321 128255419 528330085 470091388 367924765 236918482 16676027 775501056 805209039 383115214 399741571 895947993 280021376 990026388 522288257 3688415 768238194 385390914 765075012 136749510 951662672 753361264 190391397 797579611 18601072 684291441 402928583 601733573 713228562 770631056 104719062 559900615 134539935 311807829 480004810 976629498 355561196 63667391 581589731 576288533 189959287 731372426 436606891 383843623 211124134 444225128 452959289 804147416 441931277 688629321 478290794 561724333 491876774 486049173 820465960 247703107 458429464 108412781 582849957 545638801 543851506 76112111 108326046 68849704 959665134 606882929 823616153 272178036 352649264 704898243 952699433 297040633 78516103 183189615 263883047 114587032 491096744 538192634 417285112 239682249 326024568 233180194 655275723 34138593 968102976 10327327 598130393 354808651 724521208 209467876 828288933 393757136 187213950 15302236 627991612 409783761 243169757 247919023 11031156 968935049 342436745 82705788 322413102 163950925 950839455 321164574 72649877 804299981 363361319 32650986 474782557 500099666 500656211 500955500 921382919 522223872 316474815 665022639 941674265 213848851 238443185 230325108 581335400 53226787 597562455 289608311 227206481 628882785 343858189 166707630 806824440 115348186 53859478 674183051 184485009 946348209 780380000 743323703 146063253 361844582 705531331 310444247 559629833 976121875 58090560 796154057 10326717 618463146 789123011 422178021 178518408 597143098 165615842 402991805 920893582 353754154 891150621 673344991 9516412 269360506 577948702 216705807 82787528 37969158 298583288 823058320 179422451 168106436 197027178 787177050 235633608 173315074 70099227 822288738 214107036 687622315 178419933 47562454 781595278 116842625 678173675 402144864 262824390 731106657 208970540 785746528 653269687 1978756 260769904 668831540 517626462 531950778 972179887 878553202 457900162 219936686 580142671 267695658 664097012 805531430 179463773 433232422 884507854 602005826 690956240 874394922 343333814 247912122 809234890 20779574 683050777 487398946 297533400 149650369 218948978 497698088 121673519 797362429 109641602 245732817 683640815 717874456 909739927 842923969 560633441 619131510 642924231 969054066 708694586 278955001 62799923 322734457 212021720 640759355 44555334 532539334 53076353 252513488 447580150 319156450 256765608 951259527 23459327 546794800 645949226 458100135 670966828 403000878 416497290 532021556 691080848 796706739 985000763 620575785 295155398 400604976 818839508 102730172 493386038 343653617 874382426 255909279 931204689 107623259 192236923 522236731 662917585 706095149 522042319 709384948 809731068 167281600 301910807 280126314 995585760 401610313 740180352 729931443 921181590 563470612 441298654 414728612 771396480 915385288 164482547 957497095 925601676 293474215 691925415 945041124 224076144 1229516 435866703 60829114 409784046 893307244 144568040 304382403 111760655 371284248 262856794 244177462 856938345 431873527 923866807 996082302 657589083 62499342 394729595 442750853 798649677 175646329 788217803 835226350 565677043 148638896 481476536 148043347 615120776 616218053 594621819 962802317 788564245 835427234 121657784 812024554 178632617 15792718 267083197 370113142 499506591 328243494 962792129 206164276 872562653 131887653 613281063 156022628 309763345 734348574 855187386 448749245 720435956 856043774 453442288 735692721 695304585 433421581 80309289 553625773 321953372 253012523 756153071 396536663 16191428 145936917 453703221 479972304 692671011 234842271 510565786 373150194 89974562 785672440 90290853 38386833 327013112 436233451 156819464 149436091 209518498 678019610 76833502 220367098 592037929 45409603 878450158 939211918 118188001 73663357 792621800 684215477 11558821 648965497 716854180 893780964 914077470 299516610 276759400 306176268 801651195 978933503 200005664 753242328 110223160 903798062 425209765 212074219 173531737 926861032 39124729 167119141 652467885 545630114 495740807 784766172 606745741 453235687 719223397 726860324 929312412 63687328 151592338 441525514 498136838 504595534 70390074 744695506 436910275 85847116 273043183 425588030 633973970 15689231 594190063 759707079 555723136 274417767 936207715 642267363 424359329 374550717 687090075 651404095 568478163 425110613 879168852 466105605 465954751 186560907 290092020 720781077 916991321 800946967 383907786 365414476 921615901 392325963 977627984 168477890 205110866 635044689 992733290 16927493 295708232 513134191 832974247 57718112 944039835 718981444 796303228 477700377 92873839 731953418 423408526 945428396 286015155 320023764 178694118 65339922 296569184 421736143 529318972 501119999 691454905 844429698 404471598 634001693 274692747 404954383 730560903 644555859 715500395 449995890 5938043 928802049 189260796 978799294 832442855 391422019 28941608 518036069 950299027 897937452 671913572 509038702 488867953 470304010 37129454 934484926 815590109 363947174 109862672 813197394 483547356 304025986 104229724 374536320 402008415 456868378 316179439 818156091 331637119 358468134 7564720 803911758 298140096 303290324 148888463 234432925 664154447 105939727 163531720 837586025 481726278 22185149 199365408 926355338 874709989 850662394 328992292 654111156 487948248 802597215 660203118 129012405 839286133 881653823 94496225 551896242 27884028 755284454 359938538 41385327 706297047 696424154 361694399 613195654 471805145 512158748 80628385 586874796 34145153 908325989 292068635 678700529 761851957 995304299 886917186 216118526 894256521 246771995 880855028 108963158 743560823 41299166 550267163 396385943 417081254 723754710 334965993 987858104 573217958 584849695 253687323 749122890 746528048 717478160 355999800 315038905 115533415 97186937 147451089 338541962 294970395 289468645 482355904 719144348 672972290 20072151 150314859 156095849 224443646 304046862 158064639 263634243 695977564 761519554 464499383 1431705 92045585 682277862 732124692 988892977 168180476 436467302 76868644 418766445 202140713 365105000 35554749 591231624 308100106 426412941 96968128 922084312 471780541 74366766 268949080 389447691 378166858 619230624 326919738 708524396 821303268 606354546 395568613 591901212 951034661 100620460 138826465 169494875 781628244 373516304 443831041 666660542 971088544 88565338 938899874 755272056 813128547 436872321 465822444 851576211 793494881 508883445 83901197 557668149 321744136 98394081 161511811 440590814 453527728 904036968 565946448 603771814 755334618 623951337 639838533 504643201 8429171 699303996 561044794 469784444 441392655 123969012 991268689 393093631 406180656 914162588 979475512 142499082 494338174 347473148 845479781 570913402 882291213 260348500 588410457 335731267 132872860 772573085 896958432 160093108 332134098 208786893 566422349 413352632 603261569 541524497 648925120 514015505 179896293 775626001 610236257 879538077 846623459 489158193 946246819 135455635 128474700 65647820 11868036 774457796 443795225 135988601 996645577 368428508 475369390 367652680 362013508 750816671 602889497 291094275 536171280 701149742 736453713 664056431 617854672 300587842 106614649 859259786 797509365 687661677 545387292 498219980 297005815 859074142 452604272 815719272 525452953 575854619 648946581 416902281 549523751 278171717 404882133 399065751 395678392 611092057 842723299 101501810 870391150 873132524 957053982 990427827 715457202 778762220 704787660 950156015 691836026 666300387 53320801 429305589 167303813 595427637 793739191 31758093 897248668 995279966 927266645 708317752 910550736 613299254 639611563 546435444 558503616 917160751 399929681 190546679 275113681 242367635 64713293 490817393 498055285 118674376 634425675 594433356 654460007 809281933 56743396 802655725 603901931 953634620 688699610 320995570 754535440 865935368 820687704 968853875 719124719 902886974 426738227 908480834 534728939 595365509 152336173 592962093 812871152 312899359 318174254 527191353 220362421 488767272 784579723 256693734 861060604 896307667 623902274 93430127 470814671 641871794 591196985 63752200 419618498 48425452 144125059 411029024 564179765 620870022 482991516 722390943 567124113 336703133 811250090 735221030 246963848 155069864 108993724 763015507 447749206 805507256 639625484 329043964 413039620 53502648 727203390 694730609 347242913 280047279 220458145 783144380 537186953 678534906 117666922 189367265 714282656 38895765 167022845 484982048 986701717 628952657 575698470 879918128 5652513 628662812 122328409 317513859 621229895 227335742 62829304 217336711 384683924 738848920 357840779 785136609 372201053 692812260 46758662 193719985 494387973 807456505 244511752 213755602 2090038 503214598 973277464 331327000 885686053 409863124 657165800 126288018 425805008 36768007 85140116 120455623 377700161 851959643 412670177 496887290 874682569 976931048 904568704 121040744 489632071 311056735 310982986 212582279 502362977 238095180 699563651 743244359 36118472 447579988 528117784 9124690 265855093 500693366 142937315 633779020 762942448 439753292 316904163 373724437 113791109 977924680 759078022 920276740 783183758 431873273 522135010 454968875 44381358 290457157 544016373 593956759 856933650 14578606 80561129 259798927 324571312 975113615 230351444 589235922 919638409 310537822 722695793 293622235 820449000 855155177 427175786 263471134 899736737 985427611 45182351 961780042 300690517 345992374 213788062 88201350 914800811 500382615 433470459 967461813 197494422 675733750 764334070 72263860 993592467 212135973 798010634 655709337 25994729 423059791 969083929 920758003 408039400 471807672 256225971 337579790 493675308 214206464 22027854 870907693 350150874 180256097 486294924 246815696 423267807 817560302 263399290 553404142 125176374 728837077 349363404 369521977 359682592 176589723 377789220 965437278 901605226 445790052 418168395 518339396 258266797 205850409 18866547 533028682 343371399 699074305 559394941 591308171 269477092 801850459 932196654 896080667 879886393 390462272 876078201 206624072 905861828 967523219 942692282 862364379 441013199 508792914 422899703 331198807 236224749 999189204 657097503 620555318 288535353 968530954 437048140 102444593 644969627 903429055 522738178 888936566 595816708 229130202 924948847 430650865 280033198 276620185 56587179 938561669 861021278 676907734 471735287 462173778 127747236 772181315 215691263 150242030 894393624 788517295 952659226 718191278 62894236 307891520 261661062 86126044 358707614 411508919 375996846 413686783 649952084 37472689 143677798 990486296 942988543 117731299 384711979 247421665 274674475 592448091 229747045 269395470 240165611 722884291 975978918 856492429 699497246 776426655 471725545 113350087 242648495 252251275 236625365 638222302 535506126 482114943 939844602 91390191 370649657 203470861 293307665 973516111 752255608 417045407 823486270 672083920 492811801 82707899 486913359 979757818 569117434 565664576 232152059 82261076 376799102 476453800 128582949 307152794 568104915 748159558 763018008 813532166 301232436 625458055 704082378 187382665 178492706 747457586 884793883 350441488 463617707 811423914 55435540 381447361 909572006 249126952 842250539 800021309 586855410 695859715 73103227 300400349 381892796 773458153 775227662 472737271 634432951 45168677 652743188 501827353 181193315 700936921 504649515 847759434 157944136 445593923 743231639 400922189 459524922 910343161 861907336 619037150 451326612 471541550 96195928 292882676 672231039 64477165 531969228 626699776 475317802 374236506 911828816 290698026 197477392 910192630 443917885 549444505 982658871 334578905 783431189 306750121 913397357 625896184 330634690 803381043 393649035 248425566 651646428 448136906 127275700 884520820 575131618 621724410 843340692 39276603 117560701 579540105 758810786 928266637 895139266 867551928 989342816 380180578 224952430 923168897 18436759 150092550 157229353 587087319 318264734 389236325 518446278 991267563 349504914 347405122 622368895 193692002 535047580 95734137 728043322 984873889 942269232 963745090 636472520 764042756 38392138 304996974 239407394 617373728 64751024 795521449 270999981 876082182 732951093 327293880 64703605 208767361 791754737 511912122 607411058 577101652 920486027 92139881 724720583 725105278 652159857 138314328 266861312 260051319 910454556 39344435 793156689 483165554 487907407 996889092 255810523 249996699 657994582 704079466 667243496 705751128 605919561 105525985 376921644 966114954 783908680 87156735 555641092 733605578 851322302 517274034 551240376 142149294 395127711 209199236 129734841 163343363 21039531 512409305 105414885 468831762 907702187 529898030 796062400 329370333 458182065 419817049 571589307 330032736 999397722 157022925 981087599 624047570 11785996 762533332 434490080 136919779 401098042 264482773 161811899 307350270 472235933 489881229 3876506 274098822 14031482 790767191 196053820 728482842 706911712 73692006 366079951 874032594 738855144 810906375 228305960 101906561 820088053 233372898 564869383 449324275 383443700 577898552 87683926 547434286 544236186 837801763 909835624 951435186 304844202 807296986 151445052 593267899 58169134 183043564 602382008 770738043 498843323 597616002 808050928 226233186 414392751 369771167 721783646 175611224 47240820 156006497 461552169 617492735 279631292 935150655 718055520 471714803 864898500 448048458 109795134 807375627 688588691 770024302 604386661 838591895 905616442 75858095 925048869 688904865 909364755 498678894 992181939 875912238 170134531 249611940 743842676 656575100 814874809 652338979 972628785 21157699 62714863 1118426 948772450 382658294 770021286 330484495 764964454 877643777 374145899 904746660 136773318 163322890 931601814 789653332 757882487 595296049 722114183 43457268 137755926 351272273 219660266 142020277 599964715 680152383 695838193 438750814 303334505 367582216 736343198 381434259 128057066 620202036 696264440 129800467 104447604 307426055 677759058 930703859 89916088 166385596 720912777 34173158 766985103 474406602 703876676 236001654 43543613 583378209 530201652 299883337 365250224 843940715 751156307 187041118 483613376 128769357 815174695 302823759 744824174 591031461 306088189 955106959 494008358 42943179 850221872 318586795 87337983 927312850 743840609 852928394 18094839 615357381 30244286 74486959 613056313 801872364 850160445 641477747 200080984 767351302 689929439 776698957 586536595 359349646 67530479 414420748 316540945 856581369 352749634 5655576 623285284 247097588 79584119 940488374 228347016 934658471 698829366 969998659 649874082 655046134 325175922 398878326 793964226 148842684 336849833 875798688 527555427 416343568 727450656 512912108 211940456 99446401 712886313 179532961 123060831 76583515 389261150 551190109 482948031 35788002 32037349 846615385 221765674 303927188 110965675 461106857 788445613 244012905 418995115 913717370 422056445 718074388 496063782 357270356 306614714 870048576 697558250 645796696 726725550 387077077 588753038 500078465 346172428 657472818 997712817 316914916 104089523 944105586 637348159 729000433 242713449 555305897 764043950 418806193 517196066 53336870 421243194 839596808 713861944 180535473 393350447 174208498 234109362 402066123 420876061 648085191 377388415 482173426 374024995 337484152 660262330 933834204 698575398 233439441 181359845 793565368 535212824 270671799 651156527 780396658 363031603 13531241 342091440 807704558 174175293 894611905 218978474 416227402 478158276 382209138 256737479 142312478 472261729 897604168 189699423 506119356 935574006 68100461 977318832 968633714 87465970 284912032 338948902 432294084 28908169 883218301 509874834 217884596 418875902 20415930 432247669 39433468 576312282 361629285 257616180 348583504 961629236 345613353 153212002 703595423 536430312 41169287 714558971 501946448 383049954 583552543 112039076 409336967 954351442 75177446 362066926 428030047 84693239 981466735 180400018 499510062 251268439 357569061 976256181 192486086 20992514 500416908 345117474 675038896 148933587 38563973 842883220 316305264 180184112 901053832 32607211 816573382 920487495 691279593 657955955 597447145 668482641 667491861 53463843 972319947 70665937 451767508 268958681 483440474 900756947 931556486 918279840 85868474 150583855 869865832 743177451 710603917 880170181 391088078 717827801 368326189 26674111 104162664 119526001 779149806 972325332 822428798 669194469 893916511 421132673 643220278 52781008 378924423 523314256 276977355 533113978 540545065 112051730 115492053 343942928 388320002 509266982 58683525 693372398 209158407 521653426 117358055 396239063 903460778 553928678 534023455 873133624 964728340 271905086 324417454 127900266 480826985 314259134 298514349 473304815 644396297 551981109 357397774 311870898 812624330 399467132 248054496 589064777 293514049 63298742 49063561 512405812 641956344 694484368 915295499 485017373 665017782 613843583 913916993 910108695 971965628 216453894 86168096 33368288 575732996 640826351 165528569 175507489 228234114 318199439 834439091 80176554 478847845 737704452 432768275 742906296 66409300 835107448 191683317 356097585 885447346 71180893 844450961 347449828 91536604 477095344 283463353 931247052 320125543 29122359 893168407 393846347 456651365 215539653 261387633 362611312 770585502 532700019 317220071 672683315 661136345 443866342 778925873 766909622 683096338 681733773 93435362 942521731 207188163 201217506 234659241 1158610 917883165 126827686 42179981 679256257 729045581 185243174 800890414 567616412 79137209 193048698 575338249 654443796 165539650 876504002 483199410 485542026 992640130 766470505 651452184 845246275 917501965 976809316 308503238 978970034 613202097 155049330 842656286 943239859 695606455 186063450 110071198 12254923 378727713 625056049 597990940 406501227 372655852 766777492 304213515 757233196 930425421 463487976 20744374 330440722 350754806 232907934 115730818 496535755 210769487 243382642 382299949 661250543 581478591 801287593 416712979 847246399 797657826 123076176 860634725 60509415 7609297 363471746 358062961 747881661 366824799 84332448 87391967 918384514 973793624 275556503 797360880 995045149 73235651 241176864 898215615 76964069 520604447 684561401 459242881 981906646 889431974 19255086 920044486 183210199 682173582 199853908 466481847 764195324 864712772 761724618 316178264 388766656 138855601 143781624 608896965 318798152 133811319 350199185 42222710 856404644 500172339 436554194 480371068 387067407 586432954 206407618 420680131 319337772 365594973 433960818 852810320 910072904 125528871 894862908 149982595 92251037 513661467 422331910 528456275 554030218 341385080 43239037 514645910 746315997 816901622 546024540 773104440 899794443 570138889 134681252 324465536 887774324 914819610 644589539 186495056 866752162 971815379 861432687 457953380 334388360 433505617 560452778 656974479 922473668 218883441 302383677 621335299 627323871 931677189 571945310 77024903 575603593 381401886 410642700 305188800 822264287 696405057 546205519 58268779 17700007 845081523 367882363 247608990 83423376 831860144 841656427 368905740 393491573 961992621 420281287 45758783 85193880 208979867 243730752 477613790 687959528 673597733 825803985 313630438 988165949 20934894 50845437 37518835 893281944 14880213 341812245 213701750 323044966 60387890 477760881 54554621 188929724 160678168 418390707 29472880 904354969 846929299 203430153 296239439 363852584 629600233 758283882 688108791 261786365 678706395 580622037 709978588 434516821 353261282 994041751 66418638 595774808 641666420 728471171 868265782 528885080 681401918 148744505 825896023 314217489 392434280 415170657 944096911 951003113 162983382 711289583 721719189 710629935 127498852 921014111 522359482 952358493 101854503 595282679 245578794 129524567 898583472 595643657 456983082 360077482 250538313 164036656 964143193 646686160 526520375 134971792 986156272 534718313 835600120 412290072 161058308 176645249 418042756 559420352 264516288 411285454 759207566 792727757 838713518 731839729 656745154 271218442 638760684 389482929 882707462 427900687 959976313 247648581 244417722 61622139 152254055 487763337 371442938 100931643 967499559 378652740 620938200 395537859 196452803 847429738 269552804 667008081 745160220 442646358 753578534 512473390 184518450 528218125 744167904 601062382 914561114 842505343 659135822 403511724 936185479 264840903 174591783 460647505 857301379 742848104 300349083 656159692 312177460 221234063 796948116 371330905 744589017 582812757 561565943 699276476 125820492 358096892 394849250 896838020 709164864 541490223 997266669 905799754 738413186 726404164 247966315 381000177 864181562 637924475 536459943 276439781 464732200 835994941 204408617 48355934 366183145 489782879 638545905 548224924 638988593 790552159 728987320 706021674 828127759 967211427 231830579 105573404 980175150 781079998 567929169 896434515 859190800 555781293 349591674 265469109 494523731 897114131 757509839 102910071 976703470 332132995 737439087 910308949 973183090 33733300 554996397 566349526 81130570 639768267 731663708 113741450 985759485 757889942 214986757 716752205 563272041 665136589 179413549 253775747 551146247 393057106 744624018 530550620 904159531 613309551 292651884 204320783 286316611 199199004 32932782 470288160 745283349 111463991 639597635 101626267 606428675 513499339 11077203 612071768 983774279 405473100 860509053 871305783 375956281 651481303 132928797 981375843 802861446 12538484 186823045 523200145 426099832 122349653 380434757 598761791 811202866 308616982 476973668 889727991 759620595 337307901 333020070 596447115 398534480 100979000 649756102 907552344 20832123 862313251 560427195 417806725 826864000 934213505 490723572 233107010 51959428 864138688 934645917 740979979 874758918 850202936 678390490 939940069 792957984 51669098 931497225 619326621 237213381 662121026 162317826 455486990 951067906 829285718 446041431 282027353 259342142 78451494 267344022 107483691 36531579 237190492 516647556 392397564 375025301 946740491 241386081 962862669 843748223 196140530 635470120 518545383 511123083 620172216 481189069 877167648 983532704 462320431 539659647 130269462 891716227 285191570 872724197 436509683 27165713 368676808 512573795 538997801 623160192 593486753 384277332 389592757 235858595 662240533 699518030 714522463 352398373 53670794 818559587 439165429 27827914 229270796 721512796 653595540 473399475 906466197 718850045 283201505 827676824 234587204 546318662 45920330 410184461 792202407 246697390 27136839 647537087 719647731 461195879 931364764 965509814 121010760 819274911 541476758 860966803 373691375 252189370 410187851 449365712 773527709 567735707 713830621 588280580 719277232 523086297 493401013 93301790 449476718 823079692 16865225 513359527 132742474 134500095 571965912 26874115 420042529 133128956 376698794 764930734 569323382 853084934 157851474 130373503 375255227 127903512 907631213 611634410 238178698 940467816 578801507 326610232 732500453 509743272 311017635 461723854 846461051 425168705 871209448 246930286 768715236 460547223 39470968 29622126 270890977 717119818 314403680 407536388 612572319 832033649 904247995 367715195 370809330 984400350 774119658 437591676 327746204 361885534 25495259 430740296 937416069 65590776 280319557 858131451 126509314 237801003 95231207 288194248 827854352 677318194 803098574 491779904 816782743 904826177 376196749 523264397 733550505 617408198 467785860 484732336 634042562 408684458 917639707 896116425 600388359 513420688 804001797 337741389 965313417 232790034 43075200 303639887 46394753 319486985 485867153 604047801 359583123 885709507 371368266 129368977 270924556 211327820 790169862 711932471 644226854 508848040 670753961 798219683 586306625 958300692 816539874 121287081 813461289 538526282 749968745 937330486 577881172 939921083 580653635 361572241 908490530 194860500 151086843 215158685 215108381 696866108 676010473 879835923 269635896 802172178 555594604 783090634 231148306 622657328 541694769 636577521 903082546 676502124 643375467 776862289 232238922 276651988 583876122 151766925 532747125 521138671 296623687 424301410 547806586 564868096 238855491 522780393 808346888 324349764 5784045 152871122 245179386 992313904 409864682 702396073 208609171 163081653 635816173 235174419 691425216 699212926 209591790 871236111 952606810 829440558 531071092 595275318 85498979 27348133 199079373 685509116 642613574 593893689 489553490 799578095 314668057 588284415 380128422 321604341 40135899 831928065 607384821 894836112 625229752 457264518 237848119 203899674 976226882 202703695 650703212 885127947 816776375 21266390 598392542 64895024 737553727 766969230 989640036 902078451 27838765 603887400 923684763 367818136 873658427 126473930 88685869 348839291 513706960 649154391 68424716 994157140 626863675 178306475 468535732 301750900 899529206 411507678 698245230 553820936 136426213 93750398 79432329 287720787 614313366 403689431 809098145 583065589 139235457 389785900 846149082 569923624 668290375 163752956 316337444 281147646 716473333 514741056 915386486 527230118 289051711 781010089 519277844 968950183 385112263 539263460 979557834 956516897 913603669 952061399 685148208 256112912 63265054 408074211 307839974 973843850 35248127 137707809 934458839 263279101 854483392 881575335 743568247 781382004 499522131 12430786 177969671 933237969 153993747 949305147 276674509 45301265 280114952 155739796 359648094 764838797 670312480 814387786 928297686 793470261 2328180 46980114 688086812 743200212 963071626 295541277 930246945 658563665 82517903 552066646 422105887 66371306 322400923 177630112 604373979 660672632 197368302 952506650 759283684 583359407 545441335 267283804 125693140 78808156 602174409 195009465 792595084 250421415 305107429 636917629 415457913 771772497 854022645 202117934 895814867 588869108 341028556 620318157 932627930 65814600 151343081 107986963 59593497 614518105 90144434 384993718 472309413 439316435 826826171 982166179 145434205 471257145 799551486 662192707 459631913 399772199 16337954 888875704 950447164 439623573 659442615 528393758 679139411 671773716 939352181 594786764 135767797 428039696 79741826 141318547 599366579 10743822 359583914 929518843 400728423 55460845 581581223 26843274 741958518 743256615 702967640 313993470 934514960 531685646 642287883 540909711 820286572 981215249 664932277 673178160 219694094 586358006 398374197 43998925 120065027 973678367 160222615 592349836 312666401 162191559 981072973 700390414 997484617 172503108 483437941 438791596 922129319 371031876 665601303 975059644 653638638 669707793 337300070 874087115 93244829 497644239 139197180 113262305 282602046 624965818 500216864 475093698 307540900 6401899 740454913 262028330 601644330 137849874 751943929 317719566 247872248 207174842 621976268 32547295 354400575 534758793 998921704 458911943 976293241 611595263 1086117 900772587 865323436 861335604 81218180 911479465 743088037 291391516 171545458 134579673 76422719 433905860 104058627 882416398 164199579 822929811 739057592 395713748 674581351 415006604 320416827 797735665 679373337 169639560 371853472 474113957 831033907 201346174 624758180 237505259 898514046 669373 765440495 410833848 490088528 112102190 467434323 494307129 767601352 898170772 45218316 371830294 640492558 765556429 915002367 122901427 424177302 863639055 438399485 874201963 152391771 675723822 360524031 551324629 548795430 213777618 644213609 384666625 931263174 817264579 106481736 879912121 831980118 471799327 326228118 444202434 275224444 453429151 465139315 435971866 533097126 694026712 760694891 942200889 29005132 830033781 576941748 168087890 115627315 801352063 254967918 503576209 737724326 213165207 253466851 556435291 380640956 199717944 689036486 964318611 720426647 714630135 85992310 68038353 402853024 65201348 120132665 38955434 700620494 422966313 437660547 978644717 490785502 113368455 509795374 653524706 609698201 271913309 925382337 89636490 994003475 637243523 752031916 352969444 72028391 321986408 679782279 263393827 356359550 152630105 518653016 13490426 583907655 671500731 727565515 294167506 274431742 926601038 825723001 540586512 841136102 456333162 136614436 280808786 314967312 897019202 322648822 551282352 95669396 671849253 260864455 239906813 107760341 485537210 803608150 2131204 212818367 390828865 705484428 379024589 321112074 331143382 818152382 979705559 271858293 452898223 475254250 663209565 60779277 34176091 181476086 254604691 781726310 239286274 922832373 701175016 439719134 800382377 91177571 645061700 482018782 941105005 972542310 54444616 409585434 468371908 503719693 97242514 191249358 917582017 560778130 258371064 796902912 694877007 612513433 24311242 89624515 179082866 443497584 47633682 967432303 609033355 917734735 453942484 446741484 61870226 994542231 826518608 179830758 980757339 693847061 627076157 535111447 202426068 891373885 189696526 161879170 526791491 322010224 779037998 306566835 929916041 892445753 570773061 188728066 430440291 217614985 70847602 98305231 925254309 476954112 496906896 440872644 165671551 997666597 142954099 497353752 593521082 694839722 498218026 584231880 160692985 928085931 869558076 447123422 166427642 730132205 147201517 779756716 830297300 938507809 592266871 557973007 847855417 125030944 197236307 216124590 607049651 806511917 476698992 755092793 542888168 851074104 130531192 513583532 863779543 713960984 88857359 768046731 970802713 245518541 32697109 194245669 900891427 601964229 47693793 909146580 883126657 449331734 875530885 518624569 806051098 397799870 709912079 76083073 974287728 737259239 44679363 532329636 410506974 479376422 971570019 327526050 506888666 450863801 968158825 926784198 879959602 527186887 808463689 434975461 331702864 288570785 986955698 151379613 242230904 87360261 20345547 819894424 329010695 816170583 874521207 571546568 728982707 138662119 191778451 302686890 407178191 949001264 938098229 263463557 984778117 584447764 651284716 606066346 253871131 424076066 10716164 801265587 611355953 924829138 118825409 951326405 764237567 613924806 798801056 413026000 968058265 331871753 23406235 219675083 311258668 540946768 347298915 567227386 733737536 308453693 592484005 782629674 291530485 561334680 320401224 167982577 664397896 991876502 889082027 994830576 305520205 236524820 967404265 307950098 640258164 520654811 318830870 502292940 424589509 117103323 775110272 389249117 541865254 805545841 591124464 585198861 485277329 307004067 70484201 993157999 590611552 496339552 536789733 549736096 126670723 225090242 374083741 879321223 893556166 664519501 385834303 692911381 211049742 967110703 746202039 968511876 881310362 9332608 826397160 953306010 832580163 770028161 122612210 638527204 995733950 110189278 112143212 707131901 294253014 604716526 288838824 637179846 904832436 797840367 874662899 588392621 390683161 549587788 228971219 795298792 293763744 159034841 548714825 401338041 989562110 924517394 829480207 382355881 768846404 76206177 867973337 472008142 557968409 1480279 821737877 289339399 629465089 173684208 931380140 27766332 17500315 91732689 875232321 71568544 317690076 480338315 299469422 406805233 145606998 876830935 402894987 30999476 281878902 40841433 403656553 356226939 502975679 652474974 46601104 342164000 1498129 396282400 697315975 982132745 544475366 212717055 643159562 978974564 298477713 38347335 313186131 657839977 587451263 338155246 247064147 174365085 589899383 571351252 676814071 315767051 214216155 227629314 865784421 722077066 727021799 955633645 288501822 366040828 650045167 250802867 784793564 718081674 175814306 331063899 579273618 752406506 557535051 654543126 183367665 324759195 450901516 461612418 449901823 293529894 352760610 566038499 741430143 88982108 406908198 857349481 244449837 175692956 532358216 381371758 356892929 34054411 166000020 540951735 64261225 746896603 786670638 701933744 438232720 984902791 223030935 131440306 633827996 408663827 475247591 289795391 375561193 193164621 561386770 906032961 930664784 907492624 118026790 312541520 65059940 431052926 463833481 5545195 269910193 471484227 845692732 733343675 214861054 777850839 793533980 122962133 982040201 750375097 900402973 131018230 493205583 331247542 290275983 610486982 834874435 817030433 248556891 358191128 522279059 877640986 365321285 445409062 815423208 19503818 180090153 134094550 834222500 728832418 205312063 127722745 136006435 892564641 37996376 698020232 972654332 560607117 964432160 846240743 74853183 379897910 607816796 933064740 194650551 901503928 172134699 547999799 841526567 304459703 472041031 518650177 813755022 389498786 303251522 161156814 437054053 713277938 220956363 122754581 436302301 821898602 35258856 634241332 838239778 685322838 498975035 971244150 928743324 711176141 906104640 733237135 166828843 401007345 330589322 911853787 179148137 171420204 12671243 361720484 343764457 547121267 940116810 366761563 707416699 295653508 749007276 826456540 881743463 26038824 983670189 462202028 468849583 826030963 459318566 114606908 967937103 96275969 339044231 533177381 526088062 245873721 452507931 142096747 146093292 867980939 37755976 963940795 289630212 297680051 417992910 77772206 88604457 71661813 248642309 721643782 885745914 232238945 566275361 400464878 274158991 457431310 737918063 571621436 349051835 325749600 10267799 554158768 593435210 874941251 520852697 133210676 332697410 543370863 418828626 525952795 781369635 515624100 740790326 133284451 626787881 180385005 685008661 968813301 595209606 914083551 810827800 846870754 493499050 480456152 376574274 706370725 288642173 958750274 588699057 266628709 339773089 397872335 644696795 420803889 979061426 262565308 660164564 828689988 845674887 129889295 792875140 66784832 740497008 674175707 553488627 471285876 101885047 219749497 154800767 80448536 555793825 746270670 888552738 383686030 303989292 781246346 644824238 484729760 712092624 989677412 767263250 206470854 175527680 275057504 618770580 369276511 739510824 422007051 165734678 774517236 726142190 852964027 235470675 467782266 537258354 238164689 897287456 351053198 853862799 933186808 552648621 402898104 574766106 200050533 773015747 103184554 508651040 753045014 294189574 462070912 703055913 135035413 422970930 875770112 135901049 78226612 589257312 605584345 46399819 443722449 230537023 591112421 540087318 400224273 26518620 54574952 166127306 555022373 591960413 833089360 377091601 839085578 896003903 184468085 519993744 736343362 345047965 47948760 911874853 249007902 140775914 361234149 426843176 770974197 78970035 167223986 666318508 61689963 600554719 850017088 640364732 46580909 985882864 495610039 899964320 921699249 190661186 128091307 951253271 316431480 120501833 418174811 21874333 38564686 554677204 348545774 675844772 113761542 722247758 518259382 961379292 151758911 610834169 448646254 979801708 982784675 719708723 561980286 760676152 139406885 224196274 293100595 659249435 497304640 639446729 283789577 439570476 565854524 124343715 94341603 580796667 137728362 835607684 824694094 259958226 485281380 90209293 983106500 226804725 698636880 336239991 233246436 709016804 897614620 787166676 838052540 617314710 637317568 303919442 640101633 394775998 705049985 122941561 584898643 644111623 540795178 819730794 163359100 576392793 402070098 768854816 286907567 855811859 106015898 451809968 657232586 881853008 556574958 50530442 540249238 74948645 432490177 977892791 126753796 773428958 776980819 23969562 955766127 393715782 269985004 833988785 937420510 932990685 845908512 262517971 144613184 990416673 612966666 55686514 886314927 734070984 435346066 335233368 134316208 251319298 974421417 738777451 823478639 687404217 780855946 579821546 833611525 131705297 115765241 990361007 297808819 103727722 296097413 425212780 537448998 992959771 224895942 59287792 306946739 551221558 102014369 585604193 824106649 920972297 929167233 203205505 998382916 401150488 108104093 86758124 407590789 995486822 768888375 856242517 415761116 329465258 866196697 119849678 181485745 905819036 551334807 212075518 211347348 263411239 785138769 515901802 981208706 961417398 626143727 848860847 489106976 981393257 817052069 659930563 810382335 320894558 716527151 562057273 719273432 640295146 779118355 129311867 695462607 576541919 128344547 253464336 214496946 364895174 873117050 253858261 783487289 899735076 914779964 470712133 476278597 893872822 844244568 995775923 875635234 157920694 274874631 75311245 236863687 555158549 944866251 920422808 115329810 444127937 801250483 819326008 123652878 618043870 800255635 165318310 387766830 867075086 205774926 419426105 886470289 954579883 689458702 475619232 569389630 194481673 544249991 134877220 17657447 303007927 145732153 315120872 238485671 814152892 301574317 440418090 940114501 39457243 276921781 228497537 263005041 984699857 84030126 70765086 545876100 150107540 162404798 64387085 638227266 871759507 43720983 657476211 323541016 341750778 515393588 675158223 982912351 250162668 634261785 741317435 448516761 861006537 983242134 272631721 712163249 509171304 402472578 320678184 572515389 439413595 669487873 135980318 547606205 577078319 444081087 696517261 363629018 639751851 68827700 50596688 61236650 802013454 937319392 287700316 745340648 886823250 412793229 694865921 665817150 171838573 149009554 24387369 995826044 560407437 611984908 965959829 897985247 489433433 373652005 110621989 793662029 254571828 180033871 565591566 516850837 757533307 70904711 922762786 657025202 963183555 678931348 434246926 702105862 843234846 401309254 268873877 94400160 985220692 303417273 297524183 645668984 815463468 420581010 46648462 791184560 9289634 54375742 346713165 580214738 915625520 781686071 279036865 661883926 271182343 615673920 172707314 436114074 745218900 43914662 142836096 751441066 766098302 321194367 537246183 216898295 170784867 241049068 247258301 819844833 536312224 406130264 654700785 284087216 95875528 535530167 718169099 410748372 366060969 121280202 773674353 727770666 776456076 406683480 178767773 837281079 796662900 797531508 860971881 975708780 406480219 693641147 284761925 255865698 811032697 7429012 342837373 712584989 395961983 901036656 983688309 453077323 254046677 363058953 28159982 961117572 384755682 492215972 287547968 341959817 267192386 193615441 986218144 497787270 972870670 372632615 636455769 228307793 983140634 297270922 566994708 796214186 431004976 797584743 942025746 72220795 134780247 135540084 118553454 771043608 22863120 917438834 987097693 913690493 480498580 721931116 517006191 798492052 133100313 880769015 500789709 208992366 391791116 998269298 487384186 169607559 530645590 840291141 669014932 244450308 316143257 628473123 159735187 112306165 956794226 829268041 179728006 824261013 981845174 398856383 333730138 698592903 895931062 850453651 317713172 289053464 124027261 975687459 537451027 903123330 905742862 306844753 897463121 846670116 623364008 12707790 828145057 352245708 291039492 473100881 166694640 375093999 946492819 182551263 364331397 926699245 48745666 851657731 98081602 368023632 605952823 102858004 19193570 617708299 954728466 862549363 85967163 325298620 13869615 290146764 564751995 485299947 811973985 837561170 873993581 495100491 961258422 772150020 878326451 868739574 447660215 944250093 373267978 661920179 413025958 387054941 347002763 127492145 553134527 213872178 971123942 92760139 303605625 4531732 568101542 586328131 199184324 709505458 593521521 641894152 2285131 298291463 500826951 937441650 38933425 889477273 211590848 67705730 568013525 328335542 438914128 10994597 194253839 890161334 65704837 67091951 122657394 393246782 163356228 603178850 996873482 706499193 99089425 736964390 989095965 146044254 707340101 262248400 390208108 543642863 459705432 227836061 995628656 213964405 325128470 78003893 471823263 383396295 919069163 822131306 410754982 175186561 93184794 899658872 944829870 176746319 309812734 29936965 9902488 478226721 486939729 454406175 585644355 169498742 692891492 275405954 155073475 36446355 306716513 219553618 905043113 326913738 1087117 413153818 834516799 394384822 429186697 514589269 157323722 669934715 389053326 873603747 613237448 271216648 89059246 484737040 286894641 399965782 207936024 985562450 840904376 770099111 475965522 610114570 595249929 710718410 177163646 335569919 361012490 841251667 639230871 383501416 402549532 398730469 550517427 576671008 694362968 88901737 604560448 117362161 40477907 874671702 750966344 376006604 708948188 572382953 311423663 590849037 683877435 316823403 993932913 72854457 528348274 10521456 558282983 482432704 940165373 656144916 856528640 549049661 446637203 507721533 571781769 956402867 880201316 613603038 84287336 27818831 987318106 103871536 417983194 742584618 320473946 949427448 563010234 50234246 137687682 951380165 801798843 992338958 130451050 48012848 103022506 847958040 862809445 413112348 914329775 994457060 586664383 462975221 305184906 408864219 175337213 854341619 771278039 296531410 289728290 508626517 155139916 566227014 467152358 17896104 652376312 504387488 946722302 764554752 325373828 76392816 239037017 428060987 791599731 453328820 35513183 78444099 560155746 591934991 810412082 115149641 526259786 291565843 739857902 977571852 783330491 656935290 301682410 950470930 769635105 1210726 25952757 25848044 838428929 194279334 53688220 928726899 800038713 170267378 676725088 228687119 682381125 238381867 540516610 847922668 287261814 829120670 111536057 309461316 778928955 279361344 745307000 592841370 253774425 975361008 260653099 730046715 766015540 276151737 386355959 958232636 590563334 973810447 403299711 120631872 258898212 106284815 510227227 614343217 730910782 836830913 462260256 207253444 52370590 998910039 690115357 184763000 339789157 586291821 576548889 256493780 573848274 511250760 495225816 216138669 557471100 493721625 293669653 119227743 932111253 500852793 69831623 746192145 580535335 934289004 348536413 718055412 565392984 789324320 421559044 193310850 452178599 490164909 176952541 508985280 245113902 194161300 362936649 882090110 555385824 894373057 130032927 850675347 927543753 867424202 116511730 654901795 66766419 815623471 321514829 459656923 523904381 999238810 570565112 944188721 783469603 510223134 14155058 559822246 898516795 338201210 60981238 637246981 371677459 576959573 915912248 207032483 112097430 996658048 586537511 20278175 823957126 738823993 847200106 629030944 386805952 561721444 710163557 688830364 792323965 499931858 222414195 165870861 533190797 974918779 570380330 873755195 173545627 681893573 666111644 594757367 97556078 141017532 994327186 77532763 736235555 333109082 311667409 714275340 494239350 431631550 130628694 533155194 677052408 244480886 607816091 677487388 653763671 657498295 977147346 550431671 497606043 857794209 897031718 366671766 428072804 156715389 944430335 173369296 526498351 238257920 729048380 246396806 846432912 897584007 604637048 699290915 790456439 745385307 17504583 245831580 163305581 956112876 15228535 403711408 628075221 443923735 726323794 951288103 593629485 788295266 394864856 95375380 386824012 976310844 944587783 494268437 241210019 654886208 684174100 739350415 842779518 594511216 665680817 710159092 298603074 667680123 310154055 931426814 287298222 929679353 452981306 172080371 920943388 183725227 318780202 770793953 745426366 618179518 693023278 5063136 451143139 210721030 388693016 54397525 581111089 794382149 304809397 662258731 113801962 562637667 893752076 188631321 30765353 428614068 120750236 572321505 742967332 702130487 359928992 429410956 880885097 10648788 790656076 828037040 594257186 582705819 712598798 705025964 747387731 73441032 725181392 307151592 382794520 528953923 358023218 119369240 432491498 581566810 562326482 207389047 872918232 120184199 315634053 390275598 501435344 262564718 215681181 912326380 407065301 994454108 932885538 531734636 866596679 904819595 764798491 768534388 601326880 782281051 938690244 318446770 433873971 777423512 932519895 427252703 918593389 555019704 299975621 332960509 920286230 588867611 130287867 257883034 915570446 602877771 401489696 886139917 406183442 425593915 972371027 524428470 244177142 617589386 600866926 91375935 463986410 500405695 482082887 831961567 344112566 956206219 112428780 71686803 671423231 803525644 535767268 658452068 917094274 195772678 323011442 149787814 461693014 134779689 902512595 607758900 195421740 689170000 802505340 84561591 999727248 896445374 121161823 403773406 502488358 857126240 57485860 903702693 636637935 678958863 284458354 698630288 111802756 476008397 678157861 410344686 280136279 627096837 5853591 92720152 7651318 816562636 829769689 834429616 965843273 466757668 730499832 286731493 821615313 760380470 319064122 398790059 901953001 737574293 50479456 630215173 831192582 846831231 73263076 13461053 618150393 600562460 319034938 501585703 688919337 615786687 554660112 485173092 169983706 732077858 760244367 574124186 467935594 802436524 602471321 567696062 314083729 905942700 523236107 894235980 717445022 18060444 488905466 451285642 618919614 118870368 839796727 341967563 556262454 721394566 308763213 812380072 610804389 46470 505574719 462480198 458049861 775874817 126089292 522928532 389471529 588267012 913844333 731329931 882143358 844297795 976032083 29718638 845873099 966006368 774733483 651630857 893404467 585130275 54504283 809550068 651127727 296534720 933954244 500490703 405039702 176707094 489452543 884194437 870669718 911686637 741434658 795778187 539208314 202637365 884051066 17560863 63317476 917871434 380191696 906779787 90748881 662587700 947500454 772634465 116775578 542246624 79107193 89867710 145707567 815095658 588820990 551602825 421643611 64257877 720801894 725010610 402752773 439792591 745571740 764285045 432564586 431904240 367927939 329633942 250732390 157972472 364375098 836907941 808319402 715635861 516987737 814460217 193320964 861604893 741980467 406347062 555874972 932589006 866535700 237194505 957615922 360113427 311807874 486372072 890016867 615425215 914385278 371887892 93717731 327955024 327153090 92539672 405844674 919487791 5051393 769014537 977710761 149275629 136063531 293582021 727450907 981878661 604284840 134262582 266506166 857089694 245589658 82610062 874641009 726510280 624944413 166806154 447804638 359017403 837349513 983326129 478830951 919799965 723207852 998921876 432650897 668626234 848444177 754506253 260744254 169931595 90835517 363206017 341745892 998840242 243711726 526229536 882149081 589178810 396692317 822882849 347330440 457350745 679015546 105849353 543788219 425698158 358253876 570579426 189663185 596448517 456253872 657089669 283647750 858921616 790280335 695317715 282694319 636978221 731991594 316350197 698969725 789434340 251846615 819809185 830833335 40749800 400359715 406431574 108114306 821299923 411218199 886478236 631976986 73080043 805482356 299203142 963594264 567004001 589850617 384231089 783420587 957295247 946390426 672597764 162037729 875094583 541938120 615966576 711588829 65877704 88121261 828177776 749694495 160815770 732643694 450780935 619997377 93942062 924264297 374397958 553055158 915469936 400461174 64041796 614035979 198377463 335633448 622808550 121314088 982678081 993240075 817746583 637102605 588769273 380158693 429025998 4462743 947319603 32307446 478411276 986310330 148441772 116159545 809078045 134503878 620390668 691785635 928469332 937015203 15759909 326819937 755247057 401423895 347075123 825526556 937135804 616727548 557368091 453126965 333679240 887207564 428970926 500004362 848937779 853139095 720542437 140788785 575182210 365859273 743671588 148471994 77611591 464382439 699104632 42592367 901389212 890126864 180818651 881133333 169759271 175074301 44477805 444196010 911441494 906512706 128872890 606930086 751026082 480348813 917784568 646085948 278212557 452234468 725178183 864244888 666882597 395352809 495770865 797526560 826677441 198487063 932048297 457884596 694105024 438083587 11121357 710373103 569125007 494833053 946526118 698789990 303542049 577497710 994687653 906326757 366462262 362775002 126497957 898439351 234653078 268273757 61548077 715748061 924098389 802377935 828525741 632161363 743695 916887970 983837629 21832015 435751978 7989792 398758499 87754371 534277144 939214255 973983819 356861528 216466324 415916302 773358350 811983923 375812066 385732503 66309998 691484594 177716753 180784253 359248533 497888237 91467834 898868237 915092315 471043255 232283839 963733742 706799999 451377115 50781071 243940707 397408490 173689441 389959006 358993029 373443313 513779656 67793135 49788811 959477137 261810507 99128396 608566531 426624691 121203999 69550601 970358808 172467559 85102512 655352454 77014988 608986410 709823209 62469932 241153084 348427042 327864170 381044140 402338785 732234078 635657681 320559941 886945995 456561176 248617972 664530941 940100581 554340596 763055139 376803812 943091254 465832512 809661032 962810966 974548508 355162676 24917448 374491447 410918032 639356465 419421568 298806326 120248934 395143684 782611018 712696844 913717643 364140833 196249496 784744892 922392647 145646057 485600469 53611986 997571195 341685990 637758633 172724134 478871778 870522380 139607091 900497048 289950289 173041656 731296334 697188691 956656888 51026738 781034190 913441547 386114464 873455980 114339778 272551617 205712108 381979330 475431601 777245819 732656794 332823289 656852447 438659726 834316481 598494914 607273863 529868502 664702738 738614005 521168671 741360634 134856729 562037208 935208601 958080682 26602107 279305816 346892190 973675234 895033399 746044748 226812114 682775847 478325223 53935287 204118805 666167238 492031486 649239300 526197950 256973337 197374472 805961289 565893343 415514563 527195119 710342534 247902854 766476785 699922226 461219301 356975095 66377880 881058349 282236921 267067380 146466235 467571541 608250625 857311991 480996516 581018747 849014308 934158964 204981032 113442822 212874163 190146074 976176870 256884795 239432300 134263056 832986757 866285174 982243507 889279290 315679483 925710960 801255896 800469618 140012738 351022968 384394581 36121041 332464930 458349500 809963023 646362341 67154795 258609023 292242834 122731770 73122361 398269538 256227671 624093268 161516721 587673245 200862720 877604720 657252800 240633412 779876504 687976008 806642529 118069892 524289492 511459725 232457173 508869860 989562710 697634285 325845225 955885703 293904102 794455372 404900661 935230822 402471865 602990604 817244506 831920536 975188396 724525127 967249217 50387084 923415176 422014225 184934752 589095499 278142781 206461368 838084085 712653496 744731944 868135686 943618122 260963025 699174735 476665979 576255985 650263533 399776161 818492821 948901384 993071869 329526840 276414729 219679860 744274381 399987352 555163656 353632550 712750657 819369199 634748285 70027611 233290138 490752341 301602636 315704021 389198769 244193547 229527442 108868901 730682936 371328445 867638761 532841186 111193598 575785154 280067746 401055985 372640297 745664088 540592650 925631933 172057979 858943210 321403815 230468733 597787023 75236940 695162746 749993586 245546010 820393722 4966205 268868647 866232876 611736414 852517796 408298161 296725358 995801353 825403293 385352431 47685476 266806263 424204177 116149449 280567978 607107021 826781859 291779699 151020601 670661404 203109869 447334312 361266336 215159453 740861896 946900720 852292940 52930164 120830722 366116572 226317762 434780526 834164263 667107143 855241954 148613189 128271546 363029140 515896868 853769944 976711802 868723956 231178459 917324149 401198752 952080287 290685814 185746450 297967389 196406807 114923708 617554829 7548382 120474474 271179533 9012464 866095113 69309295 126284197 90824880 789044031 887423493 795803610 365912555 978046682 662367321 44163163 380063144 120531246 206355486 647638640 485933592 242235081 767376084 75745598 415890392 189823924 785380611 209649922 427862830 454442673 664731519 737071187 812989770 510357117 22998691 890279266 814693764 796346637 254274455 276412218 394584738 139296466 852471181 485728514 753002512 944916983 719760125 82719543 280914215 101345183 218094830 516993781 166150760 893756713 313221166 182958381 18952384 784292718 830754966 89802221 225299140 559199743 146961992 615824285 557831668 531093609 594056946 93665854 421316089 67819378 535971083 57347755 192682984 698043994 629272339 734972889 983340414 345853981 771509460 934421016 528184419 169681070 828164261 527550033 168320873 115005499 44832419 323360583 531878860 83914349 167641079 304261336 507297394 48224166 118952981 314316603 261313834 137133122 537626105 289678402 687695342 925779928 954842985 645797527 596072482 318516345 242969655 52504832 965544916 931399661 756120446 144076700 516639484 523675386 526333154 909530404 715414715 676531870 290245074 243640365 71711901 789222226 213790407 584317027 842713561 643355719 646332548 674147277 881827981 553405610 1108309 126357005 657044740 117031137 304730706 923370398 153440498 44698060 941405339 937521430 740167347 819756551 279901338 916124259 242272913 627918628 642292038 713795600 414094333 748620019 98710876 474898559 506809043 62976700 100528806 585477933 861200024 287263361 709118774 448351218 969423805 566894142 761184937 747512384 401145563 448631595 548604773 501723746 20976117 805574390 335017949 20606652 83241403 753194762 65067466 440821007 737652931 841610188 671563121 966610867 412165328 70515674 786696929 819932380 336266765 49299276 294506803 9151959 405505104 975581429 509357002 931833931 151721561 131680673 850824082 290766203 557977362 729425238 181921347 202554241 977331406 974421141 707294621 697257106 636845707 382668695 826463403 729506365 885426482 695736721 250434306 295692461 495366868 596339698 361732096 151779812 865407468 897359266 371042319 471125760 859331745 536936515 787384801 284378488 209483266 944961905 845236659 121846365 52438858 75902979 66772620 627556763 654327067 501668681 186367356 922038071 301972164 749215309 361501919 326824592 421826429 591203092 113913754 750157215 172588456 840352220 337079898 994327097 918204431 468594782 708106458 496163657 194262826 228795146 194926363 58718744 130685528 751169615 990013610 886343559 750649634 304400850 821535711 505927505 771632765 576553395 752146202 299690316 3392006 385002958 188338182 358928038 896085829 802817781 712498904 808081705 419013868 722250296 128404367 738382969 27764759 497405983 878153523 810795346 294674316 990753771 317963543 176678604 648056570 928463578 220667416 153385881 241609275 577185122 978543069 535256387 724131475 860836979 763821079 64360304 129905648 386103479 609515456 28240160 640873514 589062611 104673885 761465322 768802370 176587173 455431998 62819140 979496356 615117701 558060218 441029562 171659110 597249414 71604598 962893876 644535689 324107699 435307420 714981170 75341365 758432084 138330150 642484752 778256126 570247209 92704274 63826500 120912931 737779115 970886060 289183901 352455115 968827471 517259209 872846468 822831432 328368324 822903560 218361148 357496405 408311089 772032785 957760290 800367194 496951418 495704535 53234927 899232164 86289274 128149719 244687603 850131119 847372360 659933785 703607385 243196254 744415604 584275116 300111464 271606334 356442440 516835179 567935934 702963657 26045193 865434299 254616980 888315806 866182196 749831308 95082750 137359307 289344451 786416086 13098538 968986117 941438312 292012507 459340702 178402540 341400270 736687465 247828859 470184266 469017821 10005014 660979390 512286546 610414836 330154372 515626107 212660706 277936686 111167644 358388002 458594755 76976800 217503956 609480636 853753061 332208278 367122283 564875565 599767974 450063835 549725354 545928561 775991818 5144815 767961890 860813536 581821185 469880912 433161457 783362411 314891173 792619444 58172159 149694430 246196859 33251659 822445115 958773022 234631855 843280639 519786720 913348459 820943706 888300980 867264948 62386076 530629821 814348938 798152005 340521575 406355845 240231960 492006188 273117592 383545863 492060080 582239563 940686678 441151874 666829472 217500432 413408611 688338273 470050157 883600562 650222682 257113208 913363223 747925104 763928305 672063044 906463833 10390487 9761590 809355822 744297191 840881914 13137876 227307718 191115439 453068729 519806285 493783305 882690843 979862269 101234494 331931548 790935627 95695863 664748448 162929168 723494493 2185574 216253442 250467870 965901479 368268495 521908946 17707242 246559480 871454149 897600147 185774146 247442140 120464160 260655910 487851486 645420247 168638023 727522051 656630431 899007910 620048488 104501886 449771985 410913155 964498876 49599236 779770987 962538848 618043590 276920413 888382027 407329320 347025810 796815849 219003772 547766786 304586488 336165861 610774385 496598415 222976471 238238373 408110665 734810921 682171996 27161049 318923787 551519780 798930747 817442250 10939369 920024591 436079346 327020699 330426750 384850929 479747338 396474250 570875409 782947726 616489303 246023726 457605586 825067168 932313397 533679544 428136218 241603616 441601227 291484724 615197100 281281404 65214025 412499911 733006840 753796576 886002987 327855088 444623444 254635376 730003317 623623368 886936131 953902217 834121974 384598596 903916464 237866245 166658695 641963887 597912113 529878901 106970443 469579186 798451270 628998758 27184622 554229262 94088856 503015839 934210536 746012766 259486012 638147935 811994809 638769816 700226288 201931169 682656556 203709450 488012378 93219672 47390358 367708830 760286542 178374581 333338645 403264536 466222598 470361950 970912211 823463764 474185321 923620790 914687041 316156810 288027462 452282906 107313502 28310924 888799640 925030175 798746608 257829636 249064385 282362839 707071176 993894328 887786704 977982219 642785280 815657160 294842301 588644991 978894909 413773804 402575018 334867506 811589614 87738040 549045281 193836957 645634701 892458457 709216346 707199217 370030043 666562134 67094643 598278235 883767077 453331154 890561976 442893634 407313027 234196166 399850714 758886277 623517205 973717961 571518777 204878014 820846406 367772873 599507997 601191299 386468363 112718673 437935094 294645409 880391714 659105475 90085281 740674657 184653909 383616925 174362019 62833094 301326262 144406710 317280109 566918090 777048290 647745151 954246296 634730150 692769600 293091395 245824040 5805320 974316609 996105065 420366283 161774428 747332255 671325871 816366873 969498373 967985056 111163758 949596883 193394082 163063377 793592538 795454501 501592140 144762572 553042241 729063397 161287892 607316853 160239945 640930259 78859527 143075894 405618483 158552025 480941547 197672904 558815260 650832203 583258369 724700908 340730168 279394853 220364674 464139179 986820887 419076689 573229988 478188699 955035363 254730464 374361044 670369306 980917149 981919054 621974011 994685842 668113764 641342144 906370235 903034550 629692591 415832902 271559857 494369473 221440912 146789147 548192690 218322875 971625201 419102690 848475663 61929909 964322264 734863848 826587091 859146761 402089636 725822822 266807297 583599261 825915471 322906558 312256984 94548766 360700331 899459771 520320529 192019015 730466471 721957331 709272605 708509977 728733578 980204390 890424169 833663010 462387252 748794365 134844059 856648888 68652385 311911309 621949652 259460157 692559847 140302004 467747053 686590810 617912308 692554232 422114492 900644677 14399571 455356685 589467726 908754685 155314085 353042957 170683180 102614666 328587178 142983871 886200216 63836735 623796855 453896658 615110094 228735994 186454975 207300640 389479749 836217440 368033293 16258030 807871981 347411491 529666565 827933224 925158257 70900542 983760296 904373159 849361524 125132852 747510670 193266284 936627157 743108438 23991339 378826980 177975788 963108348 714439948 397305123 461268428 483848648 880923673 33277483 159611009 775811560 506577618 3756324 484892753 794925651 793920404 333053091 674272253 811996424 466534099 488398309 560265726 470652244 534016095 692291090 788333002 823684874 990096033 106174844 560215822 420941258 524226524 325639391 529154291 840908860 655376238 823797408 272995163 516765524 565351694 147254800 624854050 685308301 95033357 56141992 721616991 304911920 250960023 677048652 186839458 423947404 761765105 436340618 948799797 971725116 351754938 660393178 445478749 156087142 119552556 38098909 220724376 566618616 570506585 942822303 701599455 876695275 825242480 256859350 68332770 898254466 4303351 658833186 164684112 50373257 960569360 430377549 562646542 223928216 310445494 475706251 20386685 653590094 506729214 203068600 958477238 431810200 202363737 430872478 484032974 964637417 55262414 807127342 960593684 835893633 551856450 939491524 717615696 272959913 578782641 647045477 578348292 292890355 256790387 255167233 383583916 497647227 967940474 917392307 754357247 361604650 118106000 926505214 293014061 970274287 692912027 914294031 247654944 337207558 468495579 955240959 917010365 963868979 224452904 696870672 772998946 564334597 980163126 870738413 553739239 203947541 405943506 603849196 853062751 180430406 911733283 187152204 931928790 997288196 222223596 646689401 917201618 884981639 843971270 78181189 41045587 986513679 693438312 499022382 361173780 261817383 528571361 343649693 93936074 973547491 603714521 908470562 460018017 856287011 659621589 453822138 536832580 694305232 512165234 175803403 36071828 713058844 213157543 262148516 651602029 495593924 57100549 798163008 504903974 820035407 989748728 322507265 466372239 332355405 18198276 250105782 112340786 340165018 789576970 640325143 949747348 614043802 980514178 6927109 634726514 535732860 896440769 124073165 15288326 645693050 372788786 333078371 670832450 579887124 260914078 913870761 448961554 551248474 858677862 357054119 891013019 626468129 591102405 230206162 617551232 863470666 121150224 2321223 857068825 591779072 251392247 212011790 366257851 70586616 698172611 305391705 179024629 750692272 818718616 275837380 219348942 476885938 168808370 395442580 336151562 826608080 279526313 620307706 639839332 902487655 773045166 200502095 361921747 783519390 171384014 941876055 854608839 434668965 795022380 662111360 474145130 535607800 201758280 706223138 465428192 951114908 974684220 337787581 251824521 436509790 843524858 139640128 27893820 656033048 41106577 297400894 913994892 280490734 237327720 127053112 996284932 544223114 727219583 687761368 600748908 20148069 62842802 289146161 928221699 609118463 345818359 492409090 769465028 329323043 569925020 320753394 484010403 747345702 277479052 813522386 202064591 232478759 917009033 458116832 173367279 127818830 29596016 388630272 878108007 341481742 558445946 817844226 488893842 329166692 421947511 174073825 886521350 367328535 337694994 619701760 309019349 216659960 615797265 634160748 517238728 186612001 936100756 344398622 871953316 470647864 596986451 107364152 789837670 70836906 150741218 75674181 903191432 466469106 909037295 305554811 996811580 500523985 153579135 916118266 812086189 720547221 661859126 876337931 653303619 64712532 852509070 23060835 786724061 889250351 253562396 470917727 586647318 549552786 319333072 314315848 343083394 408763248 590514739 14769806 45245423 299553160 503584936 694187790 907869607 274359461 251630509 144256334 364245674 594883287 177102105 103002557 79053558 680737724 580039773 5468406 853366209 109536187 544218565 202980603 627935930 504864581 512050102 635673211 882947405 21345813 902468079 203098126 76624862 336619118 307989705 894893429 810787082 442840673 983051385 590632157 720503531 515576582 913706059 416335386 422166098 560496063 249695206 584258030 939917837 316338554 755243660 831449409 386974240 671189997 588032088 82487399 173699341 72066266 711224191 454467679 613259022 315957578 56319890 660419600 261478743 899068116 376437432 319034253 445265750 423636 294100726 954361167 387519989 699326390 592667496 321923967 843018964 750493738 186897798 209399083 559661969 148317295 27085922 314564492 613725441 783776650 596490726 43486024 413445750 739810445 302479385 9644972 977959160 752233939 309956184 85698544 340605582 859291199 5694110 641099893 256284020 156149890 682331326 548318727 888590180 187202132 604816805 989902620 25000143 483647416 416602267 143567636 218589731 832340026 59540096 858227065 172889348 933085745 936845073 841752894 634460564 825665023 629248546 921287682 460503469 773829454 813485794 698224972 379268131 164795986 342146844 503775693 824897028 603550987 652757106 870282915 960045017 676764801 185807778 132425874 710974692 532150280 356220867 796306762 574612578 2962556 184682886 985332390 986837192 782223235 841307766 115219433 56764168 898602191 527180858 275860224 835561418 222848347 452882384 980039108 229647029 365077675 120797393 355581239 428384165 921896974 450312882 248175811 423730164 855678941 559605758 410848640 925301171 821378747 457704862 130750829 703214831 869139668 285192723 831451828 697608942 494431008 979547832 332036840 578162033 506294431 867289346 258587207 176741362 685996955 744611777 903266553 658276069 939513067 936976478 775731281 665074424 179024684 249635357 546120201 894637140 64476168 318708058 526610311 347424731 948487024 519254221 388496157 846560362 674644195 197216968 122244418 503344662 603254439 187430517 237921243 161539952 316584716 917581082 583226230 771401923 136180654 912111958 194700939 187137874 778219185 745718883 895609019 703341212 246454276 616053588 772929555 663474586 771507873 445722198 383258183 147846141 466010568 816882160 427343865 641544562 773617737 361100868 248233969 612106975 223209401 554198093 625922659 675497381 850740665 728244001 976276526 855184094 910700339 295860015 645165593 134553757 810119582 984420735 328557590 103552306 334500919 332686070 88337025 619499621 439611720 604781457 851552096 176640696 581903203 622287270 9811873 817000616 574043813 430417192 591347808 941439978 294684149 343815394 489488928 73220783 616707140 37955512 748143119 392209634 79656396 900855787 149104964 100373862 206978386 902956627 903710210 392844122 490206053 479918500 680159476 510082903 306642846 540116908 133131377 703844014 174466529 222265488 192778167 187722411 600562072 126598164 870627376 570618327 122645244 875988178 358135474 151090479 486454861 978957695 108087480 128614256 421199638 312337451 358554540 70064716 754089836 890239871 296981535 164783539 813447982 590539774 386754316 270659853 859330371 803831622 977794330 443231868 822685408 461503310 768681433 28150813 49650370 224958887 87254273 665197381 885694574 683797181 670981560 191779269 136936821 882510613 381745610 19099943 719206067 28064910 633927408 571860464 848149901 856240034 694921740 549521118 151997744 21241507 953436777 294019626 54686167 169602816 924602620 464223429 631564291 764935295 94669735 385397659 906598850 624529538 334486131 476334292 493776362 19982148 391504083 160105232 981287260 851479835 617213157 72046248 629387843 333432245 413628081 521214194 804748116 833995613 816258410 786716027 237862670 281530932 678970538 252348236 240145145 112870266 395710903 691183655 802756328 554827972 587961026 401031624 888983097 542500677 547817509 132850470 874502417 220738311 143413154 648562097 95091618 834463792 96844712 104101523 482616678 787192896 746421903 462235121 449119331 613602127 83658712 678433833 462109286 290818385 511764847 752549139 106299978 110126419 942676203 540761410 900777264 751806653 304393418 708388162 887158214 772142223 563254711 611999961 231200642 725180582 231638470 251467847 28654566 998997238 716088244 853968264 661202363 229059790 567725097 116486542 572692567 92254233 280327927 912226185 394979033 736770201 594003546 247091233 377531241 533003052 961921591 983945911 915726459 932303113 794963295 366064298 22144010 569544961 909586123 308800141 503017182 771697856 251467999 120831859 34329544 998284298 918086312 189922342 627207395 616817152 385550112 189436521 135551699 524461659 314651750 457609274 713399814 333082285 596390153 453040916 609794039 441912741 550495036 163889958 397147240 284769865 521895968 210106527 817445029 382543162 220303102 789340388 430359237 254937589 164581516 336670677 725210858 649093135 564736549 185254669 392049277 320536182 704965395 148765985 41985397 446895796 429138887 666411741 282483599 761675309 590315804 24362124 354511252 522244957 79254425 496310063 379741335 570003228 745995949 275078594 682131254 377031643 105637363 833375868 650053847 167795943 475462254 769825804 428172522 637994403 947913163 932980447 660599338 530106575 388261283 826916438 892279261 941476293 622714552 7083026 980676369 725193144 876955700 916788522 286658527 98479861 195423983 368583025 149273258 786223139 701910184 801641138 804946270 545141636 217614152 306567157 559147187 226632756 186240036 769908409 334652264 995352934 653062969 7312442 618413962 182249388 285572208 583170218 824476076 883737645 745251033 141007480 554005039 163763182 273335281 736603534 185842809 868740876 159490782 612620941 837986367 420530686 632275887 829136913 170903229 683732693 736058014 669558768 300170233 438971004 2542927 669952124 149343749 468121082 974534160 629756862 558134332 592286636 768819481 819652795 891433602 550524046 573746635 134594736 566936710 762682225 241598962 602123351 411255042 862489155 611472645 693800226 283831030 20664140 701088098 909776508 108525298 206915180 789551508 948061453 163725386 192937056 160371599 866280436 984491105 325016060 52231152 477454348 808109025 541374320 366166335 312671017 825077247 256647045 250711342 580715866 833689529 325012191 397808089 903228454 807500569 62923578 586554117 820399569 654433393 600032430 201624419 172227222 738281374 317147884 85979083 439055339 655025478 473573504 263995011 905629634 583385628 59611663 92078200 359443396 383714841 997076888 764704897 407454870 486446530 435843509 182049953 53860629 895828838 726921944 736792899 466165659 554286174 179601040 45065853 470358841 118989901 210157251 764093775 951512829 258818144 866648307 898499299 859168043 356186765 598633339 939047884 649302149 605210837 500959953 591479113 523871621 660862083 363214019 620947584 447338399 456170860 649908156 997665733 320378498 555939630 363271678 496856018 392846677 543254131 64674022 681958158 628685820 963574829 457859116 483794121 82112593 276464857 601478946 188180603 199934829 369761726 495831026 711029514 222529759 144192557 651430115 107606018 971575280 487021760 125052818 829928668 308590823 524365980 4468794 422163002 239032384 231772849 788472558 553882406 954716661 318733558 371098844 665202264 925924024 741569967 698446217 823182703 144088884 864214697 141888537 591546932 605243216 108043386 522922629 728377308 878454637 746657219 406779620 317232708 128233893 715598959 695181477 954182965 420218124 178748147 383110097 649349023 959256304 35483534 485591115 706719455 951258139 246152584 645353233 84839419 51595789 228751988 496481146 504632546 324346436 673769839 95416951 546159022 324435829 657584224 103121875 319705059 715722962 956475192 333054837 171055023 945008963 907580721 852539035 991717674 871473327 222499345 845893407 186643349 119621938 736473445 420663475 383509660 119299174 810954696 194066470 759098774 749019292 590977563 165837470 982035137 66733089 555904716 573764316 99864200 943401084 675381009 601599613 775555262 188819884 219966507 901348662 234248674 41702251 381349030 582196757 622176347 320258671 883128213 850609860 249094587 736133030 768393688 182015175 732205566 285354871 654523223 850957498 92825801 554531077 437113413 853472661 678165165 80096620 387267679 375871978 244799587 940347140 486979117 342412579 339736591 435112603 458524734 708591302 813609086 45942461 283790957 644616114 834791530 32166125 353580832 449656673 229055410 909353194 872986245 81647398 233578660 780140525 475902932 982596974 441835317 664334311 923523730 929055488 310372933 494034117 358186442 687606335 225512158 47120814 230996307 949228132 727808371 620446272 239049999 706349766 578080547 703271896 99818023 635902483 738190068 601545929 973337169 934226326 614676762 696817057 435125516 21363825 606660143 177902185 70670048 678281442 521424506 447357923 126001313 511875967 425861931 277700300 38017706 660662395 367313306 568693017 176946212 761841377 8524941 465571131 168277054 332813781 168950128 219278685 287117684 744396760 973145500 466069666 540011721 774559234 555166098 729981033 469008654 498573640 795731007 472381835 162677787 378801589 137928760 844732825 953908755 919151538 692050172 413699616 689245858 894034751 154888759 800896998 458123327 369505593 734029051 774553132 299496812 777679508 178541830 189128171 228809715 602507168 255968768 981444889 183499304 430378310 275892411 80542179 631936555 222707274 151081075 526385650 707081509 247624840 918495246 250607016 351345287 604575800 169952091 921071969 16090960 465849131 181843540 586202293 529445702 201226253 965834333 366061490 260469817 230053795 261540228 269993507 945705284 535392780 184070593 720777933 417939469 164060162 787295285 359689902 280480259 257891864 129383532 719640127 434581405 84153850 705562013 306691249 202183070 815046578 168181222 258694961 940573269 549580511 101343122 785612837 668570326 221705213 267258964 920780397 636113988 331424674 294239883 367963813 31707913 487290300 863638142 356682847 367248921 881881813 861371807 598048620 63585333 667919697 682875850 832459537 715829539 140305581 361126532 694269267 495902968 403505343 978297918 695137326 327087440 55334138 410919312 492092119 911517842 679595432 661691520 722350335 152837422 373924656 476145083 965866512 654947552 255954767 621873624 745443951 645568492 858387040 265063066 34078906 300886113 402434198 154599468 342215434 125187417 546949950 657835620 40896047 902332468 19180544 52332034 922742520 936762850 590671901 713074672 552102250 744134168 841035695 36663425 142095878 815899799 805201645 526809779 857113349 174180458 539289446 988317039 989680029 49280293 258632003 490661573 991074619 841337385 993798791 325231923 257363143 430842332 903238224 983151837 975675877 684623603 723302421 633643731 815773232 88840106 651224807 602449999 10798719 341034248 746257074 697254390 583869986 380494878 45169530 698632468 926584868 779498822 562596512 650151650 53762696 671483749 329036317 433087938 869467020 122527531 856293827 926813822 285942507 802659407 672229505 807641486 604120852 58790613 374211485 41192529 331110518 265904202 739480057 858712144 297999030 119303940 107856720 559483520 469911540 642553700 708782455 79070334 498444812 870182677 670772639 455301074 316313040 362243148 858690447 983425838 612183120 645538055 867201259 656509358 966145044 215308880 98258034 111429144 640936541 221099897 889427257 239459867 556160618 529934687 655495666 214790545 981081262 308495273 976340010 645035966 689078812 92641800 580746116 654581392 166665566 949773686 693664000 198476767 257855510 459291513 316046904 787472044 988971557 291633502 842037919 857331811 15369954 88845184 506976450 733554714 774987360 309525632 698473352 536616402 237079211 967318668 407265652 707859891 184981768 226750618 506040799 778043217 263705914 811827115 320592960 126018795 807272121 749562890 725595494 671656616 950116858 837526669 809097913 976896986 656900524 16840144 881611134 78976060 480306167 651231102 348432402 550976309 626045884 70715274 644521772 779710229 560263641 712090991 546556701 24640597 449714788 439159157 319603984 428936921 82192365 431021549 143999564 35770670 69531326 809182321 211641710 135650253 498353692 928590119 513201074 362028120 381485956 10541053 247593513 517736666 515702768 568305643 108820737 599170313 864431890 935857206 237833922 222092165 527888534 182525353 40929677 325644568 573172065 549320667 386058333 617391605 240080086 903399021 402152519 349125370 540884493 331418699 907711419 373523184 368171803 100661480 517732290 460923335 38510671 827300740 170791232 62653917 724797296 524521063 704946737 645316406 825412866 428010020 199239917 273207490 776988544 731899609 371028325 735013787 774220960 992005483 6045797 994726470 755387540 457778892 236772562 281239023 363845957 174443831 974282987 827344815 854146968 970059119 134980490 209853383 739569322 622214661 981836130 427728100 141989141 3474065 344077887 347375451 540038187 909931254 180064331 705357419 64887095 847496352 473329989 89517951 299215553 346936262 73666505 651264875 20952008 589256874 314428557 595516844 211342599 746478293 991536031 777321899 74086450 516879454 920577450 233182712 500576568 180372258 203810095 940688784 87954304 326089738 560242126 8582936 604656941 614412874 993382780 444093985 939222108 276890781 796831180 708230244 429259363 300705932 302515497 973744901 814044945 41141158 736678935 835441106 28434418 776043207 457059959 917164675 767948170 921075027 988484801 902979065 583265430 31016057 283482953 474318720 612025168 176788594 252375420 197739534 251602090 769103808 535591202 753207172 943537551 20788850 977124251 438065642 682743335 943304028 744017188 5022900 507906833 870078305 860931089 674852865 562257576 35106475 161410066 331576792 535169088 863167982 491130223 791709035 51542887 930066858 832106574 457201749 201394982 907331944 245097450 62826973 832676672 954884346 924338650 62710323 770363247 536822716 738134866 166079920 150647468 638970327 303224411 627263511 739013733 701935482 107468058 228793816 906620358 559249953 507520272 271005513 854056691 583059920 6629974 965876717 93473353 325669462 404034270 128566703 111345058 278942349 166639031 998680101 181859727 54652309 511160903 254682575 70983838 629274142 901015952 354840406 626843283 639462812 506998125 950195919 89615792 926267282 780243 472257784 786619887 335484618 94681107 423412855 354448452 285366425 773598740 663710496 203653085 951983133 897869211 541570861 271573859 209286016 135192964 731092613 396705337 513854772 817769735 798204919 594275769 919284534 303140598 975401598 573180028 813519949 866230523 224257660 678249360 511320393 35270876 611970816 897075649 581096518 271981497 963590914 782943442 657933288 231948106 925878435 556340930 31459487 471956258 265799792 152198922 82753506 587200496 218518174 283075035 773834613 865428155 446841420 292129634 892539044 697990179 479034565 626780934 143457159 168502181 88831677 686574246 400143934 968692437 167312785 556608476 335878708 575489186 459989641 650296126 361456990 399087767 799911960 859793818 72535931 476786198 156521752 438316343 397339987 384378781 649630735 86895896 84706297 54820354 125989486 152842809 352221194 534128056 528559054 209223890 651753709 488918538 433489715 821917073 388791826 463614045 682186827 789450466 428754486 274228079 897738925 967137832 917463195 649271964 432887068 624776450 671572049 143236885 932365508 266218121 264519026 329650472 288606329 962926734 548151903 328428413 440014844 633074398 499768582 186139221 757132087 631236735 2270237 723574475 306893182 522847986 899426917 973738004 185194189 400200561 835980265 22558912 383832846 950049327 678721854 178605560 228466514 830810013 708625091 770094784 210102037 670700961 484330976 851369268 407226236 556087006 712084040 208362956 318794391 155667440 472113464 308542617 33095329 540151470 532209847 951777415 544007485 715117929 446884566 951267995 529028792 88706089 990117615 436968757 790898507 694084596 231912168 515716428 602504280 278967816 774652015 825307062 212550570 882221854 577884732 419147359 15746743 65362599 953531220 323683214 454875103 747766288 361500225 245026597 542283691 103613439 259568221 258386912 44465168 46675349 977677574 342675090 321655724 136527275 231559912 298536301 624859909 972167191 7613241 849889080 449297871 574865638 308606197 727270552 254028836 860752289 46148135 729210698 208900555 321745546 779906850 949357412 792056179 26211805 928762305 724710041 968586742 766998801 47582381 512195443 149935001 791773207 98011796 154230937 258241352 707780247 738251124 165052424 382091228 104738615 594164176 257246812 302053206 136849109 221764086 122120198 847847459 824703434 278999873 920842388 72802903 968811303 74134867 643475950 216777972 758151160 887294808 514444692 540926242 373926021 546723655 452423139 776574838 407246222 614434594 621994319 228368173 607702924 794397746 657771432 782024047 948747765 881169997 432992599 820911246 705720950 812090130 124724383 681592646 958557240 844832042 343320798 557689852 11662109 651036038 975804875 633693185 960845057 94113445 434077367 267977422 316483323 682666444 144950734 945089351 915287195 972531789 630546773 268711674 856690987 488417987 549054187 280001887 607832305 137073234 674524361 207777047 264123497 645940201 901551876 640334638 482085260 572006785 509095111 411117658 500893453 708616028 177735579 722512955 78505367 332697416 837234849 766933659 7126802 565209564 478193620 292436142 2143198 349920184 327003466 941188688 576832532 162208966 311015025 399989579 723739850 354303357 281118036 53264528 40617293 88654362 174934996 725491066 407620709 818056678 13412081 176410385 402797974 981850741 616608256 597420354 557624923 551429859 683005428 11407913 612750187 451767574 263429271 100753736 445260790 662217473 414039503 454892239 993264870 103890908 264103131 451330772 865248800 572174702 314311061 60735642 201812930 516558661 805250480 977933260 87059300 103485435 9709561 37054400 427870041 214376560 469695384 530844853 138227181 64857876 40757581 373138199 942740646 422263067 88836277 459940536 386646404 334774216 707481476 985561110 969322562 611042725 414624457 242970010 332769685 709608903 21619247 311662292 535189098 814486284 171732792 798697409 671218473 695450461 597987458 691696135 198922486 428059886 795924228 120783925 481096428 799597435 497526095 248698630 976886114 749737867 510886094 83642012 249844008 554723246 93763336 884060102 949215432 278585792 192571611 600826172 388417991 951230501 329133504 23490271 338349027 229614349 290429707 914953468 116544596 650189743 842754346 815651719 899035916 672399247 790071011 365964130 648620537 752970169 29899416 400005013 627721792 898765317 194997635 359677077 819802497 623541331 414050556 623374719 183213335 358560206 331255216 214368091 820695382 90256939 712892649 41498715 720325837 643993832 253694410 323722523 255427972 575753359 646711953 325567968 505132604 811793906 468451798 474997723 431848883 737778542 658991560 902286437 99179487 809516074 958759284 729666626 357865264 609440087 901737471 347180768 90866640 652939119 380895720 136732566 901369572 250164599 600415817 952569575 761772489 210926655 547525141 109675967 816533849 453958046 246483801 70442162 605183782 540473272 82583676 709774145 297819835 846147642 761834880 656108310 709872352 316847002 277526849 201425732 862192852 346281561 639250610 907903370 731517330 772549698 771069477 190422415 402330382 622648234 651454593 203065892 697336183 109796527 883867275 539282055 376186485 957722235 55487520 69989788 780840553 175857792 680053622 428645683 897173937 212443068 427551840 758280007 165198819 34778612 49933705 79978811 768854286 681108729 595957685 812615452 848518398 15644648 37684997 138498275 759519351 93703779 340080689 317222322 570199671 296858075 832435149 229991700 128101749 119444679 40732550 702275135 137138342 872872428 687437668 140500306 13054772 936065940 415101704 326100633 748583303 220980440 81714412 575535046 382395006 728178393 118042535 831382327 331393204 72219648 494878504 647139637 866919869 44785475 849406456 488286512 392681320 895124321 626720891 414530309 818268924 783086626 543918124 680183354 378177148 335281049 957989605 307139902 804567013 362069860 745740823 115852459 108266605 678638056 905374732 35633286 713047491 483694487 232828713 179448699 558854995 733326891 935253295 257452579 255616897 219696106 245180535 17381951 529842922 668950242 976371508 916590587 879626664 165669931 120196786 357981998 851512460 969061674 167226522 396667030 980668516 27989706 763130925 94941983 60255540 131859138 324953479 865340186 155638142 385285331 644303067 221166471 737516412 642774025 418446778 816774989 534141026 421123063 368934990 562300542 829277599 432062973 955224216 257916822 651300890 969269891 591041976 54660795 613224310 85832765 472326435 981516539 823156048 493790054 319432684 307979154 758885501 655649542 946817533 2461987 235733583 644640303 384307036 420412156 464628175 486479161 4441449 564896341 741305089 920081675 215483932 192593295 222177317 112766035 17586505 692676470 374148849 761958090 803244509 100856960 879428058 126204530 314080543 269624333 882775370 207420633 57392626 657340327 265741032 949091926 123877903 110935617 810012373 250124104 541645645 6924154 610094827 324380508 944732891 985152217 168060926 185522885 827644034 167359247 720633116 520134531 101471717 119679290 173708494 228927135 890202049 16284702 202742870 479433066 958113071 632926571 56366833 524357827 236012255 812110076 92693268 225028176 291519581 453235219 169070001 199311297 617625422 482695840 294483825 906872850 985173169 201494649 879593976 654954182 501328415 901531297 734346533 516853039 201742092 781931650 109902417 508311459 140808710 877921076 667178893 581949637 256230387 614050998 613273830 397123780 253442389 952559921 847574946 806758036 938998150 202694202 549260162 366987576 887207422 593891343 486685184 646292730 554193290 691826902 144504208 990031022 557704596 800084451 393709280 350424308 315249504 589607152 960603161 437107061 1108298 434237795 90898973 154544675 216193546 478849933 571288521 854534267 856424433 600076264 674856242 433879235 911410731 558978646 523002601 232035662 682309630 741655398 762201401 223117236 152192007 626395024 501579109 332491293 606967169 612612725 794279149 417515125 554272126 952088610 28270279 28383670 168175149 541103691 798303911 502540579 605859861 60611986 855413817 383513992 915155286 986904767 437094499 915405437 472156908 58835974 684401286 446636450 512152557 685355078 795432892 899044834 91215047 253083718 275520024 618425522 28473989 909372408 270218731 59390288 890011657 609599928 632381179 605051910 546645328 32949644 609853387 613843814 862291635 92875874 36493015 273597325 765216290 831918422 622094806 346801505 841198184 423781611 671596280 691123669 160734316 256708687 757543464 545996066 16831596 559327897 734779465 780051469 528800065 759378956 498752122 502294822 13925279 274901843 511207764 334382084 73923411 724571844 313091624 335667851 856117893 377162144 166451779 691039783 126976246 499680590 493547563 939137808 901613376 869274277 796715744 355337607 27648539 356421408 218125086 932901141 289648531 308281385 675004056 409111503 528549972 592481873 82194748 778597270 209191649 140516499 68920946 221752145 818992342 748781462 246235742 997062707 249186347 953307370 601213724 808118521 114075249 952249415 38039041 270084394 100541972 488177363 156279518 389646935 956885401 600597594 437689149 184415066 322112735 499084949 834248612 176106904 640644704 378591334 395033295 716812865 809441902 391082264 490751735 245578124 400500344 434758048 90461967 328261117 971422276 427416032 431081987 463345569 983569716 20393441 460297209 961748814 172994947 496736533 9046417 84145126 302331271 853151133 169229095 891534738 939623150 886089086 290457613 442547976 850971650 394169835 199027155 808586950 433662695 693322881 454321025 75743830 24632537 243985539 779273433 499365771 683854705 535004707 678389143 743830464 85737439 872341947 684805810 992608541 595142190 56659213 671217562 879822291 624082052 488445576 69642617 89519452 421679713 810843780 191295604 254239678 631728093 80198274 777791209 641855175 805351660 761674862 745930417 787854671 697035419 234707423 119268956 939593339 468416081 108529491 406618233 72814325 525417745 447480181 153481933 513108535 541399220 674668121 335295384 152966591 690745137 576836796 859459286 337695833 979666903 948571974 929650041 399815515 487014543 551290825 849810097 760362465 204880156 497757313 336835366 103885335 24399964 201765715 627275322 556516973 902677381 705987344 773514569 417298146 85523307 864161456 713321706 176355387 790642614 200617113 798154285 737461066 987665966 342178264 617591260 896762409 616560113 429034341 173633980 711726974 263302840 273105760 669949387 576864695 947053080 287325271 183103873 625638989 109644476 225342080 778641168 6113026 170324397 49447161 699329190 377150244 732544908 955763980 192099240 764121802 583194580 11844463 921734646 901790739 764352026 147979645 343661867 318762092 207514446 33805440 451468252 750043080 237582586 503743721 862702806 19706855 460996735 318035347 848961633 263481745 960687708 201347333 347758465 894613978 136578921 496443566 849954609 301670237 695898645 721365545 505731496 278992771 253979565 196362873 228759958 353640379 73955222 483908427 288087397 196931777 786891920 195948088 242422394 664821721 447344115 130625537 835926130 359479314 240981746 147332563 215586407 122934149 633217500 414196355 846702635 533115540 709273432 665841617 766380938 955760429 707016102 814418854 997688713 672731655 850960866 738786135 650046379 8479714 858286402 390566625 755213096 358480072 155587156 811257901 885216821 320786768 5975619 403912267 325209409 64017879 766843921 67597496 11129395 291570630 921560540 153743002 560309679 166610129 571923482 85266944 98430032 75242036 716007646 459910948 66317804 423739894 815678739 872777130 503992021 343288359 617835453 689059296 775743764 343503395 420159293 391513598 787894702 976884686 687110283 795157349 723324897 179663575 351692411 889233377 195989605 777511415 825858299 385897705 594265772 340302897 575614545 687629531 55472164 511561745 260980830 767002178 602095473 153270511 931985375 152562450 597532597 286331435 631532968 218437608 944074 508958832 27478505 429437772 245159813 771386098 407021931 383858928 58698482 193727153 522036945 952167151 413068188 265509814 964471769 386817809 109568451 394172499 291519130 735378435 595038117 370950245 70291654 702604961 613378232 944138899 130032871 689596206 411793131 154726797 650804131 980981400 438266858 923737935 422788857 258553270 997375577 865667677 337968514 804916875 183466261 788223751 611265971 101542274 980232824 388001956 641569048 536975025 205877140 15248600 313978776 288472856 241491828 35813071 617690293 725283297 510966880 245811329 70064842 222501279 872745239 494579694 468457549 972522385 526108692 349189729 596781836 481341661 853037771 315345327 705069937 223546327 101073130 381076854 569354176 955843385 51697050 383351392 731421014 133641578 887300286 899171167 906344937 30794170 17265713 609333488 714095308 893578657 944537865 364633178 454312489 295054341 136517336 506122990 291478598 442138738 968034023 77775174 899360451 698871393 414772090 14672007 36658136 425013364 189660433 624735649 469795225 782486965 493813154 490348683 580362547 711694556 502608866 628247433 766026798 271632264 380464251 585476712 112380330 243285890 707954516 554878910 494114724 297574399 177237198 864336940 69110832 689406684 181511939 2395037 832039102 373189602 412931847 315566214 863312214 262811649 45104169 614821158 866381278 670362774 807903536 932235461 706014032 797423270 997639071 625032950 883272966 835295266 622584051 204787926 574670832 551170852 918047201 472761933 596548570 905916206 68952987 437483337 235111593 596400751 654358282 218755848 991935900 890261247 190788114 924628300 816892044 69658655 663799506 740130214 891509550 837398395 832276707 976386733 57407565 377503337 907096726 740626246 602759954 496695082 44665400 107141083 448578110 356340774 755185488 123833766 812034412 594749745 788676061 187492325 816114257 267737802 352735129 897573156 846782974 450913624 485783354 875815032 128817178 940933229 10246574 71836864 333124649 666094085 894568796 370509796 943718602 769475525 820653927 36732439 326538482 202142782 674013420 292467479 42199859 501230121 961059392 82964841 809841402 789050793 545683508 719238559 255910346 780037006 687176531 515215763 624758915 683106958 766551840 783361451 844884639 776209548 314247003 629654037 588487025 811703251 412904250 959189514 617912166 469973081 437951153 446946572 933786949 231741182 706764204 509349417 16786288 520926924 923859794 343900983 850170147 606890550 684663105 209480728 687797682 843738203 405901526 210469365 765979084 603608129 829099108 596995717 59392700 628151836 148657273 673192261 263333284 160259718 819480350 293864126 418415297 770083270 519254293 303699907 40620716 570609420 702387995 991644850 843767189 537804720 43706149 938832560 267566216 537663096 802075044 192426223 634040489 964200656 706750147 426819562 460941433 991713297 235296677 61023397 456625424 929122492 637780393 586608623 364192610 623029182 667376552 925850529 792268669 416241068 713959219 88348125 275307462 667302405 193253847 242016337 949832257 577860213 519026778 388362612 89356744 632530958 820814333 842316741 11802960 141111950 138848185 733440785 254705449 429935517 46821252 279196076 306428476 825833997 287533451 422070196 71323981 106519834 545921399 222482514 253097016 410664874 643736490 809947898 125065525 587575692 910832257 953629863 128836117 384071866 759368081 711626530 135291780 437769880 534027499 368442426 301353543 399802164 770962521 943001867 866062461 600972934 352454304 811111737 852117728 731736495 169805503 408162355 174099458 133156923 898492716 812824690 235002770 927367521 195261211 311320761 211965334 42851135 665306040 127128916 326454192 837358624 334388585 939457883 600649820 812739511 846773519 568660973 115639853 143785059 379781443 901842807 979048213 421720171 479803291 556084461 761376667 293713729 976863204 973393677 478998052 448609473 591016807 11888033 310172716 417283184 486686245 860770490 228532620 278454463 358832157 567137783 965542324 208556614 28503171 612081086 490696431 546486539 364962568 845158527 694272419 11851707 485916438 959166966 673822096 106207469 454884626 827770471 535939342 900101732 940047258 260696546 609932369 92380235 823092423 93939070 160815270 76622456 459172202 188100767 28575669 427860395 422015567 320496177 533668030 719397070 606175102 509736940 988589534 151547444 338350967 927226768 810929481 199799515 615171187 965639720 371755663 505774508 134077864 437421897 16647640 120647863 841315459 700129361 25691946 882569850 41098220 868031914 397312928 863194393 157842823 478046214 867479729 865155492 869280495 185633186 98816369 124781397 200005371 529628549 948516808 230840529 743831291 780277439 671447998 643305316 899556858 798999980 969771185 141197383 446248955 688745777 654002331 310112731 849912637 770962939 84425038 929603821 686837112 710510020 540636601 559901170 63678751 398072463 469000482 390025289 932468893 580382185 430436459 39730046 514642842 173479976 101121359 571640963 826579510 843171757 426159011 119935222 611754058 866048035 743320727 278707295 182355627 540924863 131263988 828510064 47093864 378011264 100931934 880189253 512357385 876383085 500408721 809202852 143590608 26350044 188804006 226571068 642948601 561522343 147191372 336583399 416517115 936909174 144791312 707337961 294744517 65203706 447231895 124313904 984340996 742669101 409995489 493373331 33667674 636548244 507922566 689077526 367415461 662605695 779102714 853977890 735716927 950245957 199152586 43371214 263451962 159391626 969107677 112713754 383185314 682869627 733383605 509541168 579513533 438821646 433386414 720275364 57719883 407584581 53950524 120563635 784105415 114439273 824082990 679664005 689076133 613689168 848003311 597961323 110587540 226237081 753770945 564072995 158679740 59812844 106774786 889169937 357103358 665221436 752065384 631568518 230302776 432348166 98343750 38791675 761596032 38034065 64582087 953938004 765441638 611752238 528161839 516069406 664788020 247391096 566913311 919521234 298509103 719937426 463638479 946795282 271056085 462860653 100659028 511069161 411285022 153059329 400589273 866338829 220897980 435106960 507397095 445386782 66777181 649203688 756841887 373538534 996047845 861812639 863249403 79947416 91472567 321602391 270019603 751438354 86002667 954912761 70996564 628422173 163121046 475863803 49775048 800485033 53688327 88116636 849679186 290892820 915967749 921994276 678095600 623016033 453195540 357475111 146903801 915805827 512358575 277816512 784298847 972609937 76516236 230644184 701568748 267695121 586782173 666723678 143731334 537532719 544789387 629895565 20022892 343686148 564405115 258240299 559790456 627891409 750292682 403918534 621960284 257586243 253318162 48989687 374379751 239152814 45004965 471287456 322586943 458981204 830862286 444825647 203360038 993204125 843836437 485130971 868441400 627578974 344343673 81444067 959081512 760355092 511924149 109271508 324830216 313673511 552225149 708387265 286040447 814092074 500630464 155712650 723359506 708585495 832808421 392448279 30868062 119586964 774665744 611917468 664683353 201167410 121726555 23348693 829213590 920747178 840334367 858417736 830480767 896076064 740761387 575709063 634363803 555601762 118659336 872406125 660276679 124366120 219324477 568251486 750470782 357993299 667806087 563037321 247973907 75613487 316343581 201433895 898689524 89035698 338784244 784244923 454962662 116390589 646593270 153242961 210767693 164314711 392747595 560463297 153768034 490687991 802954898 523315946 328777084 265448377 707001894 635589881 953635402 217836965 627117659 423570594 943259925 394315500 568466623 701259875 243887616 270312236 376420955 899625413 500823625 604170153 248044786 678304924 577259399 807738516 128499263 83037252 509040363 256022086 682685752 598567139 749403777 154410626 860981583 184896684 338943086 239910328 505976748 569945880 614516273 423247422 412757110 732556844 352562660 270458263 581777417 213134775 746707321 655416750 827659327 321721490 701947391 559733273 457016233 603764192 162217692 203268440 86808789 590090829 700232466 937165844 968683399 173863761 840385660 198766178 355598337 361405036 827329295 603282176 494127677 406088809 473176091 704827028 24888111 549546652 300995466 30895346 235527173 541483558 861023517 393332820 1186152 966138669 148020659 347038369 438258875 511218726 119406212 924286120 929355096 842040077 302800991 182949731 865082328 714790057 766282482 803664695 789884233 604876747 263444992 223383856 10323575 298386572 776411305 880204359 758170405 731980180 525464743 798730909 839581011 199875407 617909645 386498751 755863671 677699895 610698248 937798882 210213062 213285647 495447328 419871781 134684266 695901220 436881269 345045459 570176714 104321676 257062531 913568416 567614407 69041256 688038880 3849705 6809851 541328163 265887355 918471414 748225785 442072242 783698396 934315066 75374738 478570195 227900776 166256782 977498124 189207632 691070364 605550203 785287274 264509499 348480847 573707119 879971497 604639025 324109554 624861956 904287998 875920025 877343185 285248574 163095578 522957284 954911056 775867083 695345768 437618124 647294512 691586114 912835915 319967126 106035145 498826598 427724386 790447186 626270032 295180643 259767494 461783575 66232080 834815245 37392456 503714633 973052338 632438821 247298741 345849813 661527415 541885589 538596115 538611313 557596026 364434864 158170851 668109278 899527408 493510005 995120991 164973608 701748841 73052619 332921530 171236834 82955022 418093508 215198053 458221419 5844450 982754011 227394374 601176109 850674947 760429624 29726976 584784346 357047017 133766120 914768687 245205936 261423523 124718631 472719786 742121396 635795486 668389528 814656194 86585848 994729823 213395336 733496447 693859798 16843717 584702768 109454311 647943987 585612874 535424242 270264377 838393791 665600449 240246425 224538155 215355442 189724183 737371035 633972017 594261390 161251731 958254168 626937527 330200161 708840983 394549593 29518691 593603073 62844510 113225363 840411734 102988751 489910590 445851812 880226921 812381815 6986469 627864082 826462578 580234540 552239134 96688785 76544894 754821358 866999691 815392827 188052502 62281157 529865961 80256727 341130620 68946948 225176657 131712276 356932589 937362313 136919411 22676428 365745374 630165241 652645082 725406020 324462144 895090950 506228012 181957736 908422077 475859882 152357993 596625937 21911546 128404331 652253993 684218944 332291029 545159831 298812384 362265442 249332135 275009671 784863772 316431243 557203073 695527645 647472578 293164989 946143088 230947015 795597398 994532128 314158778 538201147 44457009 510729801 85538079 891520315 86975947 842109045 548727579 70269200 211855088 720716492 460362784 537427857 421795340 143654304 451073502 693817947 898122081 950891949 788125565 918397463 33406541 122588504 872979167 412460473 472307847 788364786 599782880 293204412 265572705 259743476 634539927 304213353 788229380 796367682 874983316 346642959 625357240 597338218 118720802 977015369 419187483 749188580 564004484 884917565 815680359 523047505 52270649 580487129 795190446 560647357 324144185 72817174 479062559 376216030 50503479 734865463 459822400 973024084 640105951 38137352 334842675 574452457 647383574 292306976 766665715 431032784 226425919 985832737 875003286 185394664 845118066 872458485 38168970 515584760 416636869 25245712 72887257 964379122 257854853 118300850 481329767 75185713 426336890 684254756 837964336 411218108 909095464 608824823 834196109 936865667 470713354 857747786 819854445 659283103 421716183 62456835 662068125 104356755 798704575 777479186 991715843 751269007 634935213 434214067 62203612 719465897 817708676 903404458 151845379 703601188 292773986 150977670 285023531 585485738 430722274 329024480 721564449 338034067 349405267 898889371 194741005 429860894 949143300 146130723 758786991 794077109 921214586 748172976 572514467 179856427 790553269 74867842 505642911 745299966 702386033 662451491 415930802 163537303 580583776 809090986 41313413 573860998 337713522 940551412 338155419 466809032 844014606 668796651 479642001 360199683 386231384 939058625 26308960 711989446 236766059 662736691 924997528 541761484 527594398 433890247 692396453 877437751 547682753 340806672 958913291 815599062 569552990 776541159 268679851 245415009 62100218 74339761 370333694 578223801 520028499 565200285 184483414 150489899 232973473 757865700 143553057 387859371 196610262 547024137 35445287 466606875 727349728 108366105 805103305 228672131 963996900 467176682 466630978 250013272 356718466 44180061 708554471 801740727 42412821 387430045 516086376 896839080 625575921 957392222 5725967 679512157 765819557 788489761 60485117 294217330 352711481 404854125 77384561 227246124 61569646 703118357 702905858 222883516 240191234 812839030 290723810 720321915 382018795 668237238 302010395 600035117 177104025 328155912 484360147 93671744 687029814 432632549 362086793 302690571 554139879 237967442 469435991 328659729 201616393 693490207 642963760 458241597 756072566 974331939 756465696 791592742 691930048 116014722 66094481 728878410 794353010 398907113 480526210 313363028 562676820 701688270 79578831 549436247 720282533 145287602 87187054 304140818 537794656 851995232 230249133 418775083 475394170 226841133 733153911 490086006 381188127 435348280 990557326 516463662 6225658 555914921 679530191 943744056 187313515 575897075 23994227 319818340 310455248 855954963 545744458 548945581 216378303 303316688 969097215 510323318 242538311 776664059 491635033 543322060 255988788 299955886 558708341 236405416 41469258 855467663 752334351 620718636 342618503 992076043 137902776 126479331 952732003 368555165 298544158 40379139 605011984 201158662 565001289 817908651 70430395 493674388 648896217 891739175 482685899 778935901 833785931 668372521 687375903 701484418 156052787 553210383 540110418 156878702 572231041 529695266 243792888 135474455 146402750 814299090 71404768 533350201 443377741 729029884 132225617 764900255 987287724 471438630 235737679 850250332 190787250 610849983 864711892 311419147 293862352 629836897 553808153 730902548 285597266 685292049 267680460 732435944 354728093 838594171 746404697 97662530 350343792 288646712 640217380 800628069 351262757 553154313 199367882 527206754 318765038 720133402 985801829 99809105 25342746 781410882 736132807 959000212 380421455 398960447 290262203 277658649 135463887 179042557 168271944 438041494 455654581 365476301 116004847 888214221 705353271 834522287 703297002 559769799 931955683 712330 851096941 378037530 333461475 309949296 470696935 195385637 174393403 221025245 188968511 968740177 480129031 620398071 140364824 507065423 340012736 336890060 211490575 281802846 457510261 184418200 973404666 435364995 914024468 912184574 886244904 443242960 963181216 386403916 100906661 617279135 938090105 685800634 623935348 492290518 287375257 169364648 850238677 971412003 707924435 9481957 644796542 586434879 876409876 638151652 219886820 792054061 366729636 843940614 569201777 863571321 727258979 646275541 485491404 70921338 441729294 567902020 695948310 176300690 400321145 976154354 612430889 927583594 80480467 591736421 913305561 18683193 122124263 271754321 815765044 897262076 170753879 675793361 317260227 752112828 982745057 304910250 740359113 815766221 171121308 523801484 206457216 507166987 759734841 815561042 487588193 962064156 4679236 687703614 481910362 246463666 344777313 911160384 999302423 281035976 195940753 424131374 186304827 964420322 605042029 551494666 466948773 828586575 245159783 612765249 174746798 75466600 122831373 848431848 527128423 795048144 822720583 344331775 59036381 201387187 869588630 769762735 721892439 884858889 701721173 124497805 568501651 441046481 314418425 134268375 559106062 781676120 302033235 639243443 584500795 487232114 753006794 718676340 47141064 72937149 665237154 663783383 190395358 276674274 615087929 598421823 890035295 304966357 304134471 348874238 293520680 914352658 955649307 533286542 405599822 79922912 2725858 239192785 680915043 876880783 269400801 475947350 433886127 545933243 436439735 818385557 400904056 254356360 245957278 544391215 560255293 671744229 476930985 364920880 261572596 88874187 561778693 651259471 839322449 530025597 969074233 440967978 572249856 109249736 228474471 772294029 339432424 315608897 317383563 808158121 574431591 74478987 357846713 168623710 18213018 881779856 334263392 401662579 376661396 54788549 138112395 90010074 109729955 535154280 858354971 902965487 411855248 985498307 834163472 991694263 161315037 961946472 883505088 343248163 451042054 671234164 2880796 507958860 28426178 840198862 149005295 900150198 270399298 882044774 786754848 394497679 992038254 900888696 155247340 446152174 780699436 25910473 737971758 867647510 136159130 216099558 268559258 736780210 331252561 42143849 454500603 151480088 45967778 714081077 623765626 60898184 811148762 841590455 518818263 602882668 892820607 365320485 330760623 216500888 200185490 64323264 103453366 176871816 156216012 514971923 744918780 441668262 329424099 130240051 64418090 185223811 346876100 534214654 151177667 482341914 964220376 96633694 674521701 772836370 863745089 989680517 961572615 832197626 57590811 189757744 117672763 597801357 470872765 275517926 90674027 584270830 82990583 550131512 821184028 754190570 374293844 30682624 805831984 811565114 528259927 33685924 721512733 81938624 236567743 589207377 957486137 466385350 802297796 689767746 997009903 176017988 614872409 434654200 216743945 118711321 353988714 573782401 232398310 625321806 363332381 342994099 505322434 472474456 358675474 942194799 943622130 34122837 991876517 697410784 774940199 287623243 361839400 274593467 942959272 806573677 91353131 609013375 567953306 808566359 864931254 830448052 877280825 400558415 248769419 625486381 519267357 393357700 15763814 279476551 118423160 51763024 119514174 304384298 939565909 500363384 249277315 758718980 91590360 667429224 540756064 974145875 463582849 20302969 132153080 995201817 293122154 523456300 238464425 401785127 632040582 84245869 493240910 838587477 329490402 90323 423264631 420422085 435216358 855145436 653904304 557934629 452478354 507564339 816829633 266288363 109694659 46841068 893036778 347199897 194577261 304920004 402714660 20853496 756561632 845996643 200639332 951222878 733264644 8221851 305442777 196582122 776811934 857321639 205135403 995822788 457970571 27169391 295032252 80180831 402595842 713852608 995621352 664589753 956623316 117487766 19094854 22408087 189848749 923619412 349494502 563241675 888384594 513227528 738645906 740346736 584685538 979752361 193537295 734637097 745503510 392120922 952120155 280434023 194319746 588338598 762271214 90510498 991301588 160652740 141934331 634272669 865166098 475183058 190594733 826444708 148390878 788402970 553186924 674279630 950413235 921435730 704965655 450337085 389460518 918239445 305933642 674523226 118198311 868627949 853869719 259548187 711269695 925498378 218620110 213765183 878767314 965677066 220032566 981894543 978520924 323319921 619942355 264979740 373471157 807028399 70247072 337547653 288332879 624563807 146091220 314107439 918597748 334152323 661478687 391948941 702953866 568527051 982712811 445690711 588894288 682771149 123346077 942116308 102979616 732711755 339366098 240207122 171785261 264331634 359434149 180433194 162841284 934960663 699961573 334336127 604250764 738078970 89180257 545737981 428078023 126588420 649213725 307666779 324225937 64095882 618216092 320286811 239670558 863578249 476108310 349619207 193783549 526938601 94447552 804900083 686459481 707963837 91768329 966248319 746736180 525917055 56102104 962051348 649306795 554029654 787880145 753113444 727883319 373656657 744669839 366539179 834287336 599271338 956152809 731811314 720021417 319933957 726937902 334873160 993315713 568098736 393567850 791661577 565821134 564373219 701779617 467196697 582388361 918834431 49737489 212811559 715372934 904576464 681364594 686571756 51260338 53226701 957046838 192874859 460869461 977654356 228339147 740908337 717576784 65320176 824410581 861278611 612915038 292434069 649902454 37029364 218388308 683825632 742678921 834549502 522624098 326165849 528246752 24392678 43661137 892663474 562156170 992816554 364557508 579200518 113067793 738190420 654610553 368785181 731243445 901110325 517560967 783952036 732128948 908321580 34972831 227771255 851843460 183395807 723906381 281920473 505396756 22732543 963328822 225280696 879051792 331329158 136859225 455879403 794317852 654531833 503960912 71983221 461580053 269433511 443474574 17309121 621226837 340518633 943552415 174922469 834108398 490488674 744670829 980513505 418972651 285200191 920922231 735112927 267561364 160203382 797666841 725419890 700905384 898100488 383470536 2779097 982102690 435566656 536860501 511002426 365844470 471372786 628314919 927124457 138292562 234705343 171283843 740472992 960868320 940195406 83835333 237305798 579299200 510925970 317884838 609607339 54545424 764289288 509262453 996903623 669830309 36998391 250692192 774920960 149574353 943765935 632352170 842206946 527414237 580707788 384136692 384053222 157224461 471046259 330854774 534211246 745616865 326550161 997596740 702607428 5576528 611178017 698328971 739128672 298655500 566876516 728201938 886720929 974993858 967818280 425169724 634856656 912554841 882170115 201377986 412437538 113103920 110846614 539612539 340849524 590113889 150637772 861322454 994140302 757707522 574705690 201478876 848874595 369553761 213989566 975825264 24581709 838896709 874713090 397672848 621840210 791040305 6072697 712131219 793830755 459048866 877177918 550710122 428552346 719730765 801975865 874352097 336859257 78876260 882444123 577551324 637253423 758999248 40623838 761394844 380027603 33942901 691856007 506357242 595716777 23412338 317540326 446151080 260360282 554879840 908762003 798909045 179008317 514214544 236200048 879867271 726355347 44882512 767079659 57081248 161592260 421498404 855554618 438697563 125643172 958753806 441131422 593183597 495093682 86270408 850092963 357580774 475980885 563679237 75226972 480734063 654177567 106322870 788350376 329107340 335515148 394607937 996250226 366095065 677773505 569453001 776321002 326486094 409945551 696058475 470289358 620831869 66181615 168253820 719618214 616188112 878597444 771341773 374750464 584454349 311583902 316137449 956001466 755841364 184430771 430917971 343498807 871098333 525062502 790677451 64808869 877017531 604945154 704833671 839113791 116713821 727720829 90543483 447840647 737902474 664108983 799387796 616477832 671303842 573700282 41436406 397302556 301298145 208055545 450235971 174951201 338969245 27566483 56531412 731905988 127463301 349831054 163002367 201872056 756982753 821030174 58594129 700365693 659873494 610833117 929967571 770260123 675227297 219075346 141857351 581765862 639381977 89490156 350394218 776651449 110240943 152095174 913994033 112368957 420036654 49658466 463087629 303413665 550298493 240409648 380186665 461866080 459625241 421942406 916321448 612962944 470128158 287724006 333796586 306173135 195583869 744542525 512038853 704930598 284930884 665280800 643123405 231445416 293076443 650939662 906047886 993137153 233451331 516157619 734947534 756159656 986315863 775978784 745560526 50811423 476356620 415157270 640446343 610662447 438862002 723084602 870845935 387279151 329737010 843456863 630230835 50866492 990011983 107689409 697608444 153277311 132440551 59168582 731723692 173666668 601927729 61475261 704773536 392757247 387218687 705723168 962535021 638148350 362632955 895150291 26114596 650415164 722261227 917658852 554645648 338111185 388964590 290603339 220967028 394718308 470573501 873535785 272749775 751375459 290674157 792526346 323317785 785694023 987072298 408142116 368466309 69495251 328463739 527964824 226374207 455806035 160010882 361406126 425840301 104413151 536911034 269866266 429664688 675090327 596281017 830649915 417999329 920598502 56601709 437516376 357091542 42891200 118510689 888433891 224025692 901701093 473645302 77831608 158576572 575621150 307869612 690447964 283723512 899470973 234990680 749055807 861370892 376366751 743237741 615465724 13054511 936800490 144632886 265924502 487882001 348025297 407381015 229948859 168842268 150982925 101563856 536301570 774454197 759553763 55946684 609693230 97256571 449245026 565487628 425690218 747530884 78127011 653472782 884711564 289810596 158406409 564284777 973080916 340698022 482470529 237371744 218483627 146319762 30076864 969920013 92415975 27208936 564994697 582622629 937339651 360337377 228874214 777010615 223637481 781449651 956243820 776161390 714642089 308414411 428516985 250902988 106210241 536550674 117525367 170659055 245209428 407679273 844299032 175951694 451309173 402097583 464059801 432495098 443100763 716070264 472091649 446201567 585326508 593058773 881567585 931637250 825321396 228661712 14625299 656003266 95386540 575443310 707084540 929217816 128460277 645814509 210727115 96748761 165751132 371589637 454247738 58371824 906343510 406547241 601229386 392061606 47308354 413926596 123445640 514761948 262595244 471590014 682894668 552362829 580797061 705033335 442046966 907677135 845443438 283201672 353710386 92032912 887301868 57983878 230120242 680221786 539386290 73236608 523525112 880950737 534694108 808487422 448293003 681526449 463357744 2827074 122171454 386366482 334290525 197252488 938841582 739311782 398270013 693458247 547650 519576567 681469972 849148783 324842987 117415339 643018192 249917098 875529443 577597122 196303688 423794333 468277168 801577171 213000575 471011622 934621599 584749396 183004129 596086685 282209547 617509585 319435650 269527572 7400597 238357042 360309859 480402585 624474731 543851511 976700078 459285105 498981251 44193148 232420343 856503132 113247454 422529591 943621243 85844693 535999175 137011447 17091682 278416209 534615059 50760484 538244861 850781564 791760225 547835907 229573642 143742849 872883801 37771761 565217005 159589953 103353070 247231909 331709943 109350552 771627166 577474416 423544225 37692060 300613550 265505405 738375118 848120543 67030128 51420179 286735118 440161194 426081406 596181200 428090327 643358274 221052414 422930413 967414732 991212069 889906909 807466110 950987000 791500363 980110358 693388465 845853969 70237286 761375466 581847308 400095927 111715364 179236903 248341424 732501172 107419242 522175844 592607130 932968251 628614808 106224192 427600862 408416554 324078537 871237031 103381740 891772746 259568145 615135503 117063629 49751947 986063295 342752181 722340709 560565834 136211098 181578210 565326768 747548557 97636646 792812073 607556870 676967492 949257182 822978216 435758424 526253959 216763000 51556420 595612530 252379100 314292006 684809711 278471225 397876335 508709329 356625892 858736621 10582105 793471326 708865766 540978533 404508635 300579051 921861510 559305047 457940898 829819663 213210460 138881423 989016066 628429087 795470923 831814708 286218301 708338789 197226943 306531592 223064507 623429993 872879599 944667302 663780177 935235882 455498013 6260676 563200636 366479459 276546258 522845296 761798308 98333384 952271141 726014293 999865948 62180936 311949811 196996341 331617437 934921802 470887461 760547565 887789584 67654898 621891311 577882934 603760195 694017115 129811724 161657695 529557744 863867867 28423685 900826582 525007163 523116868 703909737 751544606 922748146 783680031 442104851 388026136 895294413 66652912 89484137 927194172 198986925 344108151 999229081 294126302 640316638 779469035 63283676 798044779 678764886 278967102 47405493 494076075 145283573 789762653 641678384 465620222 336516805 370387567 585535013 779543457 660592442 848024595 973509236 625056488 717225329 577571748 661398343 246650499 646185329 777111670 169006933 202643643 108911214 664533527 945100059 420583347 191063555 875081105 458128931 380961961 268007797 86193316 877981758 401245492 537207541 903381262 906179275 842136709 816597723 237618628 187794416 106729640 82169069 959204920 450141661 272333762 868011928 674464147 800899598 198948690 954288435 993321465 160070279 575135601 685286721 884171722 865050391 418320916 435454381 911769820 734429335 612681798 467013133 119781828 580695594 1407856 373628128 802256140 795627645 659430547 519508690 333982843 112108293 511071114 305311733 312442962 55711557 134082635 667532040 444793483 629794311 6657572 378415793 904541722 531058848 4318463 861545156 144900653 592248878 153206432 115460987 771834734 533419739 784288739 510223549 252906301 435941657 832110080 363304793 25754359 208542949 730324937 7758921 608443188 77251845 727400168 176821234 641098498 361716300 422462755 588966240 168704813 239532243 581825434 828261772 728913272 740160831 940937221 53222039 488904675 956989439 533560824 327928590 115207652 158096013 887553056 380352805 695497648 512513194 163144580 715604990 984623985 188884387 78069959 277617377 80787086 428928912 566518626 464624259 156477672 299152529 552969452 507878465 556204057 619489809 253914195 641174883 259310773 169698821 728775970 165941851 692674954 731868204 215379131 245628421 178148065 437622093 963451804 817996519 67664828 639258749 41978524 207723632 344404248 869524057 17949228 214306362 529888042 647255622 377523095 569273673 491103907 310597557 68817988 132674891 147282926 663510370 900439281 430716887 873696366 9589394 948197623 617437104 208300483 12357202 778077578 272819714 299908867 173729981 570030840 265442721 1634818 714978868 820253671 500651598 634990220 726093477 977266840 453837811 164987816 385909958 390103080 420798947 423567060 969051480 571696075 163033117 708621133 188703846 721979921 825604744 378884934 789826181 277792804 857960502 543653165 990464020 401161477 391568034 671790827 927619195 911206611 598704883 241466658 200041325 680010245 414817081 555029102 851642407 490408621 542553517 301087399 717719728 525993397 682298354 51304475 774113049 403081251 509679704 206390485 564993212 396852822 487527701 312919515 808751999 792797512 593947532 599501417 211855632 857157579 111144840 805129528 543864359 109763022 637099135 769468859 871674312 2226071 747183825 96171358 367692928 559122697 567191815 720265927 850292133 134082269 585851158 759889175 426213529 852705258 345185692 109633320 604573189 2920030 929856287 342552781 864925983 473095939 249749843 852570646 25998054 872912509 716503122 410443915 737930594 390313097 652545507 441688174 462379239 912555325 494992053 465954300 151826256 837926988 342980514 873808554 11177285 409053761 929947375 43052137 824436087 9129408 880607112 822772963 171054561 610880714 893624390 960691901 418981126 429402615 812044586 419463894 351188279 852478907 195902624 562238340 683278796 263490979 728715967 995396059 589000807 324088215 252180102 26979047 284955190 907844375 337984798 265299694 903861552 484660864 983116572 463618736 869746004 579917894 760888765 536064169 185594351 601148473 1499177 984735307 333843156 13183170 364556466 810142022 139689891 707158052 517938196 685784770 646262532 682620349 596115124 623639201 896788459 518420804 753013731 992543423 53476052 854620170 152334618 895817779 306315525 945691707 825965885 94277773 191876560 607600156 143936474 2711832 467809744 482134348 263857257 706192407 793521193 601958917 605934474 456069641 713184714 667190873 940677708 900220646 959264939 984839543 47647586 366498145 68233489 159861989 812433005 267976230 499655879 303909317 678861111 674587 541983333 118367250 369220851 627574944 935303818 454583265 509919104 881413328 887818531 346256035 5947557 629827776 516589732 192281695 865268564 365852605 555947339 446617849 787560680 471815824 306468449 679814000 862503528 11417274 414786426 490471705 564990404 981531066 44531122 229004007 652300053 843737156 180692207 230920868 677620702 819627400 395068195 443866166 377656911 438229107 215504777 263159517 282903166 988977383 203975653 941218417 385937326 647425795 543416262 980475046 932572553 695104607 465222085 493976137 872598887 271522638 769909957 843138177 346518919 640202779 283621170 192183313 466073171 803294286 851990596 357128338 867656094 864272358 145098043 949326267 177121254 713088671 591560354 497180315 158290836 936867627 103826829 723994842 876899384 466875514 15339741 567879677 552109519 165597428 196741752 79470753 931582975 779275706 484769427 365612477 203116375 484584938 539850986 190031330 911084689 964734938 594671108 743885948 476586450 706553434 64581745 186862863 881536998 89173492 278907917 420523644 806900102 478089261 962688316 865826363 557993107 518726851 178123822 22237089 104504154 212369646 703121434 229912345 650227151 327988897 739702916 720919404 90442452 689055175 659950712 887322363 489113457 594705800 470724558 760832769 671647259 547097475 501622374 313035475 229009391 704749331 268489579 30897953 73129973 995486861 649049746 490386740 654808671 71311485 674589017 804602416 843342281 771319022 986777674 413294161 145713272 772155553 889038903 31864367 563258269 778324050 460631933 228310011 7958673 172407799 934377795 823068354 468638232 923831298 674344121 966362023 621041056 113613468 50204764 838401834 109552768 375744746 601132334 758040677 793114939 322643018 667317247 278508618 604382908 251853716 511363753 233071848 238988186 86150746 953121613 234576549 885918547 79725098 542242712 408716676 867651474 671901128 18726914 381378142 251093866 113996918 504248588 258323498 225227930 161152303 309763199 204861750 639647432 355721189 686724785 579255917 966994632 124524231 989991360 685233296 661223893 176120703 212086998 563743615 905386196 892086381 927797605 496278896 218522005 882386927 32856682 481817651 194387987 995249563 164481453 419889782 800784817 51129217 589113084 873784572 927936124 33079659 926873460 47016934 276474989 107740701 154359482 473582572 637617830 561154199 499416124 927623074 566381746 929909584 213042290 342232246 542712774 312349562 162029088 240792365 675503108 137862211 288403347 925570219 97435061 956025359 18306529 615556522 599428748 603621312 35660844 673707199 887800551 333137904 686338781 214334938 192531727 985516595 514922730 93472132 24897140 127669848 435279634 666550816 729379571 248305062 244649245 679431468 118547986 701360673 228762398 779246719 708907072 267913156 423816370 337502602 371089431 559764933 398573633 777134745 779424668 612892630 334616634 891154449 44377467 600580448 296647768 660940721 819937357 447273159 473316065 270590418 824748499 423165099 213051874 543358121 97472569 36566818 633291382 139160962 909467990 842720001 623801854 650066948 995464168 24607506 105600360 397665649 727549658 518729565 431532651 892514788 65139328 933406305 811864262 315586962 578319319 509063256 392204678 849725452 265170887 986742392 454160958 621663097 886777954 383392303 363956814 517119966 970024484 698574436 13034526 921948247 94498098 73775802 693097569 103773788 557969053 585606862 849837397 966741759 32390558 214732150 257426431 2684970 72768729 531775489 338763121 635664356 864051612 299841403 326928902 897982346 969408798 200824295 702718114 542888215 866085314 334205829 365461492 756788830 625073235 255620108 247549364 338848844 820113736 543709166 12618215 333077033 853998591 700878232 133754904 921915093 793924611 204174000 580561055 835164173 95923271 468101975 395014619 808615844 550694506 880558439 169020793 916058316 8848882 571526580 203402156 574974285 961889171 304030540 932634740 686437578 487353448 353593017 976203482 680745985 364113206 795548987 927347759 866611721 606156717 475759631 431836498 309140371 966836648 274195373 715509736 747941930 116480105 634658051 416294820 305198965 393549280 651252925 790214526 487807090 576752611 362107518 270533373 486357690 630268788 815409702 640214383 878976962 131855872 876123403 111675693 863688213 72649884 301968705 697129178 763700380 760564040 604217045 619411618 663573464 814020141 837819147 598395773 472804132 130461920 546878885 371807339 309812213 566789535 514342940 122439606 653335323 86644368 335817958 119984693 844403199 116626694 496273584 984455813 867369445 40211133 282065315 313059408 792540457 207363355 513786018 345758600 511478403 838567535 726714503 184802729 200183877 455094580 503281514 823372540 521238937 486928204 544010204 486650320 574903237 768140614 197243429 842213313 171996008 259284378 390148492 80680179 866851772 543164905 312364941 642515286 92506580 994799679 770984737 680601569 138809309 641604179 330302459 927885272 665052766 415188675 802737095 991079943 299058553 250459738 831859564 705806854 449227305 26520396 367159880 965279605 131249028 529997430 494120312 743973695 865559033 438808736 684950799 100784856 370014864 340492220 813564251 835358081 245678638 355094054 923074085 20384128 571806416 766243811 478101487 302857578 147228364 75763684 511523637 99917147 251990037 410751298 530208175 206606394 188653942 398578817 633138571 422741240 369614803 701097679 358997684 176886223 568981869 890383683 452721167 635683204 736893724 700796960 323452603 412477606 102039956 339616273 824790350 307293391 781800099 161865580 959613724 550680032 281476718 680697713 277721969 242212166 122514617 296609162 428659923 535696697 73549854 552446602 528295491 699198969 219778386 288895472 208450170 195445009 46125157 807135523 952944942 39756950 994714624 250261684 120179788 858898023 270198438 391084961 507126077 775924588 30179829 825835150 57933859 39253208 649897444 572703499 848157978 820238696 611431428 702353619 216115065 34239139 11283137 552084745 433675536 844882970 777001632 529595770 241960810 147595943 736620416 389592031 725517066 109755311 448230875 97375514 532703407 109847138 618561027 978331253 931228305 967393527 879213927 48394472 246598563 629649394 519750093 195201618 162542801 425647968 926564503 793069756 999924289 479307799 380832768 95928731 705400468 931671800 226690654 439393549 278128675 372275759 944778591 401809688 244914243 427684975 164377934 50914543 777048707 565223479 252173900 446006318 594555371 231879953 65734041 611179547 186938941 567316176 255265994 42182373 684162357 685919439 50882834 582395622 984359370 801368374 871421563 362315747 406572396 962793014 688326955 468350536 375199046 23823689 463007906 572962925 644619131 208871541 209752824 445522390 956964458 525015943 362004001 423687276 104857067 550447962 257186090 427025863 364665489 167393551 555959163 803342949 48605927 825225044 375973908 949373681 559492277 917951392 49738450 943239551 536198203 989849458 402023337 149477068 39745906 300776342 817141736 898354048 581973840 208490849 892202362 86497645 292992769 484495346 608011809 653810382 964627248 633482097 78890683 511235467 341584702 577948754 190585983 131134577 923452039 94722192 447945790 898779260 181309346 177938164 476149156 160781327 681325983 304750669 6554229 413272632 966133064 45288118 746205650 88383982 758701154 328822997 433289076 669141844 50889451 607224600 640393965 335319797 298659931 734290167 46130412 254179591 725495013 377375799 123303543 350913194 959428788 205583395 448212015 394404136 92634416 585784530 10910097 668306740 857678393 163929190 975756850 686723117 222535016 194657864 747917568 845528410 423074130 699560559 219603333 604615980 778158278 502551192 458622244 244994689 247951372 654215564 643310684 373050845 934330405 314968671 889464322 522267824 239348239 982021036 972465288 341673109 827002368 332352220 813707579 626877582 684007080 481401694 241169790 186067019 870094961 411561454 751060497 786571618 276468928 850963407 117064270 756030101 826238771 820560914 200472936 501774609 456448738 191296719 787302828 948177323 547569055 520029801 665355201 908363810 338272568 55325388 270654953 270498402 921364658 596196528 120875327 904735165 435666829 206117588 150652153 351363121 465687300 481418565 111785382 773742502 572933451 405875863 131611246 567618863 604295889 751105320 963918934 742246470 986417021 634458721 826837883 106100753 356992499 128918518 644678228 194478753 336089806 380016931 151670001 943161904 1545701 506371566 658831936 556896864 687714183 207625834 165517125 621557632 43759553 347485679 989443166 810655176 953504660 191943269 588004487 946741401 164605505 7046520 301877905 939129791 161846399 430385634 198455402 359209649 839284672 520452774 725404762 565423053 141835122 984303696 394833985 510432670 10388025 131804728 738040028 207454232 637155640 172628926 691182335 992501720 530289991 669949324 284208858 692446054 378778683 272965337 338341686 214761076 287086114 862071970 704015031 110278941 560573574 660456689 938324249 158589225 744825255 559185432 179650164 482310981 301476291 390650356 916483705 929856077 966676048 924143404 909510580 958883972 62787901 6089328 153556682 512047320 652394038 639040444 657008058 702330400 15128543 541907348 700051230 303527519 641748246 270058567 344349032 430562304 501783603 701526319 745311271 741562649 559677512 221356525 516564289 860083370 906964578 47234478 776603704 749396445 791433416 236125802 405629799 367979333 591026745 899300897 992304452 546930209 482510128 802801694 291104669 348284823 350088993 901310518 623805661 543776763 296162234 750198791 146897221 799473159 788285989 941408315 926901301 766567458 618859074 182777796 448746850 624559516 54893039 781587231 837496863 764274157 598102593 230912403 537027222 450744315 578239690 395424881 837200142 584816466 58243795 30630995 691555108 81378155 752794784 725321822 648770323 332616935 220256433 265557378 78094062 295357651 747866877 263619510 89790946 83189220 818175030 505723198 633947511 395608506 228810505 53753831 483803342 702765598 588818269 374163527 566129633 138366533 735493009 714938111 419366087 431209484 326895040 754947066 862819567 160422715 523908350 937742765 749256290 704468677 89438361 613846103 259817731 745971204 308876122 220310848 675057104 596548094 78875331 758069243 854422048 552109220 544939089 728935333 724308196 711522831 391968442 927213093 588589543 355100100 647447341 372625772 221777680 982943727 381530262 253734068 416054173 131757224 793134808 918083523 673741160 677290290 804523027 397044775 940548131 490544441 519361501 895511160 488396444 236716561 224226955 754345370 864006652 248432636 928325735 868683258 397273857 452125026 604821752 152530638 543711561 286151703 898234431 921446744 538670729 455903898 653095414 978752545 367469007 893282130 503692497 315456575 227880645 830982609 745522622 844015761 466114799 691456531 598621990 821434623 72814313 893082045 274913323 592847804 872165291 866656 11692010 841371270 962284487 470613940 111573688 828669410 266026151 498426079 16301415 510847586 2596817 546809774 198388351 783924192 297520676 714536152 652176775 13309634 27427610 915509824 946966587 521376054 538357766 880347697 323854292 993041012 438248277 728372897 974219846 162660865 215027662 44187760 337878907 157758696 616773588 617565352 917108378 818412288 956928672 269350332 526411588 73764907 230819721 673671883 655883474 841904018 800143165 322505947 817843098 329350891 671350535 515849760 587979817 861830581 507136009 761884468 211934345 499099769 80610945 939244126 814759290 198913544 64427781 154374349 674854329 730519233 17892296 144431580 544811837 541610441 721566677 989850189 945016951 582507602 682669136 717033872 797859215 134360791 581002170 602701563 871215019 32182364 19229995 806024976 16286250 406300080 998450584 431833276 967002082 789608107 779130124 248599188 834590823 474431346 726467056 485219863 827607365 572797872 33340484 611320049 558111042 696017885 419732197 499132467 158038431 155992184 187006151 720134558 812002134 160127310 117407290 181576919 668106330 196616882 556982823 360850609 834313947 299182788 984474450 663126632 237047425 79604397 953221527 757240034 573969326 683475422 934395182 53969390 14094015 811660118 508357096 647631238 5668681 150806747 242599025 965443342 449310045 192175165 649147790 391602324 61956294 168104088 361496926 591830544 391160391 2851728 783398555 650329251 684650719 88717460 465835480 618288089 807265030 792622621 559931073 218729192 738223599 860645102 181132128 468039665 655357126 409310547 165608276 792120636 867674097 592906851 680286489 376686205 435222097 38929728 634751813 638618643 40888447 975302740 975089094 256673861 57910801 661761684 597637926 645236357 62956244 753500862 95496649 807459503 90225681 282134683 92642604 781146696 292265418 290910271 328890661 379843520 328536059 235220806 236677415 132480434 963003867 165403671 297980796 594956833 557390618 892449058 114331787 409701819 720398627 825015331 907157009 285669655 918740057 565459294 472828521 686249464 964285787 649648355 567510982 951255177 523134017 514925001 981909365 120560800 297244638 789382004 530059550 419672317 684955390 462940880 847266818 36261513 832758695 172556693 879535163 306867610 112883801 75313027 14070272 279017771 507918160 998695333 830323424 780260902 853674942 439838608 444109060 560537243 143658259 514649762 822618735 797397768 266421815 58947397 178004031 497267088 959936204 876872235 404986347 416491334 722135662 263861137 945228420 203466081 104117748 597894270 743884790 648502407 187769006 915376642 572042821 675948548 177203110 601891449 141272274 324164881 508449505 708076231 209102230 180542479 307945629 77453212 751484515 471145419 155609234 323562671 293416 360262842 397159731 906975748 719793707 564851259 786168044 375541032 107814222 28141530 124030307 367467121 111378764 182034056 712260280 227739712 284100602 506993638 923574982 218238016 831342216 624472441 300749922 261662374 419278016 291108852 704479896 862936944 185094211 859200627 847554035 220728744 886787025 821903292 130562996 330434720 90899071 702102909 639822103 706666294 137149183 78293907 619610771 221589263 750493406 162514239 254246168 102570972 454959551 932410480 523924304 526130842 453866658 357947645 497598688 641087179 960981793 942101481 348273574 305382336 674746543 848872096 444273914 814617552 569291225 164533302 98542 239750559 262489478 154048172 680120720 710512474 251253817 935263788 486778405 539473399 992777547 905041482 419045485 157567607 25152051 167164739 268501475 166411558 884874175 174810942 494792444 727104727 619272538 975061391 778512484 81942057 972282438 169430513 545871942 234909894 391118049 944928201 125291907 916532385 31513570 867616616 908605175 770182965 829946266 115404615 85708985 801592522 576690484 667778889 791992152 880382897 284729847 34839038 513730336 520769924 554583680 7004636 890453333 266027625 304791051 423590534 853049205 925053518 486556585 76666887 796851320 484373035 794462088 138241557 181402129 153377093 510160432 546278736 230936555 107847271 38591938 608398977 157443310 519689512 643032377 363730398 608237177 197827369 296108458 597065794 405577127 696099670 405229445 214254711 581652108 914637090 893634515 793843821 142211959 664772557 87186807 668398721 200936495 740446623 436465776 801568441 815877432 415186220 482691347 550952965 534041357 283503759 321147730 512321405 2667365 738988720 45266937 832049574 961748079 445821568 801882093 729210287 104325143 654287418 307630445 349030062 196124481 865579682 543029587 537149669 849007371 111162951 944797778 832296193 984129549 371242177 737534518 637682518 497194905 416163317 459496745 614742310 972842237 292438862 488136938 422897625 590926525 354237187 518728725 352691268 402875355 797205846 174404960 576026596 895347473 693179345 845238489 644953121 957124627 377590920 589885738 228140429 524189904 429941083 777907415 938382116 534796975 146064690 526398333 208683916 395541460 28272961 903833874 496389716 659999834 81245252 794423081 360589110 604792727 947486657 582453805 342781782 332426077 364046666 246851746 183760002 321445173 224983482 188154472 750946930 109936547 466349173 835656186 865855495 630559079 122708138 987451817 999798925 968813240 49768594 902909155 857901306 726004872 947042992 409199472 124594990 971405253 259249424 887165616 780599091 985437331 445730441 418624736 847236733 104878996 158961661 641299028 313967912 617140002 559668118 5145276 252717374 755028113 78793736 325960288 260293616 60904304 444704211 515380582 456372954 98200262 455688832 983204617 95057217 706009174 232820705 265403616 273244502 810726365 339211603 557814303 788832113 185220176 810515708 879775438 183230808 532351265 583457551 619300629 832555384 703252857 139438852 485829746 87899176 844982140 699692770 876251903 647998187 745164682 624341624 274835118 735722924 209211769 389912221 411118734 793622529 966975454 78936693 225190917 900727401 522977603 23557804 39192085 40634768 977417583 148508346 880663193 44784008 601781923 92714527 929927558 911887119 489596121 188896165 657556013 117179086 650447621 59476643 205087861 770905750 832803414 885136438 339929634 836552866 283830643 493527176 146208275 855818969 464375743 676481035 265179517 135128586 37122711 499239612 113394995 128272687 320520336 595217250 251897567 936550061 18748603 429694157 935795783 100821904 642301411 732052761 60719755 303153361 647177676 518827243 94852962 832020625 819926131 933915824 517320802 333784925 785317714 965634530 367973431 1481577 648586394 765007428 67238889 471266263 705149560 999418659 324589080 102677487 968577618 249522837 891892289 514691174 626738185 736073403 164565495 368729753 617837879 453172480 794708012 826263504 688586864 378429273 295518312 784944765 22789762 470322564 412538894 783556476 295866806 579757131 11026332 37238611 583363854 35343552 891581416 904941937 821666695 334614912 873969509 942950256 485924182 245488114 639255902 175614548 714674988 692275591 966224695 734648779 851016564 986980601 581508529 603743084 66566033 380231053 379921957 933646842 127856931 118159443 192037829 991620768 499278144 837532002 908612831 653591605 210021820 3815198 771524635 626588791 659349603 263910772 541423034 169172817 463342140 86475546 20636375 246417942 195384005 33264849 558939815 353411781 253233979 647015076 895939514 21781317 740458961 368582440 676833081 130927784 569721589 650537660 106973224 562882153 289617040 341025480 842467491 142638511 688638788 503861503 348104994 327039114 937389998 921612446 700790198 637690675 837479331 155576237 983979851 210942285 448893812 590734394 629919974 664761640 772951340 779034531 829874919 987985146 521327054 698171850 196208709 70486054 430290585 237962848 405681622 62163063 732112965 291033629 131731846 85260643 381510725 169708547 158163868 138758473 161633285 511974048 498904570 120852661 985820716 454587210 829189980 907681689 861324248 323587426 737173141 155957907 675725286 202753940 652054487 314415660 34511400 133712147 521654761 380762132 62035631 762288350 13293936 790989929 638302976 802978048 527861289 998869742 97403232 53693897 767761450 286221398 244344331 345308439 791087910 720781176 220770934 472605586 435738023 798832793 975893138 264542185 823824980 333968552 423688202 708903447 650534698 794083963 723342209 440692386 615245509 682974740 416755158 418447320 611213206 295227871 166506337 793497361 422030635 530243571 193047861 580943858 160230764 263434063 716376158 91833766 406734809 360306972 35054882 365883428 277608143 113910766 7770178 634898798 406934210 376811268 830756919 25441485 80789890 850402182 24641655 247473176 116351352 663190980 683956399 640114923 960822503 363845243 354105351 318117362 503752493 18987024 177818723 925890589 306084353 367638484 852584351 417442795 314318004 587289920 60025552 968700577 978946418 804316472 620349319 739243921 881130112 864937802 359642894 848128854 993033085 349524205 954016170 844460308 645328546 306398916 77064153 974633402 375772676 909023195 613398931 816007489 799024846 208066790 68086667 532850155 741414537 555574662 415251565 904991623 594951254 580993413 174192159 303517865 452455984 847306774 374645505 141155828 228892717 311384856 391472943 948133201 45704123 509432914 605766587 807652151 550756068 903120566 525962741 39486435 366950796 431404959 216501925 271614622 788655791 135311380 769164109 928898300 632151462 911727621 953278825 6810649 320779104 666642826 541295024 90720220 769528235 153046057 856953682 748255285 367052906 168610831 555871033 332831328 241726173 337546579 593642314 602948129 34076382 107448119 284155811 182023943 194534944 707599720 845358556 949252011 988964208 536241979 101620296 61633776 429217782 537661168 805246258 102999874 48498290 302285041 253721122 15703001 652284033 261386513 219309848 921700340 54197207 998222286 117250509 285697056 58735491 893452176 468724982 282684785 416790832 510929898 238289282 674484421 723644000 180936918 308411353 716459526 644908977 331465211 170355484 449130854 982427673 853266408 822912617 201835169 262761004 293174615 395500054 76135488 757603154 183462509 190478579 664351955 378693395 771204598 363574666 258429491 16079949 773893291 848713056 157660872 729325689 840625773 55604787 556534462 926751467 866429833 165109563 66095439 169398289 678117363 795023467 339406846 750245041 936764045 396937646 738427352 129332524 4996703 594655276 484103858 439211711 926953437 147669892 788947567 386123967 481672742 873718034 36550201 571019738 943663682 734950184 708873669 776584026 854253665 798153814 232892050 224648802 242659616 769110691 903921959 316460336 561878212 988998867 753494105 64111708 373024894 640087969 161603716 437364757 591123879 128309507 597216975 319214440 637850371 352517995 584048747 801340794 180687360 490956546 247759314 624787658 518508021 871219949 28527625 668132978 48412517 995756170 768040928 316898149 494568763 826578609 790416174 628770224 750572557 847246580 23407639 606879674 908054364 989270241 606857800 689630597 285606095 584929084 549950007 399309293 753997181 800066376 946883685 458773989 360495393 307344893 319110813 210367935 938364261 257898832 691167540 363797090 518397722 411530608 702066761 238439571 774807420 848764420 658379523 955563055 322986352 807076208 617757400 555948908 121276614 33718798 490695362 615970333 518274937 871586679 45484169 494559981 867020011 801614266 349467134 193744544 831138604 447613601 781465659 170073943 192029234 27696880 965177061 977348042 803296544 387158951 39927148 205039757 676036992 875043645 673236040 829297485 952766602 763262180 996457531 33146898 850508893 926548426 93407123 800672893 589246275 393151571 75855206 929340168 436362991 597413217 671270613 274346570 699833791 416230286 840635467 678587954 269485051 597126766 867479741 454585673 702940950 722828752 798613738 709749234 398952682 136178427 221575322 837658539 137065214 979671027 154242016 594734155 625697729 434920627 32224346 579694404 985668045 669001841 818414189 854434528 498529063 650638559 226280587 705770884 336386171 382426470 65607790 274184945 194712161 38855274 512044124 27456896 977092765 67619467 654826595 98304868 172686680 845071328 617874843 828703721 635386986 818349883 494888809 988234424 501013137 337353577 284969144 255028498 4322488 776369777 396579135 144626450 849859891 101991122 504604352 223569134 846920959 422637767 320114244 544251956 276372228 888564100 338361697 405316879 585198420 468393591 282961270 134331264 601126507 705079433 101394667 131549351 517678190 327633757 887162484 367875065 226689134 808705677 676080716 842867849 382856100 438057714 258596732 272662081 404390068 226282458 854919955 974971175 427587820 617443921 58045804 722412699 466400643 541335131 92749165 331409557 605293276 250015285 78031300 729691369 928370114 169512345 327699498 997805188 689719980 324880120 466802849 227453613 31476984 873904831 60485816 904202311 455897137 376978581 612514499 223340299 174983498 26168473 135017765 927419600 127167457 970488997 230987143 266413253 874844543 350533007 723515424 95389363 269853397 906590309 140009197 241901117 678438142 247859118 336113399 791448608 796678849 722680493 610441106 946076533 14958030 434767007 338621337 446556396 617027582 677064697 327160501 25881105 659740308 798627756 499624597 369331849 621452672 518157923 907151925 968426835 451975320 769073089 557128985 201954312 990074078 650633126 587369616 933546524 315798463 176925032 641787635 27658269 918645328 465684764 824133860 982921457 705005713 257240780 274608274 336170266 878873771 300287935 641680625 759079922 670444595 95898038 682989316 472210673 465687398 765442602 410686741 715754212 557286509 910269841 720121848 888572725 23765656 934844569 275903054 480379687 958067108 905797993 543244733 926125337 751009015 756710628 663119418 739717568 677349088 734070758 1106753 293060974 302006745 777866887 651247896 681075023 311851463 721534805 847645202 319515304 607052086 758027932 854061000 726837785 327124127 686159263 647814751 788911322 933731235 211960285 112945094 551926270 371350094 228951119 245258486 704251316 555114583 35677350 86836530 853350531 152884828 403297935 509451078 242265227 97585960 316535536 925535434 374521032 779322607 996926250 350049630 431181392 491192462 666327638 370694637 649791889 855393485 265232522 295539692 73568150 805747102 105141779 302927001 905683265 914713949 983706298 292107326 712042127 431960591 474389249 22775149 411988953 402040485 933654885 745125443 72612111 774028856 230114203 287819687 20007164 511890252 71834068 249257097 623234183 605517071 568695290 406540581 513173486 237669528 845815027 731651135 142053386 256271914 514692571 874545767 665294735 737171056 802711371 712228660 832939594 828831168 113430166 229403274 438035555 78818650 984661768 371091926 784062875 226918056 503225127 441805134 639073420 795027581 835002868 48525107 122929133 89115224 80582184 9131792 450665421 73164192 350088569 683565818 790702805 932523750 155652052 538023631 131765641 960698152 75115170 989506425 547986309 688172810 335172613 679462442 65909953 19342364 833856537 180007839 595610830 202412569 226696245 683010911 779267608 724119587 559518249 214464251 542777124 501045770 331860352 420223309 367356881 136361860 520990397 383631803 170185880 892664179 884983967 209332594 911208398 348225316 135403358 810596525 149323487 415438732 192524781 297185261 514832274 349401739 424977720 206680895 623876937 202080810 325262693 797901180 594547775 397854174 220536085 698171778 167202506 610810308 853357217 361006461 559052440 456937957 152010079 443207202 717130739 892181361 710173916 22402032 927700223 697335813 608345632 721732207 72142584 391402727 215250671 3761010 615733111 325996102 286463237 588829782 586149291 142683260 644596566 913031490 47285154 269984078 47316821 720796263 724924799 880026408 131242540 123621184 644967107 699372642 385732094 24308688 438299014 281773184 244386602 792404968 853461436 56080235 836379528 651058271 252721266 298168506 447582635 981290074 996977935 267956974 449404959 914940548 996677782 887024303 484143273 455117396 866104032 989071890 21510028 16959307 766681060 977448403 921018048 64792117 266802417 333933724 143016763 150936165 163471344 113175102 858714154 404959483 701923492 419108085 580463157 311072287 961504747 549457063 531366080 878469700 990530299 216934946 122980646 895434088 407747752 593771618 159673854 632224848 6633626 537311178 257671256 335964110 500805273 471321960 710840062 549171196 503742403 278186035 83712949 35669376 92890065 576449614 542193787 754937544 433943640 762926660 347356872 996411213 194213379 431541835 26655951 912068817 846228955 991472515 189606588 847529122 337300609 127117622 62858228 637658839 266999152 840761367 138862682 271318927 948972093 320371077 356769670 916236855 321684440 340280007 813860365 316497602 227068363 540800590 559704766 812146416 30914423 807489784 895610849 160069514 764560219 683965257 85482103 580521889 586050639 809513137 630524286 711017940 744036546 108686027 390816044 878295944 561240065 556782233 905591857 998234159 992457585 613534155 66053879 567287428 676012498 290928631 209086179 223196107 951823484 343249375 314931603 176365331 918163618 511163056 63976479 299990645 21138067 791790399 594149977 40722003 913695990 53599051 229374991 522518172 50618379 892206784 626366534 529859588 600258286 31136496 416678014 896983374 194571989 688476121 284480498 779651716 607181902 929702243 827969750 955547194 513207940 984840865 323630489 54222032 829641849 988147981 350382627 38674351 554105419 32802253 324787989 677963912 928833136 867087090 468790029 303413914 785772795 172285622 10202593 29407723 254041303 881521339 557635553 607142027 440553736 250577744 846657815 338494934 98166255 473747117 317465735 842252208 875735684 348899891 81797489 638193096 526975899 559422894 197040780 181285591 484752674 236244117 454641995 854458848 978004830 178095430 951868697 724453743 998044723 743878732 529801886 244576476 814193243 345221531 461246713 778917255 323643563 688572367 362239749 45450779 827693395 756567922 301791382 58488780 640450332 790047285 954649019 586869659 108180649 639354932 863702523 614706574 65307576 248436020 359457690 899820026 151412320 562133990 601953490 591090875 125149267 864982819 615839004 738817144 43935259 25120559 20566119 598390241 824828510 562997496 759015517 174391026 528822043 518903637 874395042 652335152 861041899 791961673 35066134 278248424 467076163 615123519 730020112 205425524 1573039 570320717 296760994 448825975 240702998 773959283 856857305 92810782 853122554 268967643 745064956 610341470 398527158 302810904 751328458 729192250 163141312 3858024 186302 628670973 264395750 368962036 163323468 296286329 863319186 515658253 915903523 710674000 499638024 697113966 794069610 826423337 67862693 211373182 63121156 446148855 317780767 245261452 586542030 286897975 256607177 694264595 979511774 375845936 375440077 947732725 61886147 235075890 622201969 506781634 565763529 312613081 927010901 316362480 704259380 318883402 901859505 559612193 917896065 370098290 276798873 94881634 831060650 472522060 859219002 934336616 827860320 271176985 651856412 790296018 269956176 323729830 410417247 420423532 136644961 17878923 680618240 68184168 70494962 760139113 422291475 769434276 392577310 990839593 531860232 955102184 513796857 800837953 415839719 444839719 370629073 450023919 281610901 930743227 471182959 698910333 753216527 944392874 330610262 705152637 211637676 242836965 743455488 97541901 770631261 751172997 37433638 837752850 68484078 295398671 950499830 139039613 476164164 502671535 667897436 745414283 471374494 341354109 387983931 732370686 937790677 459307452 726032819 466793063 645245086 59835416 161191514 523551069 787889348 593604837 654083717 388552389 168481392 54927973 143611518 597431050 556647011 53866240 850279884 4041059 484166200 523873930 218624112 149898001 76047268 581436290 468516388 459068575 248943544 518782031 75700124 428336931 572160027 648662147 974099910 874466169 457142353 5480474 766730507 430720396 131442425 310894265 286883981 877029775 570101000 404839152 772303721 593451837 594240272 215360890 303757812 399397662 676253822 241359482 451877120 918349763 814192341 23042750 894459669 886311687 908222197 469327101 377814970 479402829 490168408 272348954 944466603 780212934 545825361 881606496 267503906 565437098 237756749 219938757 560705808 417796731 411878931 509202729 68080738 320930631 556228357 443804310 213357630 743993061 469118815 273018495 259854917 841965876 816946805 916095490 174553553 987599713 479348470 897405992 593624373 961008415 711691309 5022498 45650178 645736430 375151420 322908043 630532926 650456150 879742048 680858538 9685676 979273003 362474546 167328430 386966536 476659400 417237730 50292722 603160394 508544086 676729723 838222392 416918240 968011524 452364580 938179824 518038773 181888333 642278491 914282864 164821679 5290551 423191609 366371898 696858474 522622608 633271730 776594491 852194303 764540465 669785300 213691911 644988929 643695420 301621252 49305376 256805628 168737120 727439174 836758318 941447607 197216529 184627572 835006278 109945712 384351442 859931011 159958821 359270180 561870956 808061379 476152948 683315909 391558710 337552669 522943491 946036868 804911693 355381844 44393743 984166407 440896986 667907911 580241534 789682609 723312721 880995371 116867615 994702302 398077102 338248914 441269740 433893413 971780279 132279784 96247625 272155286 222474302 947935794 215995972 413233404 313529950 743830479 32430292 672075290 617088187 109853561 94206493 7052015 910597316 560062402 174712232 903161843 853940466 758563417 254621868 953868377 363676168 821205828 737719114 958420301 465829458 606087717 628076490 619598645 539442408 830316920 615442912 763140850 893449962 391942096 399986667 514011933 803540163 549457183 400190002 89556300 99304807 370535404 34142759 95198540 895066006 320129180 473382821 639305318 716086041 614700203 764741684 424229020 564251138 526822898 43201601 798878698 329179118 973543905 875976296 421216135 994462019 713376451 126406316 920153379 269249652 678787838 97476539 555891753 161299770 493223506 697699372 247553788 936614874 847782679 894759362 407519803 497539683 34030465 945156264 965310974 841506798 66207453 714308276 425776920 319741918 652041939 197567654 27540053 742353695 34000547 669045607 185009083 778972009 486849642 422370124 914173898 691452540 379000924 946550099 321217214 157911907 229283337 258710115 302759369 720039347 224653209 692682381 658142299 329319626 9124114 370659406 488571740 981988114 931624335 517119948 288598638 252412221 571174023 602959895 247885101 913481096 869731598 377028711 291470960 896315642 756205324 607644514 989725063 112715939 193746057 732514900 897905532 300642527 828200163 587763830 47530068 230846099 845301780 496189481 847915085 861550188 347043310 80444474 6307615 757888037 613836640 674187550 94916925 991957951 648656304 112264756 762650899 814855367 617658816 157777159 136705095 214217109 285002059 853076619 314542329 723969161 594442790 824042589 685598468 51991374 504575873 865992198 272724797 764611097 810658085 230865462 106694833 31879913 164289718 977787402 449485288 921312454 186015984 250650183 438715430 451922179 763702508 57168030 716500646 48216189 603544921 462904552 567008223 294345947 342115268 628195434 828835009 189207502 473270738 384594704 956827638 434317392 263816323 354078386 497534755 138813926 335523183 55953491 13069862 555745248 54797322 360118623 95687767 134386837 271806689 654026474 512306121 533087914 498286811 193221877 142767239 836013641 675980922 326257578 322215897 406612588 488745754 365606557 207110014 38657041 287548975 333041162 599898354 478419844 472552584 676078619 287951015 730283418 20283792 493530657 55132493 292224242 592622217 774822872 477702923 728289076 89155536 631088805 873418437 200509011 713694750 970967257 226426198 55945677 561051587 647592172 715612373 675474407 498191851 337231556 61078993 280562419 974396378 597195502 446025879 566268043 814616625 29777889 994059368 393988309 456347688 783084864 15660229 203933630 293376724 16706326 952298661 252764225 66343520 259055385 756757947 144793503 16218965 290520553 20540850 910962342 127853012 117607503 956085618 991116524 957030615 110280832 496621658 677680147 478883190 566525274 741285765 288961796 938970142 971641251 636668167 353685302 728874457 64850255 833229615 399362533 802437002 183180472 105422277 473705309 98756399 825792997 817061706 610795566 350965535 672728005 397012540 704167030 968149324 284162419 246454353 429703965 817687168 781657969 435623864 35546386 727370145 487965935 601718878 995623568 621842670 702417667 989211428 855182429 479657793 495836143 409446187 13002503 606531916 797438559 386432778 669810215 127325918 258255018 708443667 719562655 964160541 31007759 70729620 208648413 566307019 566114295 853518353 503898648 90680196 614487863 655995020 895127951 60076795 637906764 539441599 831914191 542629186 454009246 195702623 525731307 51691264 385780927 460334424 290543811 31604410 473088939 304878357 147861568 428371980 300597000 700368566 72036243 689252591 753699429 475069529 355836283 960225011 59899260 870815059 897593725 642517635 85187441 925419382 787131180 868850214 207837202 142742091 103850848 463283641 887227670 711246423 383196032 680019383 681136992 688511063 569107642 743719027 102788668 699785349 747805511 725559131 849290910 149363666 157544362 366666292 753618023 759754540 43951599 148310626 992876449 900378807 837620974 430361118 936151488 924701973 748616582 245686719 37714656 653337760 653399524 892063988 122757899 100547756 839539900 367629318 283839346 359122632 273637516 796564248 49613745 457900539 331738333 824346984 722748685 17149960 129019779 635553421 710623670 4183724 717356506 359105976 671299591 335455965 186650121 575374069 612486595 42183690 518628928 542993001 822871384 714941279 472891387 877781395 759661341 30323967 890549566 167366284 335906452 890435914 126641624 469436745 509469610 977845271 582379170 49726166 289830388 617806328 627650239 294867610 366501874 665204090 314136283 982741399 734277198 561469540 714794094 306251688 860262683 687637749 558201080 668461762 60323095 486292775 818719556 973717557 702436587 477193200 116376231 400174059 758681191 605811838 910555199 12311973 355593673 500066680 283634742 889020482 157441269 10191425 616775421 589466874 231758523 529434166 461677203 450011292 338032661 546438124 700416446 551640278 145991528 94149237 330270031 404525419 190218688 984865433 366049120 615716219 823617046 725291551 899812502 891888320 609667211 844254467 916030816 542507213 792987564 874310847 680453944 716238415 169255341 278623108 502190559 784129102 268791216 447650687 315242658 996829034 609248509 753065494 850349977 594792223 511367753 472544554 315847908 536233219 158376689 752241749 929703918 260764677 996994109 547868203 45320876 688087981 823413407 229330810 327306972 972566880 873993459 885741195 343234888 341551515 629087167 96817760 838961922 801041205 97554546 760375286 478098599 599722143 339494054 285135234 954864030 431956261 289288031 440796086 749259608 658277931 830927947 219593466 297616015 915514482 851279105 996480693 706176137 162919762 917477444 202521731 596003411 283919360 690760511 260959613 330554887 184189127 39979209 574470519 465973257 728357456 147475616 916476987 147040323 619096796 331689135 953176272 72038254 511318405 139147337 525319351 799052875 462339971 18817901 625162537 862907619 481025379 451074 779714652 737079244 627203151 121601306 454755517 217040228 391564618 443165232 605833781 278568725 4731506 992756331 700004198 177410194 408047679 424501211 72535789 493111574 591082176 233797817 742118047 335418537 922134242 844884648 794280653 914944860 684133290 252873720 136674178 370795145 128597367 871913695 92229057 552982 9027 140094144 364175561 699832240 462099937 367122790 122643283 748812818 917650237 972829767 974208720 167269949 825524641 535044546 276458669 393233087 346317548 171907683 785891728 250543342 509776346 706184732 606480025 585930284 599171393 417756043 701101220 932183842 506754895 717123897 847565700 75461382 312143567 484910806 13775687 597065943 146363491 423254144 426716534 692337821 894978504 14722554 397802579 667020971 807385367 675011063 820144666 703288031 849178112 539554638 99240514 858505182 237271310 365076548 317647547 709002330 256428775 678342600 564406064 976734286 524198795 83843247 819417156 884665917 561428882 767031038 780484310 239605368 873426288 931803422 471998782 480771159 219729074 618766631 94461071 758068604 34044736 878736407 20499925 132029205 850077339 302010138 993198422 618578713 632904989 200967873 329498579 977798535 871879485 559076428 850371525 767586732 21015754 613072611 651704482 969445723 82946093 329710294 86385175 828466740 524113321 580306146 48687949 666103007 306306204 316823404 592658981 593257040 268732605 806368709 897882238 570583810 345439582 245312358 934869356 575615038 685274792 179018035 921739392 924789075 611355875 772506810 192495364 148265180 766830509 787509106 254962493 871827455 854984512 949238270 224090025 852982698 926639022 702601065 726058048 82478038 171313190 336122986 509637045 369689286 251196462 46966431 88097460 732331590 880875240 657547219 120866595 149346030 273505359 490498873 933919586 827621725 651529337 161765040 643119501 936211328 246427348 254330367 411557046 734784970 760278890 693180951 901796909 497259131 957583391 658220118 208703674 307315420 826509295 450228160 686447071 537358463 718276658 556753478 982056728 370257024 798212570 346109952 324355356 72268488 190269617 563647092 517670683 480376646 184747678 112947663 689096703 671262006 543490270 261428776 436225453 77379164 602196300 340414657 657024067 849917511 45745051 440192327 432052057 513255312 274094744 111617807 901358402 310001946 858990954 465606233 572315721 937229649 738056916 711796110 524911606 228589421 402746479 396321412 467171913 902786734 419077618 312518070 770369275 775154079 618316396 419701133 123642561 177497940 148513670 798490524 398722698 553618605 368700611 739951581 265475262 812607379 688233152 748047351 33455743 368084024 628503670 122498681 967466217 986170969 138927221 221250589 480112210 160270461 770063401 61206280 465740172 78420788 395808534 58834438 510836001 452690522 457970717 814875600 835528851 493349971 570540727 866017351 589241251 921481038 753986614 419640247 54086024 138737285 918997768 219539479 69439541 877558137 582463477 27698758 4646293 679018295 201781086 422379853 214002384 494334359 6341246 788623776 622458246 134907513 821609130 99318366 964625168 721904392 658690706 589246095 206036931 261404921 68480383 715483235 962474542 804064714 1234069 586121846 163755096 745463301 149416464 405879056 331308805 827906172 551397000 639665503 953524976 398460300 328213039 258840253 211692048 86225500 297281551 25587694 519380692 288281116 445153614 199359584 379589480 908105032 978642027 285268842 255152880 792177893 406134912 861800847 822499530 774259136 759316608 255137210 475525582 253181876 753064055 104481409 889394062 418103522 939271887 372702565 854247320 780490999 881076615 363027981 964242609 282377323 635686267 828578704 979931673 411496382 291879329 284175785 389419211 624401084 504165447 948761602 691481787 74261943 581388376 727155564 672919576 621791953 93811350 983552290 726727305 477190449 777330398 92037644 844200050 177198666 106755945 600979959 508034606 4884761 91426823 311888607 392773459 83087717 552457059 11403302 845177331 846286591 907372100 801554908 765153751 43768065 475725511 623682551 161149380 976788753 905725352 559909786 576438455 663826588 388180856 694621775 488445226 333793821 126792165 493386574 869666895 233606741 841297655 924861622 599176017 801457042 239818830 340583633 896737943 940861162 989261927 626773842 870192387 544357758 379183062 533416599 647144749 64645562 222387851 845880040 588178090 29497489 433905935 587812280 167976776 694658242 580935621 974666465 758738513 716008472 121729067 127516138 692137413 153592483 393517592 203479874 226675618 909797377 287798013 299499907 253552413 419894937 876845862 144979633 844940776 785922780 104691448 141369211 652473196 291870341 147988018 643520118 512193549 458196951 120992046 334984551 36020331 633388259 987048990 41987703 818918557 930924737 341406289 887046526 431974773 103683283 8227181 612641082 944217536 710795783 558068916 217486998 894122885 467684371 714303553 52138470 233265475 492413113 735413834 505008167 857067317 788375298 563381341 232479809 480701071 9956485 888585380 435040838 594345151 878480542 149088035 238409906 201502382 108926393 61400310 820076458 106563583 616163462 595876758 332791871 741728333 800787780 498472978 172321194 305863278 425895672 792856664 497611919 993596851 784792756 432439915 909307964 766247207 843181779 935879595 847516648 890181326 496476217 269426706 386692598 346694373 597270932 74786163 453516593 791816998 409283231 98454715 882141200 770284034 248098140 513419570 366117361 801739238 267175255 522377656 746309214 256321657 303544551 258314762 547648589 573848026 334613614 618136060 277546329 887463395 705843094 386683581 858204428 764398442 265631891 887532056 778507287 934539645 127151973 255172527 785450901 965210787 566243092 122096704 968417869 581154335 986403060 20559586 484143599 380093230 560484321 133078598 29993043 386544709 79003521 345329656 910307007 880292950 872688518 428705692 23878944 750482441 224208619 862812211 976343373 916756229 363332404 928127830 248415816 428938534 160461232 852503671 551253374 632238534 250459832 712433700 134427652 660833526 557741295 644457797 492491738 733824707 64267393 295444571 78439721 476813427 298959974 774673601 517137798 117513671 167671710 815020012 787393326 753318457 674450547 599204012 99590218 370441276 121736124 939934827 734764586 229238913 27622422 364746858 250981515 202095918 842336043 530378504 708008147 235758886 81178860 37827837 4703569 29047109 551003352 907187352 607242367 39321507 847795509 281774854 777102914 827254478 483584595 954575244 824977190 384062226 199443918 651070665 215549348 796231602 82560458 68814839 6242653 157811757 718666806 275477545 35494493 888812924 655691276 922383756 172185691 609301328 683525772 292495015 56122869 384616790 999585414 763386780 104954870 308458612 113816975 153127783 366679698 489821195 872125256 976082716 589536934 800398132 649270428 202422570 465122042 334353413 473145599 422808732 665347968 878714059 573494194 991555667 3130516 849352527 383065851 177212495 31821371 62095379 215189359 692117734 77104998 871084948 89564970 875072009 131010862 643142535 218342163 2414211 720068631 937669661 445120027 858245947 237278031 882175297 329695868 97736302 154231277 884120022 712234235 595545335 861129268 170717435 90453543 81384330 641198287 820102472 696382874 707870706 193094164 9268752 283932469 110032472 427131203 387362975 123260517 770823292 480058822 481771387 361113954 677128955 394101872 584330149 488537196 681087625 4280000 775593431 695876366 506385718 437917725 585699268 183948125 946993579 996998936 321937244 57481528 34290283 462743727 956173831 174552966 470857492 110118278 605118951 441730429 938011549 754049837 728144152 166355415 623500696 776421727 24392946 506079772 189649263 840681790 920022339 887627228 574367655 917679770 768850326 26340851 660471841 867839273 984043120 689407942 916190038 469768141 871605391 228329602 990874521 375052755 377715756 654291042 319615062 174903344 512051767 678235623 342716759 605698244 739653023 985002783 734660603 643637144 149313161 728244960 623174270 828108833 953520534 912897547 771785525 124865148 423316767 576537803 282965457 798655154 447457402 445701077 630029977 330078195 349307700 908890024 279660978 541409244 164162134 880143308 291425368 344013235 685813153 175794708 504420387 676991399 679088852 178205662 544612933 816615954 207418083 478909775 969470664 523483320 637792575 825808025 767820243 734752264 221933330 158606646 412082403 33368151 422595713 982897964 182923283 211781929 971634666 839585352 376957270 925634154 507736357 579851621 273082809 946943406 436449477 538758052 807248548 946021239 572018518 600235443 727174423 968833645 253264542 14549256 210848495 777160868 522546397 659540773 569057312 183197403 312094222 635901139 217717242 788831161 391063334 319943528 868591717 233182480 18734930 448383491 474315558 132069148 160760122 610991308 763313434 509904322 368487490 775747639 996628856 288348115 457407941 109239871 803903249 846263368 764153946 957703596 285875601 943258501 690036497 302477647 234800829 79479448 830524084 432031555 669983156 745062520 673608456 836752428 366401071 111488840 619770891 942362233 700288962 2016147 431063349 311787938 537761563 733456783 521661625 919517036 612600640 96154204 301877955 380212002 225981651 250402628 683889337 962146523 635578703 216010490 157765243 710809785 905668681 358770909 561875876 722069029 242120881 846013492 93332168 384643350 499895312 466655600 17319606 632959817 41538506 926984047 425390006 786887047 439961691 743750325 692606666 298094307 924530843 73090226 280066798 567052795 868147452 14111489 202787416 528892981 665768648 716689060 85222842 588041985 119966565 249810763 723314045 650453274 881470354 278907532 281009414 600199110 666195625 966650665 994663411 940994067 40112093 6510159 435358556 529104410 224620923 246194899 461173012 718283326 400508458 311009908 61360870 722730091 620744236 524932894 426701274 388383577 559656093 893157923 57657711 183704007 792642225 158701441 343275232 988681666 195433719 188462368 661818978 140522973 182895770 835197971 701572705 508972153 351867548 505057748 820443336 466647804 200421146 82143625 340601911 641223451 484099725 936512835 711003980 467433490 587112197 223148859 234539997 582906855 155447149 923534614 386140218 762173613 124539596 287454496 655500909 354790332 257707904 929422225 593665915 249956603 797228162 975270861 964925089 449176601 689077926 566700445 895064729 639027149 862620121 15495800 150708437 435866906 380484195 803153599 371897536 146837647 377725477 448620794 635068674 486099840 610789338 621392669 28649146 939422032 862077527 491494343 653834435 848381609 265251276 9402751 366648049 212796096 859182338 945578999 873680723 653099667 435273884 732958027 987606896 42632748 810418776 262199104 782025100 454436317 479563853 13162631 56569826 257190275 921551404 299270137 58527208 911663556 484270209 248803290 252819344 885422419 250872817 334562584 464479363 85030953 866734203 103762570 467087717 674683595 723037369 862083123 945850646 929636232 229683998 222494334 271088621 577578938 224614198 441591681 399726844 704319233 966062827 742008892 721786193 319219341 712806332 262718425 528356144 417353811 575899653 450090219 639054683 178594388 612160571 353341616 240885836 655278043 677227055 476230225 905037175 485873853 553277512 605498399 575712395 604280472 87725771 234640085 88595631 32414230 168739092 757664474 826261958 687237161 386287324 311711613 393076141 177511758 439500146 165832249 621763962 163851468 420247300 858708976 479120572 553025012 438695893 889627186 608244415 456946528 640609670 427874933 820659143 523755573 409382991 652833115 741825105 688130915 892122180 344874993 72826455 234867937 74179218 220449516 532336266 99692787 830904512 92910571 134722456 110709094 343716849 284145338 361481573 95303376 724323870 681874571 609998931 184753106 711538014 369947964 197948028 452935255 828615456 14274197 792217332 286272724 257908077 922208136 669445385 358156168 901683752 995684209 293228932 895168955 294170703 265900374 345323496 793329408 542305593 304984870 915539376 606408820 685419991 104069883 880676242 813322750 404024821 188509785 35212479 827281295 944051575 298092399 31147554 400732769 187013022 386850898 471009695 821326394 650152003 383923270 983938899 602609831 856393496 209669367 148295384 375279683 947082476 322775993 303377023 815467503 692524261 875260621 553940629 438288409 971132869 463130781 527646880 837297143 916637479 464018173 533688481 624597194 806394560 266054250 238287954 180628254 404626336 400900940 526675047 100476934 572510576 544852277 100890574 370110562 455376820 224055840 716602096 408764954 646449928 856829365 226833648 452996961 176561252 206058113 400902888 59493877 514699354 414538560 557031217 566306395 349185108 175056917 717441689 680784677 475098072 464258510 110106028 998489133 702378950 264768290 969903597 575870937 196382614 300316660 92013339 479212119 907382939 294868111 351191663 286183647 469966660 130297065 941787610 159254774 937240664 786313698 410743113 881407399 47476791 23568516 35117026 308548297 457540125 954847554 969364294 712824894 258240352 441908538 57973967 641736495 127509679 417918837 412225745 783453522 199525202 465862180 35408346 273132070 820393582 95148514 588847603 73827891 882123840 519280886 523455454 871110221 112180575 297963151 642639447 205070032 128667644 658701320 193972566 147673314 647134498 480305699 77972809 543453109 315241976 33369680 398482524 782224836 161174267 990522340 46373810 511604242 886175559 966209380 393900714 293033328 658780621 762199482 720442908 504833462 28981403 893984123 691267484 830468359 212739097 185454121 911619251 113917711 170782792 398338924 549698603 686966853 495127043 113841241 774856513 531227947 948728895 306603181 255105778 991410059 768222028 804976145 838354225 808456633 582901267 507049301 977008684 53943253 219016535 638151094 489533324 112260872 938519286 276182553 733231539 826860227 605802279 979589199 362315517 487230469 289478588 765082194 469499649 650156692 683732319 205479300 689312719 529872960 69963478 817588724 166747954 661716516 348652608 658563481 713971693 774293478 946808918 497579414 991240447 147615477 691896749 553491831 283452641 114113480 685180401 591182448 927317700 962527010 707726121 181520547 291472340 813101394 182222583 838165592 901644922 935558508 316225494 869407555 881962387 172435603 28741724 543762371 133059004 437862705 182327927 66228255 404033671 334837306 348657842 200081353 486623684 964289135 298470254 314778268 920710843 169424790 943867947 536726048 739015022 812983748 730279614 290939586 547924441 140947605 97061530 344527646 52432691 143894640 754688010 337997623 747484973 709438405 996797810 10470331 86108975 749937232 967418002 295647553 270450079 702594133 497810373 85183884 327988507 481068515 118232892 644310727 629148603 787754004 8578117 561447112 294616658 280908360 684240519 296508495 107516844 508447599 355381573 92506181 153741775 133569342 593663640 176970495 335293243 499200374 133271736 334300027 243407404 448627490 79285553 295080607 486255060 778422230 291830319 398970495 13218723 770741491 816122292 629499285 755827841 471304927 678955230 640452616 600550928 211892815 433042212 32841959 282738156 457693567 201745303 460103533 970737900 796826486 842512419 493507644 757916768 116921669 780027085 424028836 946780498 290914118 969665780 847372251 110045639 404453982 9593489 515296835 431593981 343875389 711518585 124505257 914444204 487105434 556502167 329026433 266511687 387598201 347242292 239098925 349540666 338678887 454620721 299819573 614547243 69459130 547680073 479455374 975902010 721555155 999593554 45729493 685092163 35006045 486489210 957508243 780689944 985383821 208267659 683453560 733941449 106178657 824240425 839182753 722398173 282185187 93749264 207159507 134168728 458247525 453752664 98779071 285969973 593680836 696307635 198159934 228258603 795772071 506307755 673595797 774356074 253695935 478462950 868770736 519222940 777865222 848000099 966015591 638189926 645806850 543948220 846968509 629012134 909018624 580861796 281013789 103155636 676431707 530040296 973856670 577362083 980902836 261825584 499958078 727023998 481424697 958997692 233671464 512981389 965542112 184154856 209197808 569621136 572942762 808542250 577551058 375724544 64384483 155184977 716798712 310411346 818435166 455697349 123482803 696769589 203464122 559782603 315053503 197095888 937678753 939128000 842025857 313627143 629669894 50043483 631503434 485822901 814394468 888407533 811389074 442400497 911538435 393877665 666908735 151789131 58388532 693634494 402812894 793059341 445384593 924126178 989540838 164244860 586510656 791314502 193085434 382334485 509664047 86146046 862798373 955893970 160389718 168792888 954045469 155191653 826855418 711066746 800172674 196245369 633356006 921930725 906184733 165828086 216184497 11308662 92795171 200241723 484086012 574746945 183735410 746510691 122566835 224583350 800027856 521846147 766372681 679462366 150664241 370211559 622346750 283859869 756412655 374629210 820787482 209699311 188292369 13106524 761319216 408838956 919195526 572202859 268187742 225020229 665444713 753570621 110721929 421965574 696286524 492649730 535252387 209046868 541083694 411677860 970735335 349219439 299034455 530284295 71575065 405282606 280272121 735441739 707723719 697694279 302096318 32007687 836536716 521045894 895969790 621062285 944383306 362396434 227529464 570234411 283337325 98850477 856321557 73687397 16175916 317097714 749284906 451325246 125499849 533717655 290688180 564324974 137627597 579707306 829581083 321362602 376009039 753525462 55647729 476677088 386426412 254238877 209559602 500766586 765968205 126228636 766314116 310897048 429827558 100472524 927498870 702940760 141323442 800028348 303672258 326676240 15507770 878299354 527175564 913602959 909207309 893527977 949151650 515393377 261001991 293201674 827393467 939945738 528893068 516962677 497051834 119507783 826577099 713855294 806263787 260371538 32500221 776011730 400943170 48635677 774659236 973001465 54479776 455943315 773458127 659380243 944500239 510593243 188417874 434424157 407320835 474289302 93102352 39300907 577796248 684627486 829920307 15061293 595175640 588066503 287597423 679296940 921189620 872543264 484376900 122353867 60219528 62298928 523451195 412146632 629731545 228759482 98001190 408668218 875991063 906762619 666284641 803820370 875343005 645775209 452960533 843323164 287852590 100208371 636410225 644492221 267968311 560508229 829290225 334974644 460446226 61161091 861700505 58187802 896199230 776304906 445515576 830219236 581286825 890114740 894228136 483231517 178482664 424382994 762777353 667219758 762952571 977038257 147809547 725053208 129136396 748620632 90693155 292410038 674182830 888808774 678663633 217867262 359719711 552962933 551816418 325378622 334611208 39557339 390625962 498772320 149668921 480053926 594586695 998446888 382077680 533178749 635883491 824488050 315102480 366597827 643022832 996912758 235130220 663116245 161717867 295723014 458447099 803454280 525093403 280944844 962295842 771514414 854263760 989541518 251519984 56413520 321556902 499693676 587816283 325325938 571984961 98273822 674054789 610403219 536708113 617082680 974839291 642306604 887211661 440105575 928910321 202557550 110260601 215307442 243145609 489912454 467059746 945306299 185325579 384921563 220689565 147406334 227345964 157919307 562195213 414278159 980734281 662910835 786668765 52446685 349270698 199225830 861501439 76002547 718983873 618874482 233421877 751423155 790761066 205631328 22264390 762271131 491294763 671946163 141344581 784688770 630078834 726504037 489973199 158562265 490187228 32454062 617178955 407681259 650600554 725683775 714820393 158383903 438195914 401219200 625709094 305079091 839546518 467962328 381325700 501353600 568632974 478548963 521713747 352133178 351352798 257397691 235196589 204003503 352484189 863933233 632875251 709601925 792731337 972346386 710704403 321126909 769573389 587420516 479360963 663949364 168905852 879655080 347683780 442786398 883227157 797262103 578485025 992698123 141906111 713498855 733928047 749909349 122392971 655074437 330123789 115414637 306238967 171008986 884714851 767310402 369644839 215346568 747590692 880947547 872295212 378956844 194069901 838710218 417124414 269679515 541493157 702065273 506560515 966071846 537564285 433903214 670638792 417897944 930376047 110226440 515086532 832406964 404763745 523459137 97443162 419543801 380580609 149473259 972492884 935094368 497340423 274761973 377428266 459479898 103072888 582966693 398360635 4362068 904241374 513946078 511639057 75668724 960339091 233444953 721666719 901829979 444253429 150360557 999779971 889256290 530447536 381968072 626592838 703595231 376782586 48724916 181960600 166369759 18480335 425307989 596669079 883801579 845443130 6200680 775466246 521903941 541074830 787695107 648843159 494488105 268279462 420263129 883290916 878991374 596087339 580808821 108662767 239630052 683795148 908022139 895767783 217781846 2580100 341787116 813582052 463504135 437510617 29664352 918693352 672003542 740743960 497337675 201841245 441608475 184533404 164343866 210352731 26137065 511091975 284954389 972730592 950034764 738504325 350970204 539792152 687114122 946193933 352351596 16979860 40310116 981972897 285386681 407080340 445886803 299357834 971931667 812767295 811151053 624301726 229968611 543687656 473747839 342637948 543438956 438883144 736944274 125133773 750041612 239893192 372271080 577793666 602825082 761719222 425050973 286053402 215345159 62908300 35347464 116338138 539124191 577538350 312727417 274490644 247356231 970558506 621608186 962838627 498856414 925718519 385686736 707455723 584832478 119572280 505469305 983865755 178009433 304784632 788765934 486298732 761464702 69246446 455582687 110173088 565092819 868543928 147455227 878966021 719489914 586966049 505439271 925782322 643637870 891619932 62127556 937523911 143705284 457682504 77266411 886864302 910856172 584027564 411529649 129821278 732304880 232894329 97158245 124707092 777248945 34535693 710800079 705520409 153648431 555263340 672923761 68815873 214666943 346844807 343390407 175125224 334211156 518888054 297851016 114616244 562045880 244183743 268060388 822443608 352807633 190446478 960504517 408572940 838174431 983353085 169246224 878205079 849740730 227505739 226868963 180470664 685032726 258947878 980145878 299438454 451578816 639443683 877621308 191660868 741242079 534680002 684994913 828824929 519181622 47956524 134123466 65344769 382449246 607220726 809299322 319368551 350081550 839465374 790524457 802034973 433320789 260294538 528532621 769842488 416033755 886768974 671595922 433599638 96427813 472849124 1941411 212807456 164170704 109208051 425717729 623308042 355075795 562622730 69635432 930853904 786404031 779302627 176020623 126803641 723772160 409932707 729260069 680764309 401357594 141049366 974130359 601535104 563402222 128010485 941312967 96555998 741117684 813741089 428472083 618148319 364421505 293760486 991934933 798412218 283695104 935271483 93280255 740354803 268810042 203245054 935190397 964429462 957443984 710154811 115229044 785662587 229376573 847221603 172903303 623029890 602771094 508695190 125676302 919172054 989240651 791196891 766299230 848028204 572497829 268327525 18333702 316448002 432769224 145291213 95754765 646829794 864630512 570949468 450680119 498473118 369605301 92599360 462218815 914229907 601628232 837034963 82777884 95715304 376941237 79448793 888441918 725344718 611720481 509353151 780234191 66053311 270201356 82835167 889614579 140760000 434271886 521172921 261452042 178640289 728824730 127524409 16363243 479799353 673519423 343691509 566961193 816115116 545570275 979156333 945663055 691072423 655961481 773841739 327099429 352771744 742566154 777212835 824907498 686647064 471559517 538116145 113129881 108442842 339133136 901388447 721314342 520357435 703293006 918065598 655459008 970215769 81701528 671859401 918126350 253177182 691065230 992935079 772410228 992319420 17806694 951378728 873567821 613420401 318512112 398896709 219032367 266571330 215512026 6626657 643581484 165358592 730846695 671480460 131646221 744073160 338726968 797465020 722685591 25546556 137783685 939547155 290344903 592163277 478230626 893698334 882750231 341441010 39700605 207549458 688704953 969226352 421512667 890562319 304875224 187966865 800816672 702537822 424233692 188019311 709960646 205935028 736238244 31157800 587038562 932655471 436668619 831112488 358935780 408069077 320741605 835068516 85852372 409855066 184274624 616081563 988586392 582858968 109004198 22157717 338886827 310487254 633319319 322563429 927346149 319156419 534245521 951566249 717876407 249091385 413830602 190035654 346682733 784176188 809564913 97070894 101322348 3433082 118734706 153211547 684971891 507489419 932132273 145867091 312907483 190835760 487460427 639145828 477875417 384743830 773517658 157098470 747094201 707423378 33443759 836383294 461794338 207250915 708400152 863526743 979693654 38708340 244022425 924575976 223477104 412281497 936476084 713594034 567300517 98946895 108041123 122247617 164511366 656750462 413413274 303037864 423114810 21424952 360531207 933631431 567093446 121051385